Logan Smyth
445b252bc4
Simplify dirname option in plugins/presets? ( #6436 )
2017-10-18 08:59:32 -07:00
Mateusz Burzyński
859ea4b175
Scoped: updated numerous docs with scoped packages change [skip ci]
2017-10-16 22:49:57 -04:00
Henry Zhu
cde0054227
Scoped: change src imports to @babel/ [skip ci]
2017-10-16 22:49:56 -04:00
Logan Smyth
d511cfc0e2
Bit more refactoring from last PR.
2017-10-05 22:33:10 -04:00
Logan Smyth
b3331c0217
Ensure that the options object always exists.
2017-10-05 22:04:09 -04:00
Logan Smyth
ca4460c0b8
Standardize on {}|void instead of ?{} options.
2017-10-05 22:04:08 -04:00
Logan Smyth
597f1a12cf
Refactor loaded descriptors to allow mutation of options.
2017-10-05 21:58:36 -04:00
Logan Smyth
e01ac56b1c
Simplify descriptor loading.
2017-10-05 21:52:05 -04:00
Logan Smyth
1e12bb6a23
Add more types around descriptor processing.
2017-10-05 21:52:05 -04:00
Logan Smyth
35312dc3d2
Track options on the plugin instance to avoid array pair usage.
2017-10-02 14:15:40 -07:00
Logan Smyth
f9bac2a358
Implement caching of plugins/presets/options
2017-10-02 14:09:59 -07:00
Logan Smyth
eae76e5b89
Break apart the File class into multiple files and add type definitions.
2017-10-02 13:55:37 -07:00
rouzbeh84
aaeebfaf00
inlines babel-messages on the following files:
...
option-manager.js... /babel-core/src/config/
build-external-helpers.js... /packages/babel-core/src/tools/
index.js... /packages/babel-generator/src
2017-09-30 02:19:32 -07:00
Logan Smyth
828aec757a
Merge pull request #6326 from loganfsmyth/preserve-config-identity
...
Preserve object identity when loading config, for improved future caching.
2017-09-29 15:36:03 -07:00
Logan Smyth
f20f8b164f
Remove unused module metadata collection.
2017-09-29 15:17:11 -07:00
Logan Smyth
3bac67b4b9
Remove the resolveModuleSource options.
2017-09-29 15:17:11 -07:00
Logan Smyth
048a5b8021
Reenable Flow in option-manager
2017-09-27 16:37:45 -07:00
Logan Smyth
fc448ca8f2
Flatten, process, and cache incoming options by key.
2017-09-27 11:20:27 -07:00
Logan Smyth
a599c49436
Centralize call to getEnv().
2017-09-26 22:29:48 -07:00
Logan Smyth
7455e58270
Reuse config file merge.
2017-09-26 22:29:34 -07:00
Logan Smyth
9a4b764bde
Centralize config processing in class.
2017-09-26 22:29:32 -07:00
Logan Smyth
2d7cda4d28
Remove unnecessary function.
2017-09-26 22:28:56 -07:00
Logan Smyth
073a0dc823
Split the ignore logic into its own helper class.
2017-09-26 22:28:56 -07:00
Sven SAULEAU
0c5fae2faa
Make sure source type is module when parsing .mjs ( #5700 )
...
* feat: force source type module for mjs extension
* style: fix lint
2017-09-12 20:59:00 -07:00
Lukas Geiger
b6467a68ca
Add option to define output directory relative to the input ( #5421 )
...
* Fix output directory if filename is given
* Add test for relative output path
* Add option to define output dir relative to input
* Add tests for --copy-files
* Test error handling for wrong arguments
2017-09-09 20:38:06 -04:00
Daniel Tschinder
44f6ff5e85
Update prettier, eslint + plugins, flow, husky and lint-staged ( #6183 )
2017-08-31 22:56:29 +02:00
Logan Smyth
2846e06db1
Add dependency cycle handing for plugins and config files.
2017-08-29 14:57:34 -07:00
Logan Smyth
beff7809ea
Add debug() calls for config loading.
2017-08-29 14:57:33 -07:00
Henry Zhu
66ec5263a4
Use Yarn Workspaces ( #6056 )
...
* update lerna and lerna-changelog
* Lerna: enable yarn, yarn workspaces [skip ci]
* use older version of Babel since it matches on semver (cannot be the same version)
* install yarn version
* revert node engine change
* update flow
* circle ci on 8
* update lock
2017-08-05 14:48:15 -04:00
Brian Ng
e4b35f680d
Run prettier
2017-06-27 12:15:00 -05:00
Logan Smyth
0eae6a432c
Remove merge helper and add more type declarations. ( #5649 )
2017-04-18 19:08:39 -07:00
Logan Smyth
6af8e64711
Typecheck much more of the config loading process ( #5642 )
...
* Add type declarations for micromatch.
* Enable Flowtype on all config loading.
* Remove unneeded comments.
2017-04-18 09:28:18 -07:00
Logan Smyth
d1d812edff
Fix a regression from adding negation support in #5625 . ( #5641 )
2017-04-17 18:13:37 -07:00
Logan Smyth
2b86d353d6
Restrict Babel's plugins/presets to a single target. ( #5547 )
2017-04-17 11:45:49 -07:00
Logan Smyth
c59e9f5f0e
Merge pull request #5608 from loganfsmyth/config-cache
...
Cache configs based on mtime and allow .babelrc.js functions
2017-04-17 11:43:31 -07:00
Logan Smyth
ad250ef10a
Merge pull request #5602 from loganfsmyth/option-manager-cleanup
...
Refactor OptionManager to be a short class with a bunch of pure helper functions.
2017-04-14 14:25:45 -07:00
Logan Smyth
ccbb2eb8d4
Disallow cache configuration after handler evaluation.
2017-04-14 14:19:20 -07:00
Logan Smyth
2774cb7d42
Allow function-based .babelrc.js files.
2017-04-13 20:17:32 -07:00
Logan Smyth
911027f289
Cache config files based on mtime rather than file content.
2017-04-13 20:17:31 -07:00
Logan Smyth
2163acd6c2
Refactor static file processing with a helper wrapper.
2017-04-13 13:23:36 -07:00
Logan Smyth
a2f334b9e9
Fix issue with #5625
2017-04-12 11:41:54 -07:00
Logan Smyth
d1c954b36f
Allow negation of ignore and only patterns. ( #5625 )
2017-04-12 11:10:33 -07:00
Logan Smyth
248c240998
Use clearer function name.
2017-04-10 10:01:01 -07:00
Logan Smyth
d7e10a3adc
Misc refactoring of OptionManager.
2017-04-10 10:01:01 -07:00
Logan Smyth
d16991054e
Pass the config through mergeOptions.
2017-04-10 10:01:01 -07:00
Logan Smyth
e13320ef73
Separate plugin/preset loading and plugin/preset evaluation.
2017-04-10 10:01:01 -07:00
Logan Smyth
adb903fd4b
Standardlize plugin/preset result object.
2017-04-10 10:01:01 -07:00
Logan Smyth
75847306fd
Expose passes as a first-class output of OptionManager.
2017-04-10 10:01:01 -07:00
Logan Smyth
1fecf286c6
Avoid the onResolve callback.
2017-04-10 10:01:01 -07:00
Logan Smyth
ac5c13c1c8
Move OptionManager statics to be module functions to the lack of sideeffects clearer.
2017-04-10 10:01:01 -07:00