Commit Graph

345 Commits

Author SHA1 Message Date
Jia Hao Goh a6d8ff8d6a Add script to update version and changelog 2017-04-30 02:50:07 +08:00
Jia Hao Goh 8f78dd03af Update eslint and use Airbnb style
- Add `npm run lint:fix` command
- Cleanup inferIcon.js logic slightly
2017-04-29 22:52:12 +08:00
Darren Haken 461c7a38f0 Change Mocha to not need a babel build to run (#349)
* Change Mocha to not need a babel build to run

- Also add tests around normalizeUrl

* PR 359 Apply changes due to comments

- Remove babelrc as its in the package.json
- Change tdd npm task to use gulp
- Remove source map support file from import list for normalizeUrlSpec
- Change gulp tdd task to run mocha on first run
 359 Apply changes due to comments

 - Remove babelrc as its in the package.json
 - Change tdd npm task to use gulp
 - Remove source map support file from import list for normalizeUrlSpec
 - Change gulp tdd task to run mocha on first run
 359 Apply changes due to comments

 - Remove babelrc as its in the package.json
 - Change tdd npm task to use gulp
 - Remove source map support file from import list for normalizeUrlSpec
 - Change gulp tdd task to run mocha on first run
2017-04-25 16:04:57 +01:00
Jia Hao Goh b467ac7a51 Promisify inferTitle module
Also remove the request dependency, use Axios instead
2017-04-21 00:24:48 +08:00
Jia Hao Goh 34f91c0a20 7.2.0 2017-04-20 01:33:18 +08:00
Ronan Jouchet be4b9a7436 Fix #327 - Update dependencies (except eslint), default to Electron 1.6.6 (#341) 2017-04-18 17:30:54 -04:00
Roman Masyhar f633eca5ae Remove duplicate dependencies (#337) 2017-04-09 21:39:42 -04:00
Jia Hao Goh a540326237 7.1.0 2017-04-07 01:13:58 +08:00
Goh Jia Hao 707cc8b730 7.0.1 2016-06-16 16:30:57 +08:00
Goh Jia Hao 6fccbbfaa5 Use original eslint module for linting instead of gulp
- Workaround for google/eslint-config-google#10
2016-05-27 02:23:37 +08:00
Goh Jia Hao 2c4aa548b3 7.0.0 2016-05-27 00:23:07 +08:00
Goh Jia Hao e2f3b476b1 Update validator to v5.2.0 2016-05-26 23:07:23 +08:00
Goh Jia Hao d5f11003e3 Update shelljs to v0.7.0 2016-05-26 23:07:15 +08:00
Goh Jia Hao ffa217db04 Update cheerio to v0.20.0 2016-05-26 23:06:11 +08:00
Goh Jia Hao 5264a96e3e Update axios to v0.11.1 2016-05-26 23:05:56 +08:00
Goh Jia Hao 960f3362c9 Update eslint to v2.0.0 2016-05-26 23:05:44 +08:00
Goh Jia Hao 1f0d170021 Update electron-packager to v7.0.1 2016-05-13 12:50:40 +08:00
Goh Jia Hao 67482ec981 6.14.0 2016-05-08 15:33:10 +08:00
Jia Hao a0df9eff88 6.13.0 2016-03-25 21:14:35 +08:00
Jia Hao e7390b9e33 Implement setting of verbose log level 2016-03-25 20:50:52 +08:00
Jia Hao d1e3d30935 6.12.1 2016-03-14 12:41:22 +08:00
Jia Hao a8072d2234 Hopefully fix icon retrieval bugs
Icon ext from page-icon contains `.` before ext now, e.g. `.png`
2016-03-14 12:28:14 +08:00
Jia Hao 826ba0d779 6.12.0 2016-03-14 00:43:59 +08:00
Jia Hao 7ad7c346ef Add progress bar 2016-03-12 15:46:07 +08:00
Jia Hao 136c599f92 Use polyfill to support node >0.10 2016-03-12 01:36:18 +08:00
Jia Hao 7783f99e12 Update babel
Attempt to fix error

```
Error: only one instance of babel-polyfill is allowed
```
for Nodejs<=4
2016-03-11 13:47:00 +08:00
Jia Hao 4c708fac26 Try to use assets store for icons before infer
Also promisified inferIcon
2016-03-11 12:40:08 +08:00
Jia Hao b09021dc3a 6.11.0 2016-03-11 03:49:26 +08:00
Jia Hao c8d6cef815 Remove dependency on bestIcon api
Use page-icon instead
2016-03-08 20:29:04 +08:00
Jia Hao 99fcb60a44 Split gulpfile into multiple parts 2016-02-28 00:45:44 +08:00
Jia Hao 45bcccd17e 6.10.1 2016-02-26 03:14:34 +08:00
Jia Hao a4462b191d 6.10.0 2016-02-25 19:04:52 +08:00
Jia Hao e1426b849a Implement injection of css 2016-02-25 14:56:32 +08:00
Jia Hao 4d49c01ff3 Implement injection of `.js` 2016-02-25 14:11:48 +08:00
Jia Hao 4351906a42 6.9.1 2016-02-25 12:28:08 +08:00
Jia Hao 961d711cd7 6.9.0 2016-02-25 12:22:55 +08:00
Jia Hao 362b48c411 Add codeclimate coverage 2016-02-01 15:23:29 +08:00
Jia Hao 43d50cdaba 6.8.0 2016-01-30 00:40:38 +08:00
Jia Hao 15a7304e1b Run npm prune before running tests, use shelljs instead of child process 2016-01-30 00:31:27 +08:00
Jia Hao 51acbaaa9c Cleanup options.js, rename `--app-name` to `--name` 2016-01-29 11:37:54 +08:00
Jia Hao 3eac549902 Remove electron prebuilt as a dev dependency to speed up ci builds 2016-01-28 23:23:36 +08:00
Jia Hao 288f80301c Implement check for wine before attempting to pass icon to electron pacakger 2016-01-28 23:02:42 +08:00
Jia Hao c3f6707b74 6.7.0 2016-01-28 11:48:39 +08:00
Jia Hao 8eaa3a39e0 Allow using png to build for OSX if OS is OSX 2016-01-27 10:36:30 +08:00
Jia Hao dbd660b78f Add script to convert png to icns on osx 2016-01-27 10:22:22 +08:00
Jia Hao 7296674473 6.6.2 2016-01-26 10:04:13 +08:00
Jia Hao 03440e9227 Fix #87, Fix #89 - Sanitize app name
- Appname that contains unsafe characters which will cause electron packager to hang, so we sanitize them before passing them to electron-packager
2016-01-26 09:51:39 +08:00
Jia Hao 2044bcfcf7 6.6.1 2016-01-25 10:33:55 +08:00
Jia Hao 37a74f7a2c 6.6.0 2016-01-25 09:12:13 +08:00
Jia Hao e3dc3ee175 Update dev dependencies and add ci scripts 2016-01-25 01:31:32 +08:00
Jia Hao cb07b13cad Add mocha basic test to check if nativefier.json is set properly 2016-01-25 01:10:28 +08:00
Jia Hao afbb5c2544 Add sourcemaps support 2016-01-24 21:07:22 +08:00
Jia Hao ffc5450e00 Merge branch 'expose-main' of https://github.com/zweicoder/nativefier into zweicoder-expose-main
# Conflicts:
#	src/cli.js
2016-01-24 20:40:32 +08:00
Jia Hao fbf956e7be Build files immediately after install so npm link does not cause problems 2016-01-24 15:19:48 +08:00
Jia Hao 82c29de231 Lint all files 2016-01-24 02:02:23 +08:00
zweicoder 9c19c144e7 Expose main instead of buildApp 2016-01-23 23:10:44 +08:00
Jia Hao 74c8ffbea6 Add script for release to npm 2016-01-23 16:01:58 +08:00
Jia Hao 01ae53c590 Remove prepublish script which messes up `npm install` locally 2016-01-23 15:27:42 +08:00
Jia Hao 3347f30c7e Add es6 support for app, update npm scripts for gulp and cleanup
- Remove random console.log statements
- Remove unused dependencies
2016-01-23 12:42:09 +08:00
Jia Hao 0a42a830e2 Implement watching of src files 2016-01-23 12:29:40 +08:00
Jia Hao ddd728bd81 Implement gulp webpack to build app 2016-01-23 11:47:28 +08:00
Jia Hao 9c0e65e89f Merge branch 'master' into refactor/splitcomponents 2016-01-23 10:22:22 +08:00
Jia Hao 91ea8c2a48 Update build script for static folder, will break windows 2016-01-23 10:10:35 +08:00
Jia Hao 55157afe9a Hotfix for windows mkdir -p 2016-01-22 23:28:36 +08:00
Jia Hao bd6fedc0ef Workaround for windows `mkdir -p`, fixes #57
- Add a placeholder to keep the `app/lib` directory
- Remove `mkdir -p` postinstall script
2016-01-22 23:27:12 +08:00
Jia Hao df9ab8b3c7 Precompile ./app 2016-01-22 21:10:38 +08:00
Jia Hao c89f6a877b Implement script to set up dev environment 2016-01-22 20:49:37 +08:00
Jia Hao b2171a68f4 Merge branch 'feature/app-build' 2016-01-22 19:58:36 +08:00
Jia Hao c1f844f072 Fix invalid argument in build app
- Fix `--detect-globals` which was causing `__dirname` to be a constant
- Add `cp` of preload script from `src` to `lib`
2016-01-22 19:54:40 +08:00
Jia Hao 263d713177 6.5.4 2016-01-22 19:07:38 +08:00
Jia Hao 1f44e93659 Use browserify to precompile app npm modules 2016-01-22 18:03:35 +08:00
Jia Hao 12c85af1a2 6.5.3 2016-01-22 10:17:12 +08:00
Jia Hao dac28bf665 6.5.2 2016-01-22 10:17:06 +08:00
Jia Hao 7b7ebfde99 6.5.1 2016-01-22 09:45:49 +08:00
Jia Hao c39e66646a Authentication support 2016-01-22 08:47:30 +08:00
Jia Hao 871c2c66aa Add script for easy rebuilding of an OAuth app 2016-01-22 00:06:28 +08:00
Jia Hao 76975c18c9 6.4.0 2016-01-21 13:46:07 +08:00
Jia Hao e723d59f25 Make debug script automatically open the packaged app on OSX 2016-01-21 13:43:12 +08:00
Jia Hao c097fe767c Add helper scripts to debug easily 2016-01-21 12:26:05 +08:00
Jia Hao 5c91cf231b Allow urls without protocols 2016-01-19 21:33:08 +08:00
Jia Hao 364993bfcd Make app `package.json` name to be kebab cased for robustness 2016-01-19 21:19:09 +08:00
Jia Hao 96c99b21a4 Change name within package.json 2016-01-19 21:07:06 +08:00
Jia Hao cfd212bd94 Update debug script to ensure that `src` is built before packaging the app 2016-01-19 21:05:41 +08:00
Jia Hao eb0a1b47bc Add spinner 2016-01-19 20:51:48 +08:00
Jia Hao 8a7219eba8 Add npm script to facilitate debug 2016-01-19 20:51:01 +08:00
Jia Hao c8e2c17fb5 Add application menus 2016-01-19 20:35:10 +08:00
Jia Hao de98c5e402 Fix user agent 2016-01-19 18:33:59 +08:00
Jia Hao b17c2af5e6 Add keywords 2016-01-19 18:04:36 +08:00
Jia Hao 1c87305d39 6.2.0 2016-01-19 11:49:50 +08:00
Jia Hao 6baf6f277a Implemented intelligent app name retrieval 2016-01-19 01:18:15 +08:00
Jia Hao 3b02889435 Implement scraping of the web page name for the app 2016-01-19 00:40:24 +08:00
Jia Hao 5411e9c71a Validate url before building the app 2016-01-18 23:56:59 +08:00
Jia Hao 36b5597063 Add prepublish script 2016-01-18 23:36:05 +08:00
Jia Hao 0eb2e83dc2 Cleanup code 2016-01-18 22:07:22 +08:00
Jia Hao 5379740dda Initial commit for working module only with api change 2016-01-18 21:45:18 +08:00
Jia Hao 054c7f9ad5 5.1.1 2015-07-06 13:48:34 +08:00
Jia Hao fdb0750e47 5.1.0 2015-07-06 11:48:09 +08:00
Jia Hao 4e7312ea03 1.1.0 2015-07-06 11:46:50 +08:00
Jia Hao c1509e30d9 1.0.9 2015-07-05 20:47:48 +08:00
Jia Hao e9bd05aa34 1.0.8 2015-07-05 17:02:25 +08:00
Jia Hao 594607080e Updated version and readme 2015-07-05 16:43:44 +08:00
Jia Hao 4495b26c92 Fixed enormous bug in not passing the app configuration properly 2015-07-05 16:43:32 +08:00
Jia Hao 4a621b14a7 1.0.6 2015-07-05 16:02:40 +08:00
Jia Hao 7e43248e11 Added keywords 2015-07-05 15:49:47 +08:00
Jia Hao d48fb6b84c 1.0.4 2015-07-05 15:24:58 +08:00
Jia Hao 2282245fec Added back the readme 2015-07-05 15:24:36 +08:00
Jia Hao 0d2f85cb0f 1.0.3 2015-07-05 15:21:30 +08:00
Jia Hao ffab8e5a6b 1.0.2 2015-07-05 15:18:31 +08:00
Jia Hao afe7f26558 1.0.1 2015-07-05 15:12:10 +08:00
Jia Hao 0939715017 Modified package.json 2015-07-05 14:46:06 +08:00
Jia Hao 8ddeac3443 Implemented validation of url 2015-07-05 14:16:07 +08:00
Max Ogden dcf1da5d1a 5.0.0 2015-07-01 13:04:55 -07:00
Kenneth G. Franqueiro a360f6c2ee Add more comprehensive tests
This implements the following cases:

* Basic runs for a specific version/platform/arch with default options
  (testing for existence of expected output files/folders)
* Runs for each target platform with `out` set
* Runs for each target platform with `asar` set
* Runs for each target platform with `prune` set
* Runs for each target platform with `ignore` set
  * This includes testing `ignore` including a path separator
  * This also includes testing that `ignore` entries are applied
    with the app folder trimmed
* Runs for each target platform with `overwrite` set / not set
* Runs with `all` set, with `arch` or `platform` each set to `all`,
  and with `platform` set to multiple platforms (comma-delimited or
  array)
* Tests specifically for the darwin target platform, to test
  `icon` and `sign`

The test logic is organized such that the version of Electron being
tested can be configured once centrally (in config.json), and the tests
will not run until after downloading any necessary electron versions
(to avoid timing out due to long downloads).

Resolves #77.
2015-06-28 16:57:59 -04:00
Kenneth G. Franqueiro a157f716a5 Implement multi-target options and refactor code
This adds support for --all, --platform=all, and --arch=all.

In order to accommodate outputting multiple directories for multiple
platforms and architectures, this also implements a new directory
structure under the output folder (distinguished by both platform and
arch).  This structure is applied even to OS X distributions, which
formerly were output directly to an .app folder.  This could be considered
a backwards-incompatible change.

One other backwards-incompatible change is the value that the packager
function passes to the callback, which is now always an array of paths,
rather than just a single path.

The behavior of the icon option has also been modified to use its
basename and apply .ico or .icns depending on platform, to make it
usable with --all and --platform=all.  This attempts to maximize
backwards compatibility, by allowing a full filename to be specified,
but replacing the filename's extension with what is appropriate for
each target platform.  Alternatively, the extension can now be omitted.

In the process of implementing this, it became evident that some things
were being done in 3 different places, and weren't always being done
consistently, so I've deduplicated everything I could.

This also includes a few other changes to improve stability for
multi-target runs, and other fixes:

* Avoid targeting darwin if the environment doesn't support symlinks,
  to avoid the process bailing out on Windows
* Implement --overwrite centrally in index.js such that it explicitly
  skips if an output directory already exists, for consistency with
  all target platforms and to avoid any possible errors that would halt
  operation during one target of a multi-target run
* Use ncp instead of mv to move to finalPath, which avoids flakiness
  I noticed when testing on Windows 8 especially with multi-target runs
* Simplify temp directory logic by using a nested structure, so there
  is only one top-level directory to clean up
* Reinstate fix from #55 which seems to have been clobbered by a later
  merge
* linux.createApp now resolves to the final output directory;
  it was formerly resolving to the executable path
* mac.createApp now replaces space with underscore in bundle IDs
* Only the platform modules that are needed are loaded
* The win32 module only loads rcedit if needed

This also fixes a couple of missing updates to docs (readme/usage).

This commit addresses the following issues:

* Resolves #40
* Resolves #38
* Resolves #70
* Works around #71
* Resolves #84 by reinstating #55
2015-06-28 16:57:56 -04:00
Max Ogden 714c02cc00 4.2.0 2015-06-27 20:07:42 -05:00
Max Ogden 86edff69d8 add basic tests, remove unused folder, make linux out dir behave like other OSes 2015-06-27 19:48:35 -05:00
Max Ogden 9da60ff319 bsd-2-clause 2015-06-23 10:15:19 -07:00
jden 554f3b7354 4.1.3 2015-06-16 10:40:40 -07:00
Sindre Sorhus ac8aea014e 4.1.2 2015-05-27 22:12:55 +02:00
Max Ogden 41dafb927a 4.1.1 2015-05-21 21:06:43 -07:00
Max Ogden 92c75b0326 4.1.0 2015-05-18 16:42:20 -07:00
Max Ogden 7e711b97ae 4.0.3 2015-05-18 14:10:18 -07:00
Max Ogden 1c3fb6adfe 4.0.2 2015-05-11 12:11:45 -07:00
Max Ogden e1d0264e2d 4.0.1 2015-05-10 16:46:04 -07:00
Max Ogden ab5da23a70 4.0.0 2015-05-10 13:57:47 -07:00
Max Ogden 260a16509b breaking change. allow building apps for other platforms 2015-05-10 13:57:42 -07:00
Max Ogden 6f58d1a478 3.4.0 2015-05-10 12:22:58 -07:00
jden b126237994 add windows support #3 2015-05-06 12:11:03 -07:00
Mathias Buus ae9db07bdf 3.3.0 2015-05-06 15:46:51 +02:00
Kyle Robinson Young a2abf5ed6c Add asar support. Closes GH-2 2015-05-05 21:34:51 -07:00
Max Ogden 3798796639 3.2.0 2015-05-05 10:00:04 -07:00
Max Ogden d0ff305170 3.1.0 2015-04-27 12:13:50 -07:00
Max Ogden eddae849d4 3.0.0 2015-04-27 12:09:26 -07:00
Max Ogden 198f379d41 rename to electron-packager 2015-04-27 12:09:24 -07:00
Mathias Buus a6cf85d0f6 2.1.1 2015-04-05 09:04:27 -07:00
Mathias Buus 07d5710a74 2.1.0 2015-04-04 21:28:25 -07:00
Max Ogden 1d44672807 add devdep 2015-04-04 21:19:53 -07:00
Max Ogden 8f4bd7fe89 2.0.0 2015-04-04 09:48:28 -07:00
Max Ogden 330e376372 dont download atom-shell -- use local version instead 2015-04-04 09:47:01 -07:00
Max Ogden 95c236dd25 1.2.0 2015-03-23 16:59:53 -07:00
Max Ogden 6a7634dadb 1.1.0 2015-03-22 20:14:45 -07:00
Max Ogden 6244861b74 update name 2015-03-22 19:55:15 -07:00
Max Ogden e67e458de8 update repo urls 2015-03-22 19:54:01 -07:00
Max Ogden ace7354392 1.0.0 2015-03-22 19:53:30 -07:00
Max Ogden cf7fe77eb6 first working version 2015-03-22 19:51:19 -07:00