oxc-parser
Advanced tools
Comparing version 0.2.0 to 0.3.0-alpha.0
@@ -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 |
@@ -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 @@ } |
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
12016
342
1
1
48
8