Socket
Socket
Sign inDemoInstall

oxc-parser

Package Overview
Dependencies
8
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.2.0 to 0.3.0-alpha.0

9

index.d.ts

@@ -37,6 +37,15 @@ /* tslint:disable */

/**
* Returns a binary AST in flexbuffers format.
* This is a POC API. Error handling is not done yet.
* # Panics
*
* * File extension is invalid
* * FlexbufferSerializer serialization error
*/
export function parseSyncBuffer(sourceText: string, options?: ParserOptions | undefined | null): Buffer
/**
* # Panics
*
* * Tokio crashes
*/
export function parseAsync(sourceText: string, options?: ParserOptions | undefined | null): Promise<ParseResult>

48

index.js

@@ -20,3 +20,3 @@ /* tslint:disable */

try {
const lddPath = require('child_process').execSync('which ldd').toString().trim();
const lddPath = require('child_process').execSync('which ldd').toString().trim()
return readFileSync(lddPath, 'utf8').includes('musl')

@@ -241,2 +241,45 @@ } catch (e) {

break
case 'riscv64':
if (isMusl()) {
localFileExisted = existsSync(
join(__dirname, 'parser.linux-riscv64-musl.node')
)
try {
if (localFileExisted) {
nativeBinding = require('./parser.linux-riscv64-musl.node')
} else {
nativeBinding = require('@oxc-parser/binding-linux-riscv64-musl')
}
} catch (e) {
loadError = e
}
} else {
localFileExisted = existsSync(
join(__dirname, 'parser.linux-riscv64-gnu.node')
)
try {
if (localFileExisted) {
nativeBinding = require('./parser.linux-riscv64-gnu.node')
} else {
nativeBinding = require('@oxc-parser/binding-linux-riscv64-gnu')
}
} catch (e) {
loadError = e
}
}
break
case 's390x':
localFileExisted = existsSync(
join(__dirname, 'parser.linux-s390x-gnu.node')
)
try {
if (localFileExisted) {
nativeBinding = require('./parser.linux-s390x-gnu.node')
} else {
nativeBinding = require('@oxc-parser/binding-linux-s390x-gnu')
}
} catch (e) {
loadError = e
}
break
default:

@@ -257,6 +300,7 @@ throw new Error(`Unsupported architecture on Linux: ${arch}`)

const { parseWithoutReturn, parseSync, parseAsync } = nativeBinding
const { parseWithoutReturn, parseSync, parseSyncBuffer, parseAsync } = nativeBinding
module.exports.parseWithoutReturn = parseWithoutReturn
module.exports.parseSync = parseSync
module.exports.parseSyncBuffer = parseSyncBuffer
module.exports.parseAsync = parseAsync

2

package.json

@@ -1,1 +0,1 @@

{"name":"oxc-parser","version":"0.2.0","description":"Oxc Parser Node API","main":"index.js","files":["index.d.ts","index.js"],"license":"MIT","repository":{"type":"git","url":"https://github.com/web-infra-dev/oxc.git","directory":"npm/oxc-parser"},"funding":{"url":"https://github.com/sponsors/Boshen"},"optionalDependencies":{"@oxc-parser/binding-win32-x64-msvc":"0.2.0","@oxc-parser/binding-win32-arm64-msvc":"0.2.0","@oxc-parser/binding-linux-x64-gnu":"0.2.0","@oxc-parser/binding-linux-arm64-gnu":"0.2.0","@oxc-parser/binding-darwin-x64":"0.2.0","@oxc-parser/binding-darwin-arm64":"0.2.0"}}
{"name":"oxc-parser","version":"0.3.0-alpha.0","description":"Oxc Parser Node API","keywords":["Parser"],"author":"Boshen and oxc contributors","license":"MIT","homepage":"https://oxc-project.github.io","bugs":"https://github.com/oxc-project/oxc/issues","repository":{"type":"git","url":"https://github.com/oxc-project/oxc.git","directory":"npm/oxc-parser"},"funding":{"url":"https://github.com/sponsors/Boshen"},"main":"index.js","files":["index.d.ts","index.js"],"optionalDependencies":{"@oxc-parser/binding-win32-x64-msvc":"0.3.0-alpha.0","@oxc-parser/binding-win32-arm64-msvc":"0.3.0-alpha.0","@oxc-parser/binding-linux-x64-gnu":"0.3.0-alpha.0","@oxc-parser/binding-linux-arm64-gnu":"0.3.0-alpha.0","@oxc-parser/binding-linux-x64-musl":"0.3.0-alpha.0","@oxc-parser/binding-linux-arm64-musl":"0.3.0-alpha.0","@oxc-parser/binding-darwin-x64":"0.3.0-alpha.0","@oxc-parser/binding-darwin-arm64":"0.3.0-alpha.0"}}

@@ -14,3 +14,4 @@ # The JavaScript Oxidation Compiler

function test(ret) {
assert(ret.program.body.length == 1);
const program = JSON.parse(ret.program);
assert(program.body.length == 1);
assert(ret.errors.length == 0);

@@ -35,3 +36,4 @@ }

function test(ret) {
assert(ret.program.body.length == 1);
const program = JSON.parse(ret.program);
assert(program.body.length == 1);
assert(ret.errors.length == 0);

@@ -38,0 +40,0 @@ }

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc