Socket
Socket
Sign inDemoInstall

@swc-node/core

Package Overview
Dependencies
Maintainers
1
Versions
60
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@swc-node/core - npm Package Compare versions

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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc