@swc-node/core
Advanced tools
Comparing version 0.1.9 to 0.1.11
65
index.js
@@ -9,3 +9,2 @@ const { platform } = require('os') | ||
bindings = loadBinding(__dirname, 'swc') | ||
// eslint-disable-next-line no-empty | ||
} catch (e) { | ||
@@ -20,42 +19,50 @@ try { | ||
module.exports = { | ||
transformSync: function transformSync(source, path, options = {}) { | ||
options.filename = path | ||
if (!options.jsc) { | ||
options.jsc = { | ||
transformSync: function transformSync(source, path, options) { | ||
const opts = options == null ? {} : options | ||
const swcOptions = { | ||
filename: path, | ||
jsc: { | ||
target: 'es2018', | ||
parser: { | ||
syntax: 'typescript', | ||
tsx: path.endsWith('.tsx'), | ||
decorators: Boolean(opts.legacyDecorator), | ||
dynamicImport: Boolean(opts.dynamicImport), | ||
}, | ||
} | ||
transform: { | ||
legacyDecorator: Boolean(opts.legacyDecorator), | ||
}, | ||
}, | ||
isModule: true, | ||
module: { | ||
type: opts.module || 'commonjs', | ||
}, | ||
sourceMaps: opts.sourcemap, | ||
} | ||
if (options.jsc.parser) { | ||
options.jsc.parser.tsx = path.endsWith('.tsx') | ||
} | ||
if (!options.module) { | ||
options.module = { | ||
type: 'commonjs', | ||
} | ||
} | ||
return bindings.transformSync(source, path, Buffer.from(JSON.stringify(options))) | ||
return bindings.transformSync(source, path, Buffer.from(JSON.stringify(swcOptions))) | ||
}, | ||
transform: function transform(source, path, options = {}) { | ||
options.filename = path | ||
if (!options.jsc) { | ||
options.jsc = { | ||
transform: function transform(source, path, options) { | ||
const opts = options == null ? {} : options | ||
const swcOptions = { | ||
filename: path, | ||
jsc: { | ||
target: 'es2018', | ||
parser: { | ||
syntax: 'typescript', | ||
tsx: path.endsWith('.tsx'), | ||
decorators: Boolean(opts.legacyDecorator), | ||
dynamicImport: Boolean(opts.dynamicImport), | ||
}, | ||
} | ||
transform: { | ||
legacyDecorator: Boolean(opts.legacyDecorator), | ||
}, | ||
}, | ||
isModule: true, | ||
module: { | ||
type: opts.module || 'commonjs', | ||
}, | ||
sourceMaps: opts.sourcemap, | ||
} | ||
if (options.jsc.parser) { | ||
options.jsc.parser.tsx = path.endsWith('.tsx') | ||
} | ||
if (!options.module) { | ||
options.module = { | ||
type: 'commonjs', | ||
} | ||
} | ||
return bindings.transformSync(source, path, Buffer.from(JSON.stringify(options))) | ||
return bindings.transformSync(source, path, Buffer.from(JSON.stringify(swcOptions))) | ||
}, | ||
} |
{ | ||
"name": "@swc-node/core", | ||
"version": "0.1.9", | ||
"version": "0.1.11", | ||
"description": "Faster swc nodejs binding", | ||
@@ -59,8 +59,8 @@ "keywords": [ | ||
}, | ||
"gitHead": "fb5423865531478e5b9bc0ce742cd3acabdd2e13", | ||
"gitHead": "2fc98ebe7747ff5158700c94b19516034c97af4a", | ||
"optionalDependencies": { | ||
"@swc-node/core-darwin": "^0.1.9", | ||
"@swc-node/core-linux": "^0.1.9", | ||
"@swc-node/core-win32": "^0.1.9" | ||
"@swc-node/core-darwin": "^0.1.11", | ||
"@swc-node/core-linux": "^0.1.11", | ||
"@swc-node/core-win32": "^0.1.11" | ||
} | ||
} |
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
5688
85