@swc/core
Advanced tools
Comparing version 1.1.8 to 1.1.9
@@ -97,2 +97,14 @@ const SOURCE = ` | ||
// fixer | ||
({}) ? 1 : 2; | ||
(foo ? | ||
// foo | ||
1 : | ||
// bar | ||
( // baz | ||
2 | ||
) | ||
) ? 3 : 4; | ||
_iteratorNormalCompletion = (_step = _iterator.next()).done | ||
module.exports = { | ||
@@ -108,39 +120,77 @@ red, | ||
const PARSERS = [ | ||
['swc (es3)', '../', (module) => module.transformSync(SOURCE, { | ||
jsc: { target: 'es3' }, | ||
})], | ||
['swc (es2015)', '../', (module) => module.transformSync(SOURCE, { | ||
jsc: { target: 'es2015' }, | ||
})], | ||
['swc (es2016)', '../', (module) => module.transformSync(SOURCE, { | ||
jsc: { target: 'es2016' }, | ||
})], | ||
['swc (es2017)', '../', (module) => module.transformSync(SOURCE, { | ||
jsc: { target: 'es2017' }, | ||
})], | ||
['swc (es2018)', '../', (module) => module.transformSync(SOURCE, { | ||
jsc: { target: 'es2018' }, | ||
})], | ||
['swc-optimize (es3)', '../', (module) => module.transformSync(SOURCE, { | ||
jsc: { | ||
transform: { | ||
optimizer: {} | ||
} | ||
} | ||
})], | ||
['babel (es5)', '@babel/core', (module) => module.transformSync(SOURCE, { | ||
presets: ["@babel/preset-env", "@babel/preset-react"], | ||
// This does less work than swc's InlineGlobals pass, but it's ok. | ||
// swc is faster than babel anyway. | ||
plugins: [ | ||
"transform-node-env-inline", | ||
"@babel/plugin-proposal-class-properties", | ||
"@babel/proposal-object-rest-spread", | ||
["@babel/plugin-proposal-decorators", { decoratorsBeforeExport: true }], | ||
], | ||
})], | ||
[ | ||
"swc (es3)", | ||
"../", | ||
module => | ||
module.transformSync(SOURCE, { | ||
jsc: { target: "es3" } | ||
}) | ||
], | ||
[ | ||
"swc (es2015)", | ||
"../", | ||
module => | ||
module.transformSync(SOURCE, { | ||
jsc: { target: "es2015" } | ||
}) | ||
], | ||
[ | ||
"swc (es2016)", | ||
"../", | ||
module => | ||
module.transformSync(SOURCE, { | ||
jsc: { target: "es2016" } | ||
}) | ||
], | ||
[ | ||
"swc (es2017)", | ||
"../", | ||
module => | ||
module.transformSync(SOURCE, { | ||
jsc: { target: "es2017" } | ||
}) | ||
], | ||
[ | ||
"swc (es2018)", | ||
"../", | ||
module => | ||
module.transformSync(SOURCE, { | ||
jsc: { target: "es2018" } | ||
}) | ||
], | ||
[ | ||
"swc-optimize (es3)", | ||
"../", | ||
module => | ||
module.transformSync(SOURCE, { | ||
jsc: { | ||
transform: { | ||
optimizer: {} | ||
} | ||
} | ||
}) | ||
], | ||
[ | ||
"babel (es5)", | ||
"@babel/core", | ||
module => | ||
module.transformSync(SOURCE, { | ||
presets: ["@babel/preset-env", "@babel/preset-react"], | ||
// This does less work than swc's InlineGlobals pass, but it's ok. | ||
// swc is faster than babel anyway. | ||
plugins: [ | ||
"transform-node-env-inline", | ||
"@babel/plugin-proposal-class-properties", | ||
"@babel/proposal-object-rest-spread", | ||
[ | ||
"@babel/plugin-proposal-decorators", | ||
{ decoratorsBeforeExport: true } | ||
] | ||
] | ||
}) | ||
] | ||
]; | ||
suite('transform', () => { | ||
PARSERS.map((args) => { | ||
suite("transform", () => { | ||
PARSERS.map(args => { | ||
const [name, requirePath, fn] = args; | ||
@@ -147,0 +197,0 @@ try { |
{ | ||
"name": "@swc/core", | ||
"version": "1.1.8", | ||
"version": "1.1.9", | ||
"description": "Super-fast alternative for babel", | ||
@@ -5,0 +5,0 @@ "main": "./lib/index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
365578
8155