@swc-node/core
Advanced tools
Comparing version 0.1.8 to 0.1.9
@@ -7,3 +7,2 @@ export interface Options { | ||
dynamicImport?: boolean | ||
noEarlyErrors?: boolean | ||
} | ||
@@ -10,0 +9,0 @@ |
64
index.js
@@ -5,22 +5,2 @@ const { platform } = require('os') | ||
const defaultOptions = { | ||
target: 'es2018', | ||
module: 'commonjs', | ||
sourcemap: true, | ||
legacyDecorator: false, | ||
dynamicImport: false, | ||
noEarlyErrors: true, | ||
} | ||
function convertOptions(options, path) { | ||
return JSON.stringify({ | ||
...options, | ||
filename: path, | ||
tsx: path.endsWith('.tsx'), | ||
module: { | ||
type: options.module, | ||
}, | ||
}) | ||
} | ||
let bindings | ||
@@ -40,10 +20,42 @@ | ||
module.exports = { | ||
transformSync: function transformSync(code, path, options = {}) { | ||
const source = Buffer.isBuffer(code) ? code : Buffer.from(code) | ||
return bindings.transformSync(source, path, convertOptions({ ...defaultOptions, ...options }, path)) | ||
transformSync: function transformSync(source, path, options = {}) { | ||
options.filename = path | ||
if (!options.jsc) { | ||
options.jsc = { | ||
target: 'es2018', | ||
parser: { | ||
syntax: 'typescript', | ||
}, | ||
} | ||
} | ||
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))) | ||
}, | ||
transform: function transform(code, path, options = {}) { | ||
const source = Buffer.isBuffer(code) ? code : Buffer.from(code) | ||
return bindings.transformSync(source, path, convertOptions({ ...defaultOptions, ...options })) | ||
transform: function transform(source, path, options = {}) { | ||
options.filename = path | ||
if (!options.jsc) { | ||
options.jsc = { | ||
target: 'es2018', | ||
parser: { | ||
syntax: 'typescript', | ||
}, | ||
} | ||
} | ||
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))) | ||
}, | ||
} |
{ | ||
"name": "@swc-node/core", | ||
"version": "0.1.8", | ||
"version": "0.1.9", | ||
"description": "Faster swc nodejs binding", | ||
@@ -59,8 +59,8 @@ "keywords": [ | ||
}, | ||
"gitHead": "b446921ce496e279b24f1ce293a5e414d21d7903", | ||
"gitHead": "fb5423865531478e5b9bc0ce742cd3acabdd2e13", | ||
"optionalDependencies": { | ||
"@swc-node/core-darwin": "^0.1.8", | ||
"@swc-node/core-linux": "^0.1.8", | ||
"@swc-node/core-win32": "^0.1.8" | ||
"@swc-node/core-darwin": "^0.1.9", | ||
"@swc-node/core-linux": "^0.1.9", | ||
"@swc-node/core-win32": "^0.1.9" | ||
} | ||
} |
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
5305
78