Sebastian McKenzie
a4932e0e0f
add messages to make it easier to make error messages
2015-02-11 15:57:30 +11:00
chico
79ba97872c
optimise lodash usage; change contains function to includes for convenience
2015-02-10 17:40:53 +03:00
Sebastian McKenzie
7b8118d8bd
default newName in scope.rename to a new uid
2015-02-11 00:13:21 +11:00
Sebastian McKenzie
8598000a69
restructure Scope API and internal data structure
2015-02-10 23:52:23 +11:00
Sebastian McKenzie
49a53b26bb
add scope renaming helper method - fixes #645 - @RReverser
2015-02-10 22:39:07 +11:00
Sebastian McKenzie
e06aac4783
Revert "make export { foo as default }; trigger common interop"
...
This reverts commit 07c7b5b419a99802e2949b72c5cbf6ee4010929a.
2015-02-07 19:40:49 +11:00
Sebastian McKenzie
07c7b5b419
make export { foo as default }; trigger common interop
2015-02-07 19:29:59 +11:00
Sebastian McKenzie
7f985fe08a
fix incorrect strict module formatter variable - fixes #706
2015-02-07 19:29:32 +11:00
Sebastian McKenzie
5537250d4f
fix linting errors
2015-02-07 10:40:01 +11:00
Sebastian McKenzie
f2ae88af93
add commonStandard module formatter - fixes #675
...
will be merged into strict formatters in next major
TODO: rewrite all module formatters as they've gotten out of han
2015-02-07 10:31:52 +11:00
Sebastian McKenzie
76ae1682a3
remove context arg in favor of this, rename TraversalIteration to TraversalPath, and remove ast handlers
2015-02-06 01:47:43 +11:00
Sebastian McKenzie
2ef0aa95c5
clean up indentation
2015-02-06 01:17:42 +11:00
Sebastian McKenzie
4b2cf2e2c5
fix styling errors
2015-02-04 23:24:08 +11:00
Sebastian McKenzie
23b8c72e9a
remove unused traverse requires
2015-02-04 23:22:26 +11:00
Sebastian McKenzie
4f023e83f8
refactor traversals that have scopes to use the scope helper method
2015-02-04 13:25:23 +11:00
Sebastian McKenzie
f2d1fc47d1
Merge branch 'master' of github.com:6to5/6to5
2015-02-03 19:55:29 +11:00
Sebastian McKenzie
a9405e5e80
clean up scope API
2015-02-03 19:33:32 +11:00
Jay Phelps
9880990fa7
First pass at converting identifiers/words from en-au -> en-us
2015-02-03 00:08:43 -08:00
Jonathan
e92ec6aba7
Change getModuleName regex to only remove extenion
...
Given a names like: "some.module.js" and "some.other.module.js" the current regex in DefaultFormatter.prototype.getModuleName will overmatch and only return "some" as the module name in both cases.
Changing the . character class to \w will make sure it does not pick up additional sections and returns "some.module" and "some.other.module" for the names
2015-02-03 01:52:24 -05:00
Sebastian McKenzie
92d9b3ff5f
make it illegal to export a __esModule property - #673
2015-02-03 14:41:11 +11:00
Sebastian McKenzie
b2ad79cf88
rename t.getDeclarations to the WAY more reflective t.getBindingIdentifiers
2015-02-03 12:03:21 +11:00
Sebastian McKenzie
2cdb4e3343
fix linting errors
2015-02-01 16:21:13 +11:00
Sebastian McKenzie
0fea437536
rename t.getIds to t.getDeclarations and remove dead code
2015-01-30 21:36:51 +11:00
Sebastian McKenzie
2a488b951d
remove unused variable in commonjs module formatter
2015-01-30 19:39:09 +11:00
Sebastian McKenzie
3b783979d8
add resolveModuleSource option - closes #471
2015-01-30 18:04:54 +11:00
Sebastian McKenzie
00b22b1231
don't ignore dynamic import specifiers - fixes #633
2015-01-30 00:13:37 +11:00
Stefan Penner
9ddf411f2c
cleanup: require explicit lodash modules needed
2015-01-28 23:52:17 -05:00
Sebastian McKenzie
24d4d6d73a
remove esModule flag from systemjs module formatter - fixes #599
2015-01-27 20:40:43 +11:00
Sebastian McKenzie
c49438da60
add namespaces and better structure transformation
2015-01-26 21:10:05 +11:00
Sebastian McKenzie
cfd0059fc7
fix linting errors
2015-01-26 13:51:06 +11:00
Sebastian McKenzie
59e3eb2bd1
move doDefaultExportInterop to default module formatter
2015-01-26 11:43:46 +11:00
Sebastian McKenzie
c7c99efa8e
add back strict module formatters
2015-01-26 10:57:06 +11:00
Sebastian McKenzie
75460b91d8
clean up module formatters and fix interopRequireWildcard helper
2015-01-26 00:14:04 +11:00
Sebastian McKenzie
3d355566dc
avoid duplicate requires when importing modules
2015-01-25 20:39:41 +11:00
Sebastian McKenzie
3fdf492dcf
safer common interop - closes #493
2015-01-25 14:03:25 +11:00
Sebastian McKenzie
33cd9eeafd
don't hoist regenerator variable declarations in system module formatter
2015-01-23 23:46:43 +11:00
Sebastian McKenzie
e1d2def4b1
add t.getSpecifierId that handles default specifiers
2015-01-23 23:03:04 +11:00
Sebastian McKenzie
8678917e2a
add util.object that we'll use to construct objects to avoid prototype collisions
2015-01-22 18:39:31 +11:00
Sebastian McKenzie
115509653f
remove strict module transformers
2015-01-22 18:39:09 +11:00
Sebastian McKenzie
cfd95a1398
only require imports that are necessary in selfContained
2015-01-22 01:37:28 +11:00
Sebastian McKenzie
ccdb480d44
rename traverser to visitor
2015-01-22 00:28:20 +11:00
Sebastian McKenzie
3205c78f01
ensure that a scope is always passed to traverse and allow scopes to have access to file
2015-01-21 23:52:12 +11:00
Dan Abramov
3d9d842a0d
Extract traversers outside methods
2015-01-21 14:34:47 +03:00
Aluísio Augusto Silva Gonçalves
9d2e12dfa6
Amendments from 6to5/6to5#535 comments
2015-01-19 12:31:47 -02:00
Aluísio Augusto Silva Gonçalves
02019d4d8f
Drop unnecessary dynamic import redeclaration in AMD
...
Instead of assigning the import a name and them declaring a new
variabled referencing that name, output the import already with
the destination name, since we know there must be no collisions
because these IDs are also generated.
2015-01-18 21:18:25 -02:00
Aluísio Augusto Silva Gonçalves
e985d8b25d
Don't use interopRequire for dynamic imports
...
They don't need it at all and this also allows use of `externalRuntime`
without fear of the runtime ending up being loaded after it's used.
2015-01-18 17:31:55 -02:00
Aluísio Augusto Silva Gonçalves
e8237910e8
Add a transformer to import the runtime from a file
...
The `externalRuntime` optional transformer can be used in conjunction
with the `runtime` option to import and use the runtime from a module
instead of polluting the global environment.
2015-01-18 17:31:52 -02:00
Sebastian McKenzie
36a933a004
add strict mode to every file
2015-01-18 18:44:08 +11:00
Dan Abramov
ff9511d435
Proof of concept of how traversal would look like with state parameter
2015-01-17 05:03:23 +03:00
Dan Abramov
f9480b5280
Avoid closures when traversing
2015-01-17 00:13:39 +03:00