Jia Hao Goh
1505933826
Promisfy and parallelise config, add unit tests
...
Instead of optionsMain exporting an async function, this commit changes
it to return a promise instead. We split all the needed async
helpers for this config builder into smaller promises, in `src/options/*`. Another side
effect of this is that we perform all our async config inferring in
parallel, which speeds up the nativefier CLI.
Add proper unit tests as well for all of these promises. Switch to
Jest for these unit tests, and we are temporarily running both Jest and
mocha together in `npm test`. To refactor all the Mocha code to use Jest in
a future commit.
2017-05-07 15:49:15 +08:00
Matt Harris
10eaa53b26
Add ARM build support ( #360 )
2017-05-06 15:11:51 -04: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
Ronan Jouchet
be4b9a7436
Fix #327 - Update dependencies (except eslint), default to Electron 1.6.6 ( #341 )
2017-04-18 17:30:54 -04:00
Ronan Jouchet
f4f74224de
Fix #308 - Allow mDNS addresses (ending with 'local.') during URL validation ( #346 )
2017-04-18 17:30:00 -04:00
Ronan Jouchet
a09ae9fe4e
CLI help: clarify --inject supports both JS & CSS ( #340 )
2017-04-16 17:19:03 +01:00
Krzysztof Zbiciński
da637ebf73
Add --single-instance switch ( #323 )
2017-04-09 22:02:49 -04:00
Goh Jia Hao
f63f2e9e2b
Merge branch 'master' into development
...
- Pull request was accidentally merged into master
2016-10-09 13:52:50 +08:00
Lex Neva
9243f6689f
add "copy link location" and "--internal-urls <regex>" features ( #230 )
...
* add arg to specify pattern for urls to be considered internal
* add 'copy link location' to context menu
* fix lint
2016-08-07 02:03:53 +08:00
Peng Chen
48f0872ee5
Remove all non-ascii characters or use default for app name ( #217 )
2016-07-12 14:21:42 +08:00
Mats Högberg
a407b9ea52
Added a --zoom option for setting default zoom ( #218 )
...
* Added a --zoom option for setting initial zoom
* Added information about --zoom to documentation
2016-07-12 09:32:40 +08:00
Goh Jia Hao
1865e97e1a
Remove accidentally introduced spacing
2016-05-27 00:15:48 +08:00
Goh Jia Hao
0c588b7219
Allow gitcloud matching of icons for multiple words
2016-05-27 00:10:23 +08:00
Goh Jia Hao
960f3362c9
Update eslint to v2.0.0
2016-05-26 23:05:44 +08:00
Goh Jia Hao
5833347ad8
Fix parsing of title including more than the title tag
...
- Fixes #195
2016-05-26 18:16:02 +08:00
Goh Jia Hao
1de9eec356
Implement disabling of developer tools
...
- Partially addresses #194
2016-05-26 18:02:43 +08:00
Goh Jia Hao
c12006ebea
Add note on electron-packager workaround
2016-05-26 18:00:14 +08:00
Goh Jia Hao
7945f7802e
Implement min/max window width and height
...
Fixes #82
2016-05-26 17:11:51 +08:00
Goh Jia Hao
2d2f107c84
Update electron version to v1.1.3
2016-05-26 16:51:31 +08:00
Goh Jia Hao
60823a21bb
Temporary workaround for unable to delete OSX folder
...
Problem occurs with electron packager v7.01, see electron-userland/electron-packager#375
2016-05-26 16:01:23 +08:00
Goh Jia Hao
6fd275f063
Update default electron version to v1.0.2
2016-05-13 12:51:05 +08:00
Goh Jia Hao
80b10d690e
Properly log errors with injected files
2016-05-08 15:23:41 +08:00
matthewdias
49ab72352e
merge upstream, reverse default
2016-04-25 17:09:01 -05:00
Alexandr Priezzhev
f5d6980bfe
Merge with upstream/development
2016-04-17 23:33:08 +02:00
Alexandr Priezzhev
c1b7ef9a60
Add an option to hide window frame
2016-04-17 01:06:42 +02:00
Alexandr Priezzhev
511c5f784e
Add an option to hide window frame
2016-04-17 01:05:17 +02:00
Alexandr Priezzhev
fd67f17129
Add an option to hide window frame
2016-04-17 01:04:10 +02:00
Jan Jongboom
ccdef6d5de
Add an option to disable the context menu
2016-04-16 16:07:09 +02:00
Jia Hao
f388ef83c6
Fix typo
2016-03-27 20:43:16 +08:00
Jia Hao
404bab30c3
No longer enable flash by default
...
Flash should be enabled with `--flash`, which will also enable the `--insecure` flag
2016-03-26 15:06:50 +08:00
Jia Hao
62a43c76ed
Bump default electron version to 0.37.2
...
Uses chrome 49
2016-03-26 14:54:14 +08:00
Jia Hao
7ebec43dec
Do not include app/src
in packaged app
2016-03-25 21:11:12 +08:00
Jia Hao
e7390b9e33
Implement setting of verbose log level
2016-03-25 20:50:52 +08:00
Jia Hao
7b10e16ddb
Merge branch 'lostfictions-development' into development
2016-03-25 20:12:20 +08:00
Jia Hao
94c9fdb424
Contain fallback user agent within inferUserAgent
2016-03-25 20:10:45 +08:00
Jia Hao
9a9a63c15a
Use axios instead of request
2016-03-25 19:58:03 +08:00
Jia Hao
d890078e6e
Should throw error on invalid platform
2016-03-25 19:29:13 +08:00
Bogdan Begovic
7351c61664
Added option for maximization of main window ( #133 )
2016-03-22 18:09:21 +01:00
sa
4b6716efef
Infer user agent from Electron's online version list
2016-03-19 21:14:41 -04: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
09e5d3b7c7
Use separate progress bar
2016-03-14 00:27:13 +08:00
Jia Hao
013e988391
Override logs for electron-packager properly
2016-03-13 20:12:45 +08:00
Jia Hao
5bad1d08dd
Use windows
and osx
to specify platform
2016-03-12 16:47:18 +08:00
Jia Hao
e6dc4b8441
Override output directory by default
2016-03-12 16:07:21 +08:00
Jia Hao
7ad7c346ef
Add progress bar
2016-03-12 15:46:07 +08:00
Jia Hao
e1f2e662e9
Add check for correct icon format
2016-03-12 15:17:03 +08:00
Jia Hao
b17c31e188
Fix lint error
2016-03-12 01:42:53 +08:00
Jia Hao
136c599f92
Use polyfill to support node >0.10
2016-03-12 01:36:18 +08:00
Jia Hao
54b251ee1c
Implement conversion to ico for windows target
2016-03-11 13:05:54 +08:00
Jia Hao
1862d7cafe
Fix bug in wrong icon format
2016-03-11 12:56:55 +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
3ceafcb2ee
Remove singleIco bin
2016-03-11 02:11:28 +08:00
Jia Hao
cedbb443af
Do not try to make ico singular
2016-03-11 00:03:28 +08:00
Jia Hao
3a6ae0d660
Implement conversion to .png on linux
...
Refactored icon shell helpers to a single file with helper functions
2016-03-10 23:36:00 +08:00
Jia Hao
d04cf0ad3a
Properly fail if icon is not found by pageicon
2016-03-10 15:52:02 +08:00
Jia Hao
34a5a52a28
Rename 'pngToIcns to convertToIcns'
2016-03-10 15:50:45 +08:00
Jia Hao
dab00a80e6
Check if unix before doing singleIco
2016-03-10 13:09:10 +08:00
Jia Hao
a576d4e217
Copy icon with correct extension for windows
2016-03-10 12:54:09 +08:00
Jia Hao
b7aada7967
Fix bug in setting icon on windows for windows
2016-03-10 12:46:09 +08:00
Jia Hao
c3374618d9
Prefer correct extension for page icon
2016-03-09 14:50:25 +08:00
Jia Hao
a5e3c5c2f8
Add conversion of multiple ico to single ico
2016-03-09 14:45:08 +08:00
Jia Hao
ac2260c395
Remove non ascii chars from filename
...
Non-ascii characters cause weird wine errors when building for win32 on darwin
```
$ nativefier stackedit.io ~/Desktop -o -p win32
```
Stack trace:
```
fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
Fatal error: Unable to load file
```
2016-03-09 13:51:22 +08:00
Jia Hao
34039baefd
Trim whitespace from inferred page title
2016-03-09 00:04:54 +08:00
Jia Hao
f48ad3790b
Allow .ico
to be changed into an .icns
...
Update shell script to support `.ico` files that contain sequential images
2016-03-08 23:58:38 +08:00
Jia Hao
3f6f632d51
Fix inferred file name extension
2016-03-08 23:57:19 +08:00
Jia Hao
9a8c18d0a4
Cleanup
2016-03-08 20:55:52 +08:00
Jia Hao
e2d762b721
Fix bug where icns conversion fails silently
2016-03-08 20:55:42 +08:00
Jia Hao
c8d6cef815
Remove dependency on bestIcon api
...
Use page-icon instead
2016-03-08 20:29:04 +08:00
Jia Hao
31ee80f84f
Implement command line flag to start app in full screen, resolves #109
2016-02-25 18:26:28 +08:00
Jia Hao
1c334a3d7d
Fix bug when no injection scripts is passed
2016-02-25 16:51:23 +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
875149bcf7
Merge pull request #149 from garymoon/development
...
Make app data folder consistent per URL and allow clearing of app data from menu
2016-02-25 09:54:10 +08:00
Gary Moon
76fe17e39f
make app data folder consistent per URL
2016-02-23 13:05:56 -05:00
Jia Hao
1b0351cd01
Change flag usage
...
- `--ignore-certificate` to ignore invalid certificate errors,
- `--insecure` to disable web security to allow mixed content
2016-02-23 21:31:47 +08:00
Jia Hao
7bfa42ef71
Merge branch 'development' into feature/flash
...
# Conflicts:
# README.md
# src/build/buildApp.js
# src/cli.js
# src/options/optionsMain.js
2016-02-23 21:13:20 +08:00
Jia Hao
6182432175
Merge branch 'feature/disable-web-security' of https://github.com/wiederkehr/nativefier into wiederkehr-feature/disable-web-security
2016-02-23 21:09:01 +08:00
Jia Hao
14939800d9
Allow manual override of flash plugin path
2016-02-23 17:13:39 +08:00
Benjamin Wiederkehr
dc51407ccb
Added option to disable web security.
2016-02-22 21:33:33 +01:00
Jia Hao
88bb589de8
Fix #146 Specifying --electron-version
does not work
2016-02-22 02:46:42 +08:00
Jia Hao
6ddf84bee1
Refactor options to seperate folders
2016-02-20 10:39:51 +08:00
Jia Hao
b229fe9d9a
Merge pull request #107 from zweicoder/fix/respect-user-choice
...
Respect user choice for naming
2016-01-30 02:05:52 +08:00
Jia Hao
60f1375c25
Do not print done statement if app already exist and --overwrite is not passed
2016-01-30 01:57:56 +08:00
zweicoder
3d4faf6c77
Respect user choice for naming
2016-01-30 01:42:36 +08:00
Jia Hao
8f06c555e5
Don't modify the window title
2016-01-30 00:30:25 +08:00
Jia Hao
0d27dd6ae0
Split buildApp to separate files
2016-01-29 14:26:35 +08:00
Jia Hao
ce8e762ac9
Put files in separate directories
2016-01-29 14:09:36 +08:00
Jia Hao
4bdc0d27d2
Cleanup build app code
2016-01-29 13:39:23 +08:00
Jia Hao
0abde3e865
Cleanup
2016-01-29 12:37:25 +08:00
Jia Hao
51acbaaa9c
Cleanup options.js, rename --app-name
to --name
2016-01-29 11:37:54 +08:00
Jia Hao
0d408b001d
Fix #103 App name should not be capitalized
2016-01-29 00:20:32 +08:00
Jia Hao
e5f8155d24
Use DO instance for API
2016-01-28 23:56:29 +08:00
Jia Hao
43d336c00d
Reduce besticon parameter to get the apple touch icon if possible
2016-01-28 23:44:57 +08:00
Jia Hao
6787aff19c
Use besticon api to automatically retrieve icon
2016-01-28 23:15:46 +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
947a8c2a8b
Add workaround to skip passing icon to electron packager if output platform is win32
2016-01-28 22:39:54 +08:00
Jia Hao
ecbb84146f
Implement automatic retrieval of png
2016-01-28 21:13:57 +08:00
Jia Hao
1174cbc28c
Cleanup
2016-01-28 11:47:40 +08:00