Chris Hewell Garrett
3f7644823d
Adds the 2021-12 transform for decorators
...
Implements the 2021-12 transform for the decorators proposal, with
support for the `accessor` keyword.
2022-01-16 14:15:08 +01:00
Chris Garrett
3f3ce5f668
Add the decoratorsAutoAccessors parser plugin ( #13681 )
...
Co-authored-by: Huáng Jùnliàng <jlhwung@gmail.com>
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2022-01-16 14:14:19 +01:00
Babel Bot
bc0d1ef860
v7.16.8
2022-01-10 21:11:46 +00:00
Sosuke Suzuki
69246b6212
[babel 8] fix properties name for function-like TS nodes ( #13709 )
...
* Align AST
* Add tests for parser
* Generator
* Add babel-types support
* Address review
* Address review
2022-01-10 17:35:03 +01:00
Babel Bot
23e884048a
v7.16.7
2021-12-31 00:13:43 +00:00
Nicolò Ribaudo
d1cabf6bc8
[babel 8] Add "exports" to every package ( #14013 )
2021-12-29 16:29:10 +01:00
Nicolò Ribaudo
2d989a983d
Run tests in a native Node.js ESM environment ( #13966 )
2021-12-03 15:32:58 +01:00
Nicolò Ribaudo
29de280006
Use Node.js interop when importing lib in test ( #13995 )
2021-11-29 21:48:34 +01:00
Nicolò Ribaudo
75996cb62b
Use full import specifier path in tests ( #13938 )
2021-11-24 11:43:18 +01:00
Nicolò Ribaudo
45308f3cba
v7.16.0
2021-10-30 01:26:04 +02:00
Sosuke Suzuki
d5ba355867
Support TypeScript 4.5 type-only import/export specifiers ( #13802 )
2021-10-29 01:23:23 +02:00
Sosuke Suzuki
ddc45a5a50
Enable class static blocks by default ( #13713 )
...
* Remove classStaticBlock plugin
* Update tests
* Remove class static blocks from proposalPlugins
* Update tests
* Remove classStaticBlock from mapping for test262
* chore: update babel-types
Co-authored-by: Huáng Jùnliàng <jlhwung@gmail.com>
2021-10-28 14:39:04 -04:00
Justin Ridgewell
b1793656e6
Add aliases for Standardized, TypeScript, and Flow ( #13666 )
...
* Ensure non-standard types have an appropriate alias
This helps with filter out the types. Eg, I'm concerned with just the core JS types, and in I can derive them via:
```typescript
type Core = Exclude<t.Node, t.TypeScript | t.Flow>;
```
* Lint
* Export deprecated alias types
* Add docs descriptions for new aliases
* Add Standardized alias
* Fix inherits aliases
* Filter aliases from node types
* Remove Proposal alias
2021-10-28 14:14:32 -04:00
Nicolò Ribaudo
c7ddb1ae93
Use workspace:^ to specify @babel/ dependencies ( #13772 )
...
* Enforce `workspace:^` to specify `@babel/` dependencies
* `yarn constraints --fix`
* Update lockfile
2021-10-25 07:22:08 +02:00
Mickey Rose
b5907ef967
remove executable permission from files that shouldn't have it ( #13873 )
2021-10-23 14:18:30 +02:00
Mickey Rose
35ec4394a7
Simplify (transpiled) babel-types builder wrappers ( #13843 )
2021-10-21 18:55:42 +02:00
Mickey Rose
24aa1b44fe
[ts] precise return type on createTypeAnnotationBasedOnTypeof ( #13844 )
2021-10-14 09:00:19 +02:00
Huáng Jùnliàng
49a0d65be1
Mark static block as FunctionParent ( #13832 )
...
* refactor: move StaticBlock definition to core
* update generated types
* fix: mark StaticBlock as FunctionParent
* revise testcase
* update babel-types docs
2021-10-10 20:22:27 -04:00
Huáng Jùnliàng
c2f747c9b9
Improve transform-react-jsx typings ( #13820 )
...
* improve transform-react-jsx typings
* rename test fixtures
* remove unreachable sourceSelf check
* update test fixtures
* Update packages/babel-core/src/index.ts
* Update packages/babel-plugin-transform-react-jsx/src/create-plugin.ts
Co-authored-by: Henry Zhu <hi@henryzoo.com>
* Update packages/babel-plugin-transform-react-jsx/src/create-plugin.ts
Co-authored-by: Henry Zhu <hi@henryzoo.com>
2021-10-07 14:01:50 -04:00
Babel Bot
34a27e46f8
v7.15.6
2021-09-09 19:22:51 +00:00
Huáng Jùnliàng
d87a3d9e13
id in import attributes should not be referenced ( #13733 )
2021-09-07 08:29:15 -04:00
Babel Bot
b2376757d7
v7.15.4
2021-09-02 21:28:31 +00:00
Huáng Jùnliàng
51c6a99c8e
getBindingIdentifiers should return params for private methods (#13723 )
...
* docs: add comments on binding kind
* refactor: simplify For collector visitor
* getBinding does not return falsy values
* chore: table style tests
* add more test cases
* fix: return params for private methods
2021-09-02 21:55:39 +02:00
Nicolò Ribaudo
804a94f829
Use import.meta.url instead of __dirname ( #13721 )
2021-09-01 15:57:55 +02:00
Huáng Jùnliàng
6436733d7d
fix: stricter rest element check ( #13715 )
2021-08-31 09:31:21 -04:00
Federico Ciardi
10640b2aad
perf: partially replace .concat with .push ( #13609 )
2021-08-14 16:57:06 +02:00
Nicolò Ribaudo
6912f968a6
v7.15.0
2021-08-04 23:00:40 +02:00
J. S. Choi
6276853eb9
Add support for the "Hack" pipeline proposal ( #13191 )
...
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2021-08-03 23:30:16 +02:00
Babel Bot
aa2cac5edc
v7.14.9
2021-08-01 07:42:57 +00:00
Andy Edwards
1d48bb0d8c
add 12 missing NODE_FIELDS ( #13577 )
...
* test: add fields test
* fix(babel-types): add missing NODE_FIELDS and tests
fix #13558
fix #13563
* chore: avoid using fs-extra
* chore: code cleanup
* chore: avoid util.promisify
* fix: remove bad ts-expect-error suppressions
2021-07-23 09:36:08 -04:00
Babel Bot
e591780244
v7.14.8
2021-07-20 17:51:55 +00:00
Huáng Jùnliàng
234316161f
fix: use BABEL_8_BREAKING for new babel-types breaking changes ( #13538 )
2021-07-09 09:27:59 -04:00
Colin Wang
fce35af691
fix(babel-types): accept UnaryExpression in TSLiteralType ( #13525 )
...
* fix(babel-types): add validator for TSLiteralType to accept UnaryExpression
seems that the generated files is missing typings
fix #13327
* fix(babel-types): add allowlist for TSLiteralType
now generated types seems correct
* fix(babel-types): use oneOfNodeTypes instead of oneOf
2021-07-03 00:34:26 +02:00
Federico Ciardi
9bad558d13
[babel 8] Use an identifier for TSTypeParameter.name ( #12829 )
2021-07-02 10:44:49 +02:00
Huáng Jùnliàng
3840893b48
Add typeParameters to tagged template visitor keys ( #13500 )
...
* refactor: move ES2022 AST nodes to core
* fix: add typeParameters to visitor keys
* chore: update artifacts
* fix: add typeAnnotation to visitor keys
2021-06-22 17:40:42 -04:00
Babel Bot
7a2a928398
v7.14.5
2021-06-09 23:03:30 +00:00
Huáng Jùnliàng
4eda1c8605
chore: bump eslint and its plugins ( #13412 )
2021-06-03 23:42:32 -04:00
Daniel Tschinder
176bc24312
[Babel 8] Remove optional field from MemberExpression ( #13407 )
2021-06-03 16:08:34 +02:00
Kristoffer K
140ec5aa5c
chore: setup Yarn constraints ( #13363 )
2021-05-31 18:46:03 +02:00
Babel Bot
219fd3ab1f
v7.14.4
2021-05-28 16:50:09 +00:00
Daniel Tschinder
b1f57e5fb5
Only allow TSParameterProperty in ClassMethod parameters ( #13349 )
2021-05-23 20:14:21 +02:00
Babel Bot
7512095c84
v7.14.2
2021-05-12 16:58:57 +00:00
Sosuke Suzuki
b2d9156cc6
Update to Prettier 2.3 ( #13288 )
2021-05-10 15:34:13 +02:00
Nicolò Ribaudo
4c725f8cf8
Support objects from other contexts in t.valueToNode ( #13275 )
2021-05-07 12:34:30 +02:00
Yen-Wei Liu
187094b9a6
[babel-types] Update matchesPattern to account for this ( #13264 )
2021-05-05 23:08:43 +02:00
Babel Bot
3ecc7919c5
v7.14.1
2021-05-04 01:46:37 +00:00
Huáng Jùnliàng
9d6893d51f
Add alias docs for @babel/types ( #13151 )
...
* add alias docs generator
* fix LVal and PatternLike
* sort alias covered node types
* add inner links between alias and node types
* review comments
* tiny tweaks
2021-04-30 16:08:12 -04:00
Nicolò Ribaudo
3c0152a217
v7.14.0
2021-04-29 21:59:57 +02:00
Huáng Jùnliàng
28d7442aae
Parse async do expressions ( #13043 )
...
* parse async do expressions
* add test cases
* update test fixtures
* chore: add syntax-async-do-expressions
* generater support
* fix: do not transform async do expressions
* chore: add asyncDoExpressions to missing plugin helpers
* update ast types
* add more test cases
* throw when asyncDoExpressions is enabled but not doExpressions
* avoid add parentheses for async do expressions
* address review comments
* chore: update parser typings
2021-04-28 18:26:01 +02:00
George Zahariev
8433cd0c05
Support parsing Flow's Optional Indexed Access Types ( #13224 )
2021-04-28 18:21:31 +02:00