Update dependency yuku-parser to v0.17.0 (#20201)

Co-authored-by: fisker <lionkay@gmail.com>
This commit is contained in:
renovate[bot]andfisker authored and GitHub committed 2026-10-03 01:10:51 +08:00
1 parent 8dafda772d
commit 55303a4557
9 files changed
+97 -149

No files matched your search

+1 -1
View File
@@ -69,7 +69,7 @@
}, },
{ {
groupName: "Yuku parser", groupName: "Yuku parser",
matchPackageNames: ["yuku-parser", "@yuku-parser/*"], matchPackageNames: ["yuku-parser", "@yuku-core/*"],
}, },
{ {
groupName: "Oxc parser", groupName: "Oxc parser",
+1 -1
View File
@@ -34,7 +34,7 @@ const config = {
"ts-expect", "ts-expect",
"buffer", "buffer",
"base64-arraybuffer-es6", "base64-arraybuffer-es6",
"@yuku-parser/wasm", "@yuku-core/wasm",
"@oxc-parser/binding-wasm32-wasip1", "@oxc-parser/binding-wasm32-wasip1",
], ],
ignoreBinaries: [], ignoreBinaries: [],
+2 -2
View File
@@ -57,6 +57,7 @@
"@prettier/parse-srcset": "3.1.0", "@prettier/parse-srcset": "3.1.0",
"@typescript-eslint/typescript-estree": "8.70.1", "@typescript-eslint/typescript-estree": "8.70.1",
"@typescript-eslint/visitor-keys": "8.70.1", "@typescript-eslint/visitor-keys": "8.70.1",
"@yuku-core/wasm": "0.17.0",
"acorn": "8.18.0", "acorn": "8.18.0",
"acorn-jsx": "5.3.2", "acorn-jsx": "5.3.2",
"angular-estree-parser": "15.5.0", "angular-estree-parser": "15.5.0",
@@ -131,7 +132,7 @@
"wcwidth.js": "2.0.0", "wcwidth.js": "2.0.0",
"yaml": "2.9.1", "yaml": "2.9.1",
"yaml-unist-parser": "3.2.1", "yaml-unist-parser": "3.2.1",
"yuku-parser": "0.14.0" "yuku-parser": "0.17.0"
}, },
"devDependencies": { "devDependencies": {
"@babel/generator": "8.0.6", "@babel/generator": "8.0.6",
@@ -142,7 +143,6 @@
"@types/jsesc": "3.0.3", "@types/jsesc": "3.0.3",
"@typescript-eslint/eslint-plugin": "8.70.1", "@typescript-eslint/eslint-plugin": "8.70.1",
"@typescript-eslint/parser": "8.70.1", "@typescript-eslint/parser": "8.70.1",
"@yuku-parser/wasm": "0.13.0",
"base64-arraybuffer-es6": "3.1.0", "base64-arraybuffer-es6": "3.1.0",
"browserslist": "4.29.0", "browserslist": "4.29.0",
"browserslist-to-esbuild": "2.1.1", "browserslist-to-esbuild": "2.1.1",
-2
View File
@@ -23,8 +23,6 @@ const mainModule = {
input: "index.js", input: "index.js",
output: "index.mjs", output: "index.mjs",
build: createJavascriptModuleBuilder({ build: createJavascriptModuleBuilder({
input: "index.js",
output: "index.mjs",
format: "esm", format: "esm",
platform: "node", platform: "node",
external: ["oxc-parser"], external: ["oxc-parser"],
-48
View File
@@ -1,9 +1,6 @@
import fs from "node:fs/promises";
import path from "node:path"; import path from "node:path";
import { outdent } from "outdent";
import { DIST_DIR, PACKAGES_DIRECTORY } from "../../utilities/index.js"; import { DIST_DIR, PACKAGES_DIRECTORY } from "../../utilities/index.js";
import { createJavascriptModuleBuilder } from "../builders/javascript-module.js"; import { createJavascriptModuleBuilder } from "../builders/javascript-module.js";
import { getPackageFile } from "../utilities.js";
import { import {
createPackageMetaFilesConfig, createPackageMetaFilesConfig,
createTypesConfig, createTypesConfig,
@@ -23,8 +20,6 @@ const mainModule = {
input: "index.js", input: "index.js",
output: "index.mjs", output: "index.mjs",
build: createJavascriptModuleBuilder({ build: createJavascriptModuleBuilder({
input: "index.js",
output: "index.mjs",
format: "esm", format: "esm",
platform: "node", platform: "node",
external: ["yuku-parser"], external: ["yuku-parser"],
@@ -38,49 +33,6 @@ const mainModule = {
format: "esm", format: "esm",
platform: "universal", platform: "universal",
addDefaultExport: true, addDefaultExport: true,
replaceModule: [
{
module: getPackageFile("yuku-parser"),
path: getPackageFile("@yuku-parser/wasm"),
},
{
module: getPackageFile("@yuku-parser/wasm"),
async process(text, file) {
const wasmUrlPattern =
/const wasmUrl = new URL\("(?<wasmUrl>.\/[a-z0-9.-]+\.wasm)", import\.meta\.url\);/;
const { wasmUrl } = text.match(wasmUrlPattern).groups;
const wasmFile = path.join(path.dirname(file), wasmUrl);
const wasmBase64String = await fs.readFile(wasmFile, "base64");
text = outdent`
import { decode as __decode } from "base64-arraybuffer-es6";
const __base64ToArrayBuffer = Uint8Array.fromBase64
? (string) => Uint8Array.fromBase64(string).buffer
: __decode;
${text}
`;
text = text.replace('import("node:fs/promises")', "whatever");
text = text.replace(wasmUrlPattern, "");
text = text.replace(
"(await instantiate())",
outdent`
new WebAssembly.Instance(
new WebAssembly.Module(
__base64ToArrayBuffer(
/* "${wasmUrl}" */ ${JSON.stringify(wasmBase64String)}
)
)
)
`,
);
return text;
},
},
],
}), }),
playground: true, playground: true,
}, },
+1 -1
View File
@@ -1,5 +1,5 @@
import indexToPosition from "index-to-position"; import indexToPosition from "index-to-position";
import { parse as yukuParse } from "yuku-parser"; import { parse as yukuParse } from "#universal/yuku-parser";
import createError from "../../common/parser-create-error.js"; import createError from "../../common/parser-create-error.js";
import { tryCombinationsSync } from "../../utilities/try-combinations.js"; import { tryCombinationsSync } from "../../utilities/try-combinations.js";
import postprocess from "./postprocess/index.js"; import postprocess from "./postprocess/index.js";
+9
View File
@@ -0,0 +1,9 @@
import { loadSync } from "@yuku-core/wasm";
// @ts-expect-error -- Safe
import wasm from "@yuku-core/wasm/yuku-core.wasm" with { type: "bytes" };
import { parse as yukuParse } from "yuku-parser";
const core = loadSync(wasm);
const parse = (source, options) => yukuParse(source, { ...options, core });
export { parse };
+1
View File
@@ -0,0 +1 @@
export { parse } from "yuku-parser";
+82 -94
View File
@@ -3226,110 +3226,103 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-android-arm64@npm:0.14.0": "@yuku-core/binding-android-arm64@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-android-arm64@npm:0.14.0" resolution: "@yuku-core/binding-android-arm64@npm:0.17.0"
conditions: os=android & cpu=arm64 conditions: os=android & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-darwin-arm64@npm:0.14.0": "@yuku-core/binding-darwin-arm64@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-darwin-arm64@npm:0.14.0" resolution: "@yuku-core/binding-darwin-arm64@npm:0.17.0"
conditions: os=darwin & cpu=arm64 conditions: os=darwin & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-darwin-x64@npm:0.14.0": "@yuku-core/binding-darwin-x64@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-darwin-x64@npm:0.14.0" resolution: "@yuku-core/binding-darwin-x64@npm:0.17.0"
conditions: os=darwin & cpu=x64 conditions: os=darwin & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-freebsd-x64@npm:0.14.0": "@yuku-core/binding-freebsd-x64@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-freebsd-x64@npm:0.14.0" resolution: "@yuku-core/binding-freebsd-x64@npm:0.17.0"
conditions: os=freebsd & cpu=x64 conditions: os=freebsd & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-linux-arm-gnu@npm:0.14.0": "@yuku-core/binding-linux-arm-gnu@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-linux-arm-gnu@npm:0.14.0" resolution: "@yuku-core/binding-linux-arm-gnu@npm:0.17.0"
conditions: os=linux & cpu=arm & libc=glibc conditions: os=linux & cpu=arm & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-linux-arm-musl@npm:0.14.0": "@yuku-core/binding-linux-arm-musl@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-linux-arm-musl@npm:0.14.0" resolution: "@yuku-core/binding-linux-arm-musl@npm:0.17.0"
conditions: os=linux & cpu=arm & libc=musl conditions: os=linux & cpu=arm & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-linux-arm64-gnu@npm:0.14.0": "@yuku-core/binding-linux-arm64-gnu@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-linux-arm64-gnu@npm:0.14.0" resolution: "@yuku-core/binding-linux-arm64-gnu@npm:0.17.0"
conditions: os=linux & cpu=arm64 & libc=glibc conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-linux-arm64-musl@npm:0.14.0": "@yuku-core/binding-linux-arm64-musl@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-linux-arm64-musl@npm:0.14.0" resolution: "@yuku-core/binding-linux-arm64-musl@npm:0.17.0"
conditions: os=linux & cpu=arm64 & libc=musl conditions: os=linux & cpu=arm64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-linux-x64-gnu@npm:0.14.0": "@yuku-core/binding-linux-x64-gnu@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-linux-x64-gnu@npm:0.14.0" resolution: "@yuku-core/binding-linux-x64-gnu@npm:0.17.0"
conditions: os=linux & cpu=x64 & libc=glibc conditions: os=linux & cpu=x64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-linux-x64-musl@npm:0.14.0": "@yuku-core/binding-linux-x64-musl@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-linux-x64-musl@npm:0.14.0" resolution: "@yuku-core/binding-linux-x64-musl@npm:0.17.0"
conditions: os=linux & cpu=x64 & libc=musl conditions: os=linux & cpu=x64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-win32-arm64@npm:0.14.0": "@yuku-core/binding-win32-arm64@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-win32-arm64@npm:0.14.0" resolution: "@yuku-core/binding-win32-arm64@npm:0.17.0"
conditions: os=win32 & cpu=arm64 conditions: os=win32 & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-engine/binding-win32-x64@npm:0.14.0": "@yuku-core/binding-win32-x64@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "@yuku-engine/binding-win32-x64@npm:0.14.0" resolution: "@yuku-core/binding-win32-x64@npm:0.17.0"
conditions: os=win32 & cpu=x64 conditions: os=win32 & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-parser/wasm@npm:0.13.0": "@yuku-core/wasm@npm:0.17.0":
version: 0.13.0 version: 0.17.0
resolution: "@yuku-parser/wasm@npm:0.13.0" resolution: "@yuku-core/wasm@npm:0.17.0"
dependencies: dependencies:
"@yuku-toolchain/types": "npm:^0.13.0" "@yuku-toolchain/types": "npm:^0.17.0"
checksum: 10/3e04ebbc16fb6a47b08fcc13f231dfc29de63c0e6258b33840e94094dd9f0f3280346becc69ade7b7f1f2c8138cc0701022effb4088afcfaeeed7dcb5ff522e2 checksum: 10/01c4050c4b362d19f419ecd1c15d5ffa2bc237b8a2dd6ff6f6429a5f65e796c269a558d174dbb0e7112e317608922957522d0b26778666bda942072859a63e73
languageName: node languageName: node
linkType: hard linkType: hard
"@yuku-toolchain/types@npm:^0.13.0": "@yuku-toolchain/types@npm:^0.17.0":
version: 0.13.0 version: 0.17.0
resolution: "@yuku-toolchain/types@npm:0.13.0" resolution: "@yuku-toolchain/types@npm:0.17.0"
checksum: 10/4f61fccc0cb8357f6f6d097eb989c008521520689c3a2a8ac6c62e657f206207dcfc0384d5a28bd72d76b7f5e1f602ae5e0c0ca4b04cccb461ed8916ea8c3bbb checksum: 10/397d51e2e18b3d50254e9bf0e1ab6fef35b49a83dd5bda288246b8487a1dc16b3a29efcdffab6a2b6c158d6c68a1694ce0e8ae5989a51e0a089588f7d1c675c3
languageName: node
linkType: hard
"@yuku-toolchain/types@npm:^0.14.0":
version: 0.14.0
resolution: "@yuku-toolchain/types@npm:0.14.0"
checksum: 10/ab68de52c1224856624b63012f8d83c7e29d7802e4663ed8e306aab51dbaa8a3dfdb5608c313390b6b38674a9017644fa9d9dd4b8f31145964ba7834f638956b
languageName: node languageName: node
linkType: hard linkType: hard
@@ -8298,7 +8291,7 @@ __metadata:
"@typescript-eslint/parser": "npm:8.70.1" "@typescript-eslint/parser": "npm:8.70.1"
"@typescript-eslint/typescript-estree": "npm:8.70.1" "@typescript-eslint/typescript-estree": "npm:8.70.1"
"@typescript-eslint/visitor-keys": "npm:8.70.1" "@typescript-eslint/visitor-keys": "npm:8.70.1"
"@yuku-parser/wasm": "npm:0.13.0" "@yuku-core/wasm": "npm:0.17.0"
acorn: "npm:8.18.0" acorn: "npm:8.18.0"
acorn-jsx: "npm:5.3.2" acorn-jsx: "npm:5.3.2"
angular-estree-parser: "npm:15.5.0" angular-estree-parser: "npm:15.5.0"
@@ -8424,7 +8417,7 @@ __metadata:
yaml: "npm:2.9.1" yaml: "npm:2.9.1"
yaml-test-suite: "npm:0.1.0" yaml-test-suite: "npm:0.1.0"
yaml-unist-parser: "npm:3.2.1" yaml-unist-parser: "npm:3.2.1"
yuku-parser: "npm:0.14.0" yuku-parser: "npm:0.17.0"
bin: bin:
prettier: ./bin/prettier.cjs prettier: ./bin/prettier.cjs
languageName: unknown languageName: unknown
@@ -10090,64 +10083,59 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"yuku-engine@npm:0.14.0": "yuku-core@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "yuku-engine@npm:0.14.0" resolution: "yuku-core@npm:0.17.0"
dependencies: dependencies:
"@yuku-engine/binding-android-arm64": "npm:0.14.0" "@yuku-core/binding-android-arm64": "npm:0.17.0"
"@yuku-engine/binding-darwin-arm64": "npm:0.14.0" "@yuku-core/binding-darwin-arm64": "npm:0.17.0"
"@yuku-engine/binding-darwin-x64": "npm:0.14.0" "@yuku-core/binding-darwin-x64": "npm:0.17.0"
"@yuku-engine/binding-freebsd-x64": "npm:0.14.0" "@yuku-core/binding-freebsd-x64": "npm:0.17.0"
"@yuku-engine/binding-linux-arm-gnu": "npm:0.14.0" "@yuku-core/binding-linux-arm-gnu": "npm:0.17.0"
"@yuku-engine/binding-linux-arm-musl": "npm:0.14.0" "@yuku-core/binding-linux-arm-musl": "npm:0.17.0"
"@yuku-engine/binding-linux-arm64-gnu": "npm:0.14.0" "@yuku-core/binding-linux-arm64-gnu": "npm:0.17.0"
"@yuku-engine/binding-linux-arm64-musl": "npm:0.14.0" "@yuku-core/binding-linux-arm64-musl": "npm:0.17.0"
"@yuku-engine/binding-linux-x64-gnu": "npm:0.14.0" "@yuku-core/binding-linux-x64-gnu": "npm:0.17.0"
"@yuku-engine/binding-linux-x64-musl": "npm:0.14.0" "@yuku-core/binding-linux-x64-musl": "npm:0.17.0"
"@yuku-engine/binding-win32-arm64": "npm:0.14.0" "@yuku-core/binding-win32-arm64": "npm:0.17.0"
"@yuku-engine/binding-win32-x64": "npm:0.14.0" "@yuku-core/binding-win32-x64": "npm:0.17.0"
"@yuku-toolchain/types": "npm:^0.14.0" "@yuku-toolchain/types": "npm:^0.17.0"
peerDependencies:
"@yuku-engine/wasm": 0.14.0
dependenciesMeta: dependenciesMeta:
"@yuku-engine/binding-android-arm64": "@yuku-core/binding-android-arm64":
optional: true optional: true
"@yuku-engine/binding-darwin-arm64": "@yuku-core/binding-darwin-arm64":
optional: true optional: true
"@yuku-engine/binding-darwin-x64": "@yuku-core/binding-darwin-x64":
optional: true optional: true
"@yuku-engine/binding-freebsd-x64": "@yuku-core/binding-freebsd-x64":
optional: true optional: true
"@yuku-engine/binding-linux-arm-gnu": "@yuku-core/binding-linux-arm-gnu":
optional: true optional: true
"@yuku-engine/binding-linux-arm-musl": "@yuku-core/binding-linux-arm-musl":
optional: true optional: true
"@yuku-engine/binding-linux-arm64-gnu": "@yuku-core/binding-linux-arm64-gnu":
optional: true optional: true
"@yuku-engine/binding-linux-arm64-musl": "@yuku-core/binding-linux-arm64-musl":
optional: true optional: true
"@yuku-engine/binding-linux-x64-gnu": "@yuku-core/binding-linux-x64-gnu":
optional: true optional: true
"@yuku-engine/binding-linux-x64-musl": "@yuku-core/binding-linux-x64-musl":
optional: true optional: true
"@yuku-engine/binding-win32-arm64": "@yuku-core/binding-win32-arm64":
optional: true optional: true
"@yuku-engine/binding-win32-x64": "@yuku-core/binding-win32-x64":
optional: true optional: true
peerDependenciesMeta: checksum: 10/529828edf7ffaa3520c680eab50dab777cc5938c3b089da90d70284fc768496baf9e600cf035de2a52d4ccd07716c017eb73ee6a46b0171951a3b9d9ea395519
"@yuku-engine/wasm":
optional: true
checksum: 10/dbec5536ea06547386f74240034038eb6b1a157e5c6d61411b85a910a998874e81ce6325e53a518086e0218564918f7ebf253b1ab5b9536b6c45444801640783
languageName: node languageName: node
linkType: hard linkType: hard
"yuku-parser@npm:0.14.0": "yuku-parser@npm:0.17.0":
version: 0.14.0 version: 0.17.0
resolution: "yuku-parser@npm:0.14.0" resolution: "yuku-parser@npm:0.17.0"
dependencies: dependencies:
"@yuku-toolchain/types": "npm:^0.14.0" "@yuku-toolchain/types": "npm:^0.17.0"
yuku-engine: "npm:0.14.0" yuku-core: "npm:0.17.0"
checksum: 10/d5434dd9b13b74b77d03e7a8d2c51f69efed4cec495a2aaca887420e63178b1050f737d1e1fa8852b61bfa858b90ad398666d553424747dc83ea443b0fca69cd checksum: 10/59b056ab40271f6c81986c7a89f742a0bb5689ce16262cee621411c99ede925f990e27a8cc74c51ea5145a183d75e2bc4f95a58dd8ab76f867311eb63d8bd1e0
languageName: node languageName: node
linkType: hard linkType: hard