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
chocolateboy
605adc922d
allow PluginPass.file.addImport to create empty import statements ( #6022 )
...
* allow PluginPass.file.addImport to create empty import statements; fixes #6021
omitting addImport's second argument creates an import statement with an
empty `specifiers` array i.e. an empty import statement:
plugin:
Program (path, { file }) {
file.addImport('foo-bar/register')
}
output:
import "foo-bar/register";
2017-07-28 12:37:00 -04:00
Justin Ridgewell
28ae47a174
Stop mutating nodes ( #5963 )
...
* Stop mutating nodes
* Update tests
* linting
2017-07-18 13:24:07 -04:00
Brian Ng
e4b35f680d
Run prettier
2017-06-27 12:15:00 -05:00
Simen Bekkhus
1e55653ac1
Don't call deprecated code frame export ( #5815 )
2017-06-02 08:49:26 -04:00
Henry Zhu
272209ace5
⬆️ Alpha 12 ( #5808 )
...
* fix usage of codeframe
2017-06-01 15:13:17 -04:00
Logan Smyth
14584c218c
Kill the "shadow-functions.js" internal plugin in favor of an explicit helper ( #5677 )
...
* Handle arrow function processing via shared API rather than default plugin.
* Fix a few small PR comments.
* Preserve existing spec arrow 'this' rewrites, and support spec in subclass constructors.
2017-05-05 13:27:18 -07:00
Bradley Farias
7ca81700f7
add .mjs to list of well known extensions
...
this is to conform to the plan of the Node.js EP
2017-05-01 09:43:49 -07: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
Logan Smyth
258e82ca13
Expose a function rather than a class from option-manager.
2017-04-10 10:01:01 -07:00
Logan Smyth
ded4ca48cd
Move .inherits handling to OptionManager.
2017-04-10 10:01:01 -07:00
Logan Smyth
d39400c9d5
Separate config/plugin loading from config processing. ( #5563 )
2017-04-04 14:48:48 -07:00
Kai Cataldo
1f2f63ccdf
Fix: config lookup logic in babel-core ( #5550 )
...
This fixes a bug that was causing the config lookup to stop
when a package.json file was found even if it did not contain a
"babel" key.
2017-03-27 11:54:57 -07:00
Henry Zhu
483958b24d
fix runtime helpers
...
Ref f3f907bdb3 (diff-339968af11c78f10673c78c6c7568d2fR34)
2017-03-22 18:07:11 -04:00
Henry Zhu
4901f33423
remove unnecessary call
2017-03-21 13:03:54 -04:00
Logan Smyth
a15de19888
Encapsulate config loading in config/ index file.
2017-03-17 00:04:00 -07:00
Logan Smyth
3c63431c7e
Move config loading helpers into config folder.
2017-03-17 00:03:59 -07:00
Logan Smyth
f3f907bdb3
Remove unneeded helper file.
2017-03-17 00:03:59 -07:00
Logan Smyth
7b5d4fe069
Resolve parser and generator plugins in configuration resolution.
2017-03-17 00:03:59 -07:00
Logan Smyth
b71569ff6c
Remove unneeded util.js file.
2017-03-17 00:03:59 -07:00
Logan Smyth
3e2d731d50
Move the Store class to be inside transformation.
2017-03-17 00:03:59 -07:00
Logan Smyth
12a2124d16
Move the deeply nested option logic to a toplevel folder.
2017-03-17 00:03:58 -07:00
Logan Smyth
6c4810cea5
Move Plugin class to be part of config loading, independent of File.
2017-03-17 00:03:58 -07:00
Logan Smyth
05ee30c9f7
Use the standard option parser to load the internal plugins.
2017-03-17 00:03:58 -07:00
Logan Smyth
38720ae309
Remove store subclassing from Plugin class.
2017-03-17 00:03:58 -07:00
Logan Smyth
bf13ed4da0
Limit where certain arguments are allowed in Babel config.
2017-03-17 00:03:58 -07:00
Logan Smyth
344f0a68c9
Centralize preset processing from two loops to one.
2017-03-17 00:03:57 -07:00
Logan Smyth
62def8da19
Make presets consistently resolve string values relative to their config file location.
2017-03-17 00:03:50 -07:00
Logan Smyth
39c862c195
Make only/ignore relative to cwd/config file and move only/ignore checking all to core. ( #5487 )
...
* Make only/ignore relative to cwd/config file and move only/ignore checking all to core.
2017-03-16 23:22:43 -07:00
Logan Smyth
b6194a8533
Merge pull request #5467 from loganfsmyth/clean-options
...
Misc reorganizing and prep for ignore/only refactoring
2017-03-16 20:25:20 -07:00
Logan Smyth
dd1bc3b183
Resolve programmatic/CLI arguments from cwd, not file being compiled. ( #5466 )
2017-03-14 16:56:00 -07:00