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.8 to 0.1.9

1

index.d.ts

@@ -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"
}
}
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