gitea push
This commit is contained in:
+6
-6
@@ -1,9 +1,9 @@
|
||||
import { n as onExit, t as watch } from "./shared/watch-Bd8v9ewv.mjs";
|
||||
import { C as version, S as description } from "./shared/bindingify-input-options-DbbBhzky.mjs";
|
||||
import { n as onExit, t as watch } from "./shared/watch-CKLVan1f.mjs";
|
||||
import { C as version, S as description } from "./shared/bindingify-input-options-DQ2Xw70P.mjs";
|
||||
import { t as arraify } from "./shared/misc-DJYbNKZX.mjs";
|
||||
import { a as getInputCliKeys, i as getCliSchemaInfo, l as styleText, o as getOutputCliKeys, r as logger, s as validateCliOptions } from "./shared/rolldown-build-DSxL8qiP.mjs";
|
||||
import { t as rolldown } from "./shared/rolldown-D3JZ9rMt.mjs";
|
||||
import { t as loadConfig } from "./shared/load-config-BoVO31Un.mjs";
|
||||
import { a as getInputCliKeys, i as getCliSchemaInfo, l as styleText, o as getOutputCliKeys, r as logger, s as validateCliOptions } from "./shared/rolldown-build-CorVA9v1.mjs";
|
||||
import { t as rolldown } from "./shared/rolldown-BbNcFBgw.mjs";
|
||||
import { t as loadConfig } from "./shared/load-config-bzR4o9nR.mjs";
|
||||
import path from "node:path";
|
||||
import process$1 from "node:process";
|
||||
import { performance } from "node:perf_hooks";
|
||||
@@ -847,7 +847,7 @@ function getClearScreenFunction(options) {
|
||||
};
|
||||
}
|
||||
//#endregion
|
||||
//#region \0@oxc-project+runtime@0.127.0/helpers/usingCtx.js
|
||||
//#region \0@oxc-project+runtime@0.128.0/helpers/usingCtx.js
|
||||
function _usingCtx() {
|
||||
var r = "function" == typeof SuppressedError ? SuppressedError : function(r, e) {
|
||||
var n = Error();
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
import { x as VERSION } from "./shared/bindingify-input-options-DbbBhzky.mjs";
|
||||
import { x as VERSION } from "./shared/bindingify-input-options-DQ2Xw70P.mjs";
|
||||
import { t as defineConfig } from "./shared/define-config-DJOr6Iwt.mjs";
|
||||
import { t as loadConfig } from "./shared/load-config-BoVO31Un.mjs";
|
||||
import { t as loadConfig } from "./shared/load-config-bzR4o9nR.mjs";
|
||||
export { VERSION, defineConfig, loadConfig };
|
||||
|
||||
+8
-8
@@ -1,11 +1,11 @@
|
||||
import { n as __toESM, t as require_binding } from "./shared/binding-BeU_1iEk.mjs";
|
||||
import { n as BuiltinPlugin, t as normalizedStringOrRegex } from "./shared/normalize-string-or-regex-CbQQ69gT.mjs";
|
||||
import { o as transformToRollupOutput } from "./shared/bindingify-input-options-DbbBhzky.mjs";
|
||||
import { c as validateOption, n as createBundlerOptions, t as RolldownBuild, u as PluginDriver } from "./shared/rolldown-build-DSxL8qiP.mjs";
|
||||
import { i as unwrapBindingResult, r as normalizeBindingResult } from "./shared/error-DL-e8-oE.mjs";
|
||||
import { n as parseSync$1, t as parse$1 } from "./shared/parse-B_ZnWxLZ.mjs";
|
||||
import { a as viteDynamicImportVarsPlugin, c as viteLoadFallbackPlugin, d as viteReporterPlugin, f as viteResolvePlugin, i as viteBuildImportAnalysisPlugin, l as viteModulePreloadPolyfillPlugin, m as viteWebWorkerPostPlugin, n as isolatedDeclarationPlugin, o as viteImportGlobPlugin, p as viteWasmFallbackPlugin, r as oxcRuntimePlugin, s as viteJsonPlugin, u as viteReactRefreshWrapperPlugin } from "./shared/constructors-C2EWPKW3.mjs";
|
||||
import { a as minify$1, i as transformSync$1, n as resolveTsconfig, o as minifySync$1, r as transform$1, t as TsconfigCache$1 } from "./shared/resolve-tsconfig-CfYpGzid.mjs";
|
||||
import { n as __toESM, t as require_binding } from "./shared/binding-Cf9ARhL0.mjs";
|
||||
import { n as BuiltinPlugin, t as normalizedStringOrRegex } from "./shared/normalize-string-or-regex-WerlQkgD.mjs";
|
||||
import { o as transformToRollupOutput } from "./shared/bindingify-input-options-DQ2Xw70P.mjs";
|
||||
import { c as validateOption, n as createBundlerOptions, t as RolldownBuild, u as PluginDriver } from "./shared/rolldown-build-CorVA9v1.mjs";
|
||||
import { i as unwrapBindingResult, r as normalizeBindingResult } from "./shared/error-D4ASW9r2.mjs";
|
||||
import { n as parseSync$1, t as parse$1 } from "./shared/parse-PDqEYZcA.mjs";
|
||||
import { a as viteDynamicImportVarsPlugin, c as viteLoadFallbackPlugin, d as viteReporterPlugin, f as viteResolvePlugin, i as viteBuildImportAnalysisPlugin, l as viteModulePreloadPolyfillPlugin, m as viteWebWorkerPostPlugin, n as isolatedDeclarationPlugin, o as viteImportGlobPlugin, p as viteWasmFallbackPlugin, r as oxcRuntimePlugin, s as viteJsonPlugin, u as viteReactRefreshWrapperPlugin } from "./shared/constructors-CqLClvFc.mjs";
|
||||
import { a as minify$1, i as transformSync$1, n as resolveTsconfig, o as minifySync$1, r as transform$1, t as TsconfigCache$1 } from "./shared/resolve-tsconfig-CxJB93yb.mjs";
|
||||
import { pathToFileURL } from "node:url";
|
||||
//#region src/api/dev/dev-engine.ts
|
||||
var import_binding = /* @__PURE__ */ __toESM(require_binding(), 1);
|
||||
|
||||
+14
-5
@@ -40,21 +40,30 @@ export class DevRuntime {
|
||||
/**
|
||||
* __esmMin
|
||||
*
|
||||
* @type {<T>(fn: any, res: T) => () => T}
|
||||
* When `dedup` is truthy and `id` is already registered on the runtime,
|
||||
* skip the factory: another lazy blob got there first. HMR patches pass
|
||||
* no `dedup` so they always re-run the factory and replace the registered
|
||||
* exports.
|
||||
*
|
||||
* @type {<T>(id: string, fn: any, dedup: any, res: T) => () => T}
|
||||
* @internal
|
||||
*/
|
||||
createEsmInitializer: <T>(fn: any, res: T) => () => T;
|
||||
createEsmInitializer: <T>(id: string, fn: any, dedup: any, res: T) => () => T;
|
||||
/**
|
||||
* __commonJSMin
|
||||
*
|
||||
* @type {<T extends { exports: any }>(cb: any, mod: { exports: any }) => () => T}
|
||||
* Same dedup gate as createEsmInitializer. With `dedup` truthy and `id`
|
||||
* registered, reuse the registered exports object; otherwise run the
|
||||
* factory.
|
||||
*
|
||||
* @type {<T extends { exports: any }>(id: string, cb: any, dedup: any, mod: { exports: any }, registered: any) => () => T}
|
||||
* @internal
|
||||
*/
|
||||
createCjsInitializer: <T extends {
|
||||
exports: any;
|
||||
}>(cb: any, mod: {
|
||||
}>(id: string, cb: any, dedup: any, mod: {
|
||||
exports: any;
|
||||
}) => () => T;
|
||||
}, registered: any) => () => T;
|
||||
/** @internal */
|
||||
__toESM: any;
|
||||
/** @internal */
|
||||
|
||||
+4
-4
@@ -1,7 +1,7 @@
|
||||
import { n as __toESM, t as require_binding } from "./shared/binding-BeU_1iEk.mjs";
|
||||
import { n as onExit, t as watch } from "./shared/watch-Bd8v9ewv.mjs";
|
||||
import { a as RolldownMagicString, b as RUNTIME_MODULE_ID, x as VERSION } from "./shared/bindingify-input-options-DbbBhzky.mjs";
|
||||
import { t as rolldown } from "./shared/rolldown-D3JZ9rMt.mjs";
|
||||
import { n as __toESM, t as require_binding } from "./shared/binding-Cf9ARhL0.mjs";
|
||||
import { n as onExit, t as watch } from "./shared/watch-CKLVan1f.mjs";
|
||||
import { a as RolldownMagicString, b as RUNTIME_MODULE_ID, x as VERSION } from "./shared/bindingify-input-options-DQ2Xw70P.mjs";
|
||||
import { t as rolldown } from "./shared/rolldown-BbNcFBgw.mjs";
|
||||
import { t as defineConfig } from "./shared/define-config-DJOr6Iwt.mjs";
|
||||
import { isMainThread } from "node:worker_threads";
|
||||
//#region src/setup.ts
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
import { n as __toESM, t as require_binding } from "./shared/binding-BeU_1iEk.mjs";
|
||||
import { n as PluginContextData, r as bindingifyPlugin } from "./shared/bindingify-input-options-DbbBhzky.mjs";
|
||||
import { n as __toESM, t as require_binding } from "./shared/binding-Cf9ARhL0.mjs";
|
||||
import { n as PluginContextData, r as bindingifyPlugin } from "./shared/bindingify-input-options-DQ2Xw70P.mjs";
|
||||
import { parentPort, workerData } from "node:worker_threads";
|
||||
//#region src/parallel-plugin-worker.ts
|
||||
var import_binding = /* @__PURE__ */ __toESM(require_binding(), 1);
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
import { l as locate, n as error, s as logParseError, t as augmentCodeLocation, u as getCodeFrame } from "./shared/logs-D80CXhvg.mjs";
|
||||
import { n as parseSync, t as parse } from "./shared/parse-B_ZnWxLZ.mjs";
|
||||
import { n as parseSync, t as parse } from "./shared/parse-PDqEYZcA.mjs";
|
||||
//#region src/parse-ast-index.ts
|
||||
function wrap(result, filename, sourceText) {
|
||||
if (result.errors.length > 0) return normalizeParseError(filename, sourceText, result.errors);
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
import { a as makeBuiltinPluginCallable, n as BuiltinPlugin } from "./shared/normalize-string-or-regex-CbQQ69gT.mjs";
|
||||
import { t as esmExternalRequirePlugin } from "./shared/constructors-C2EWPKW3.mjs";
|
||||
import { a as makeBuiltinPluginCallable, n as BuiltinPlugin } from "./shared/normalize-string-or-regex-WerlQkgD.mjs";
|
||||
import { t as esmExternalRequirePlugin } from "./shared/constructors-CqLClvFc.mjs";
|
||||
//#region src/builtin-plugin/replace-plugin.ts
|
||||
/**
|
||||
* Replaces targeted strings in files while bundling.
|
||||
|
||||
-582
@@ -1,582 +0,0 @@
|
||||
import { createRequire } from "node:module";
|
||||
//#region \0rolldown/runtime.js
|
||||
var __create = Object.create;
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __getProtoOf = Object.getPrototypeOf;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
|
||||
key = keys[i];
|
||||
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
|
||||
get: ((k) => from[k]).bind(null, key),
|
||||
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
|
||||
});
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
|
||||
value: mod,
|
||||
enumerable: true
|
||||
}) : target, mod));
|
||||
var __require = /* @__PURE__ */ createRequire(import.meta.url);
|
||||
//#endregion
|
||||
//#region src/webcontainer-fallback.cjs
|
||||
var require_webcontainer_fallback = /* @__PURE__ */ __commonJSMin(((exports, module) => {
|
||||
const fs = __require("node:fs");
|
||||
const childProcess = __require("node:child_process");
|
||||
const version = JSON.parse(fs.readFileSync(__require.resolve("rolldown/package.json"), "utf-8")).version;
|
||||
const baseDir = `/tmp/rolldown-${version}`;
|
||||
const bindingEntry = `${baseDir}/node_modules/@rolldown/binding-wasm32-wasi/rolldown-binding.wasi.cjs`;
|
||||
if (!fs.existsSync(bindingEntry)) {
|
||||
const bindingPkg = `@rolldown/binding-wasm32-wasi@${version}`;
|
||||
fs.rmSync(baseDir, {
|
||||
recursive: true,
|
||||
force: true
|
||||
});
|
||||
fs.mkdirSync(baseDir, { recursive: true });
|
||||
console.log(`[rolldown] Downloading ${bindingPkg} on WebContainer...`);
|
||||
childProcess.execFileSync("pnpm", ["i", bindingPkg], {
|
||||
cwd: baseDir,
|
||||
stdio: "inherit"
|
||||
});
|
||||
}
|
||||
module.exports = __require(bindingEntry);
|
||||
}));
|
||||
//#endregion
|
||||
//#region src/binding.cjs
|
||||
var require_binding = /* @__PURE__ */ __commonJSMin(((exports, module) => {
|
||||
const { readFileSync } = __require("node:fs");
|
||||
let nativeBinding = null;
|
||||
const loadErrors = [];
|
||||
const isMusl = () => {
|
||||
let musl = false;
|
||||
if (process.platform === "linux") {
|
||||
musl = isMuslFromFilesystem();
|
||||
if (musl === null) musl = isMuslFromReport();
|
||||
if (musl === null) musl = isMuslFromChildProcess();
|
||||
}
|
||||
return musl;
|
||||
};
|
||||
const isFileMusl = (f) => f.includes("libc.musl-") || f.includes("ld-musl-");
|
||||
const isMuslFromFilesystem = () => {
|
||||
try {
|
||||
return readFileSync("/usr/bin/ldd", "utf-8").includes("musl");
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
const isMuslFromReport = () => {
|
||||
let report = null;
|
||||
if (typeof process.report?.getReport === "function") {
|
||||
process.report.excludeNetwork = true;
|
||||
report = process.report.getReport();
|
||||
}
|
||||
if (!report) return null;
|
||||
if (report.header && report.header.glibcVersionRuntime) return false;
|
||||
if (Array.isArray(report.sharedObjects)) {
|
||||
if (report.sharedObjects.some(isFileMusl)) return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
const isMuslFromChildProcess = () => {
|
||||
try {
|
||||
return __require("child_process").execSync("ldd --version", { encoding: "utf8" }).includes("musl");
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
function requireNative() {
|
||||
if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) try {
|
||||
return __require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH);
|
||||
} catch (err) {
|
||||
loadErrors.push(err);
|
||||
}
|
||||
else if (process.platform === "android") if (process.arch === "arm64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.android-arm64.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-android-arm64");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-android-arm64/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else if (process.arch === "arm") {
|
||||
try {
|
||||
return __require("./rolldown-binding.android-arm-eabi.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-android-arm-eabi");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-android-arm-eabi/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else loadErrors.push(/* @__PURE__ */ new Error(`Unsupported architecture on Android ${process.arch}`));
|
||||
else if (process.platform === "win32") if (process.arch === "x64") if (process.config?.variables?.shlib_suffix === "dll.a" || process.config?.variables?.node_target_type === "shared_library") {
|
||||
try {
|
||||
return __require("./rolldown-binding.win32-x64-gnu.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-win32-x64-gnu");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-win32-x64-gnu/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
return __require("./rolldown-binding.win32-x64-msvc.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-win32-x64-msvc");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-win32-x64-msvc/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
}
|
||||
else if (process.arch === "ia32") {
|
||||
try {
|
||||
return __require("./rolldown-binding.win32-ia32-msvc.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-win32-ia32-msvc");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-win32-ia32-msvc/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else if (process.arch === "arm64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.win32-arm64-msvc.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-win32-arm64-msvc");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-win32-arm64-msvc/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else loadErrors.push(/* @__PURE__ */ new Error(`Unsupported architecture on Windows: ${process.arch}`));
|
||||
else if (process.platform === "darwin") {
|
||||
try {
|
||||
return __require("./rolldown-binding.darwin-universal.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-darwin-universal");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-darwin-universal/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
if (process.arch === "x64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.darwin-x64.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-darwin-x64");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-darwin-x64/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else if (process.arch === "arm64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.darwin-arm64.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-darwin-arm64");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-darwin-arm64/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else loadErrors.push(/* @__PURE__ */ new Error(`Unsupported architecture on macOS: ${process.arch}`));
|
||||
} else if (process.platform === "freebsd") if (process.arch === "x64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.freebsd-x64.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-freebsd-x64");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-freebsd-x64/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else if (process.arch === "arm64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.freebsd-arm64.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-freebsd-arm64");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-freebsd-arm64/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else loadErrors.push(/* @__PURE__ */ new Error(`Unsupported architecture on FreeBSD: ${process.arch}`));
|
||||
else if (process.platform === "linux") if (process.arch === "x64") if (isMusl()) {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-x64-musl.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-x64-musl");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-x64-musl/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
return __require("../rolldown-binding.linux-x64-gnu.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-x64-gnu");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-x64-gnu/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
}
|
||||
else if (process.arch === "arm64") if (isMusl()) {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-arm64-musl.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-arm64-musl");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-arm64-musl/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-arm64-gnu.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-arm64-gnu");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-arm64-gnu/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
}
|
||||
else if (process.arch === "arm") if (isMusl()) {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-arm-musleabihf.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-arm-musleabihf");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-arm-musleabihf/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-arm-gnueabihf.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-arm-gnueabihf");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-arm-gnueabihf/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
}
|
||||
else if (process.arch === "loong64") if (isMusl()) {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-loong64-musl.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-loong64-musl");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-loong64-musl/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-loong64-gnu.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-loong64-gnu");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-loong64-gnu/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
}
|
||||
else if (process.arch === "riscv64") if (isMusl()) {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-riscv64-musl.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-riscv64-musl");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-riscv64-musl/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-riscv64-gnu.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-riscv64-gnu");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-riscv64-gnu/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
}
|
||||
else if (process.arch === "ppc64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-ppc64-gnu.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-ppc64-gnu");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-ppc64-gnu/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else if (process.arch === "s390x") {
|
||||
try {
|
||||
return __require("./rolldown-binding.linux-s390x-gnu.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-linux-s390x-gnu");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-linux-s390x-gnu/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else loadErrors.push(/* @__PURE__ */ new Error(`Unsupported architecture on Linux: ${process.arch}`));
|
||||
else if (process.platform === "openharmony") if (process.arch === "arm64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.openharmony-arm64.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-openharmony-arm64");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-openharmony-arm64/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else if (process.arch === "x64") {
|
||||
try {
|
||||
return __require("./rolldown-binding.openharmony-x64.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-openharmony-x64");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-openharmony-x64/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else if (process.arch === "arm") {
|
||||
try {
|
||||
return __require("./rolldown-binding.openharmony-arm.node");
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
try {
|
||||
const binding = __require("@rolldown/binding-openharmony-arm");
|
||||
const bindingPackageVersion = __require("@rolldown/binding-openharmony-arm/package.json").version;
|
||||
if (bindingPackageVersion !== "1.0.0-rc.17" && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== "0") throw new Error(`Native binding package version mismatch, expected 1.0.0-rc.17 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`);
|
||||
return binding;
|
||||
} catch (e) {
|
||||
loadErrors.push(e);
|
||||
}
|
||||
} else loadErrors.push(/* @__PURE__ */ new Error(`Unsupported architecture on OpenHarmony: ${process.arch}`));
|
||||
else loadErrors.push(/* @__PURE__ */ new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`));
|
||||
}
|
||||
nativeBinding = requireNative();
|
||||
if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
|
||||
let wasiBinding = null;
|
||||
let wasiBindingError = null;
|
||||
try {
|
||||
wasiBinding = __require("../rolldown-binding.wasi.cjs");
|
||||
nativeBinding = wasiBinding;
|
||||
} catch (err) {
|
||||
if (process.env.NAPI_RS_FORCE_WASI) wasiBindingError = err;
|
||||
}
|
||||
if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) try {
|
||||
wasiBinding = __require("@rolldown/binding-wasm32-wasi");
|
||||
nativeBinding = wasiBinding;
|
||||
} catch (err) {
|
||||
if (process.env.NAPI_RS_FORCE_WASI) {
|
||||
if (!wasiBindingError) wasiBindingError = err;
|
||||
else wasiBindingError.cause = err;
|
||||
loadErrors.push(err);
|
||||
}
|
||||
}
|
||||
if (process.env.NAPI_RS_FORCE_WASI === "error" && !wasiBinding) {
|
||||
const error = /* @__PURE__ */ new Error("WASI binding not found and NAPI_RS_FORCE_WASI is set to error");
|
||||
error.cause = wasiBindingError;
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
if (!nativeBinding && globalThis.process?.versions?.["webcontainer"]) try {
|
||||
nativeBinding = require_webcontainer_fallback();
|
||||
} catch (err) {
|
||||
loadErrors.push(err);
|
||||
}
|
||||
if (!nativeBinding) {
|
||||
if (loadErrors.length > 0) throw new Error("Cannot find native binding. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.", { cause: loadErrors.reduce((err, cur) => {
|
||||
cur.cause = err;
|
||||
return cur;
|
||||
}) });
|
||||
throw new Error(`Failed to load native binding`);
|
||||
}
|
||||
module.exports = nativeBinding;
|
||||
module.exports.minify = nativeBinding.minify;
|
||||
module.exports.minifySync = nativeBinding.minifySync;
|
||||
module.exports.Severity = nativeBinding.Severity;
|
||||
module.exports.ParseResult = nativeBinding.ParseResult;
|
||||
module.exports.ExportExportNameKind = nativeBinding.ExportExportNameKind;
|
||||
module.exports.ExportImportNameKind = nativeBinding.ExportImportNameKind;
|
||||
module.exports.ExportLocalNameKind = nativeBinding.ExportLocalNameKind;
|
||||
module.exports.ImportNameKind = nativeBinding.ImportNameKind;
|
||||
module.exports.parse = nativeBinding.parse;
|
||||
module.exports.parseSync = nativeBinding.parseSync;
|
||||
module.exports.rawTransferSupported = nativeBinding.rawTransferSupported;
|
||||
module.exports.ResolverFactory = nativeBinding.ResolverFactory;
|
||||
module.exports.EnforceExtension = nativeBinding.EnforceExtension;
|
||||
module.exports.ModuleType = nativeBinding.ModuleType;
|
||||
module.exports.sync = nativeBinding.sync;
|
||||
module.exports.HelperMode = nativeBinding.HelperMode;
|
||||
module.exports.isolatedDeclaration = nativeBinding.isolatedDeclaration;
|
||||
module.exports.isolatedDeclarationSync = nativeBinding.isolatedDeclarationSync;
|
||||
module.exports.moduleRunnerTransform = nativeBinding.moduleRunnerTransform;
|
||||
module.exports.moduleRunnerTransformSync = nativeBinding.moduleRunnerTransformSync;
|
||||
module.exports.transform = nativeBinding.transform;
|
||||
module.exports.transformSync = nativeBinding.transformSync;
|
||||
module.exports.BindingBundleEndEventData = nativeBinding.BindingBundleEndEventData;
|
||||
module.exports.BindingBundleErrorEventData = nativeBinding.BindingBundleErrorEventData;
|
||||
module.exports.BindingBundler = nativeBinding.BindingBundler;
|
||||
module.exports.BindingCallableBuiltinPlugin = nativeBinding.BindingCallableBuiltinPlugin;
|
||||
module.exports.BindingChunkingContext = nativeBinding.BindingChunkingContext;
|
||||
module.exports.BindingDecodedMap = nativeBinding.BindingDecodedMap;
|
||||
module.exports.BindingDevEngine = nativeBinding.BindingDevEngine;
|
||||
module.exports.BindingLoadPluginContext = nativeBinding.BindingLoadPluginContext;
|
||||
module.exports.BindingMagicString = nativeBinding.BindingMagicString;
|
||||
module.exports.BindingModuleInfo = nativeBinding.BindingModuleInfo;
|
||||
module.exports.BindingNormalizedOptions = nativeBinding.BindingNormalizedOptions;
|
||||
module.exports.BindingOutputAsset = nativeBinding.BindingOutputAsset;
|
||||
module.exports.BindingOutputChunk = nativeBinding.BindingOutputChunk;
|
||||
module.exports.BindingPluginContext = nativeBinding.BindingPluginContext;
|
||||
module.exports.BindingRenderedChunk = nativeBinding.BindingRenderedChunk;
|
||||
module.exports.BindingRenderedChunkMeta = nativeBinding.BindingRenderedChunkMeta;
|
||||
module.exports.BindingRenderedModule = nativeBinding.BindingRenderedModule;
|
||||
module.exports.BindingSourceMap = nativeBinding.BindingSourceMap;
|
||||
module.exports.BindingTransformPluginContext = nativeBinding.BindingTransformPluginContext;
|
||||
module.exports.BindingWatcher = nativeBinding.BindingWatcher;
|
||||
module.exports.BindingWatcherBundler = nativeBinding.BindingWatcherBundler;
|
||||
module.exports.BindingWatcherChangeData = nativeBinding.BindingWatcherChangeData;
|
||||
module.exports.BindingWatcherEvent = nativeBinding.BindingWatcherEvent;
|
||||
module.exports.ParallelJsPluginRegistry = nativeBinding.ParallelJsPluginRegistry;
|
||||
module.exports.ScheduledBuild = nativeBinding.ScheduledBuild;
|
||||
module.exports.TraceSubscriberGuard = nativeBinding.TraceSubscriberGuard;
|
||||
module.exports.TsconfigCache = nativeBinding.TsconfigCache;
|
||||
module.exports.BindingAttachDebugInfo = nativeBinding.BindingAttachDebugInfo;
|
||||
module.exports.BindingBuiltinPluginName = nativeBinding.BindingBuiltinPluginName;
|
||||
module.exports.BindingChunkModuleOrderBy = nativeBinding.BindingChunkModuleOrderBy;
|
||||
module.exports.BindingLogLevel = nativeBinding.BindingLogLevel;
|
||||
module.exports.BindingPluginOrder = nativeBinding.BindingPluginOrder;
|
||||
module.exports.BindingPropertyReadSideEffects = nativeBinding.BindingPropertyReadSideEffects;
|
||||
module.exports.BindingPropertyWriteSideEffects = nativeBinding.BindingPropertyWriteSideEffects;
|
||||
module.exports.BindingRebuildStrategy = nativeBinding.BindingRebuildStrategy;
|
||||
module.exports.collapseSourcemaps = nativeBinding.collapseSourcemaps;
|
||||
module.exports.enhancedTransform = nativeBinding.enhancedTransform;
|
||||
module.exports.enhancedTransformSync = nativeBinding.enhancedTransformSync;
|
||||
module.exports.FilterTokenKind = nativeBinding.FilterTokenKind;
|
||||
module.exports.initTraceSubscriber = nativeBinding.initTraceSubscriber;
|
||||
module.exports.registerPlugins = nativeBinding.registerPlugins;
|
||||
module.exports.resolveTsconfig = nativeBinding.resolveTsconfig;
|
||||
module.exports.shutdownAsyncRuntime = nativeBinding.shutdownAsyncRuntime;
|
||||
module.exports.startAsyncRuntime = nativeBinding.startAsyncRuntime;
|
||||
}));
|
||||
//#endregion
|
||||
export { __toESM as n, require_binding as t };
|
||||
-2211
File diff suppressed because it is too large
Load Diff
-68
@@ -1,68 +0,0 @@
|
||||
import { a as makeBuiltinPluginCallable, n as BuiltinPlugin, t as normalizedStringOrRegex } from "./normalize-string-or-regex-CbQQ69gT.mjs";
|
||||
//#region src/builtin-plugin/constructors.ts
|
||||
function viteModulePreloadPolyfillPlugin(config) {
|
||||
return new BuiltinPlugin("builtin:vite-module-preload-polyfill", config);
|
||||
}
|
||||
function viteDynamicImportVarsPlugin(config) {
|
||||
if (config) {
|
||||
config.include = normalizedStringOrRegex(config.include);
|
||||
config.exclude = normalizedStringOrRegex(config.exclude);
|
||||
}
|
||||
return new BuiltinPlugin("builtin:vite-dynamic-import-vars", config);
|
||||
}
|
||||
function viteImportGlobPlugin(config) {
|
||||
return new BuiltinPlugin("builtin:vite-import-glob", config);
|
||||
}
|
||||
function viteReporterPlugin(config) {
|
||||
return new BuiltinPlugin("builtin:vite-reporter", config);
|
||||
}
|
||||
function viteWasmFallbackPlugin() {
|
||||
return makeBuiltinPluginCallable(new BuiltinPlugin("builtin:vite-wasm-fallback"));
|
||||
}
|
||||
function viteLoadFallbackPlugin() {
|
||||
return new BuiltinPlugin("builtin:vite-load-fallback");
|
||||
}
|
||||
function viteJsonPlugin(config) {
|
||||
return makeBuiltinPluginCallable(new BuiltinPlugin("builtin:vite-json", config));
|
||||
}
|
||||
function viteBuildImportAnalysisPlugin(config) {
|
||||
return new BuiltinPlugin("builtin:vite-build-import-analysis", config);
|
||||
}
|
||||
function viteResolvePlugin(config) {
|
||||
return makeBuiltinPluginCallable(new BuiltinPlugin("builtin:vite-resolve", {
|
||||
...config,
|
||||
yarnPnp: typeof process === "object" && !!process.versions?.pnp
|
||||
}));
|
||||
}
|
||||
function isolatedDeclarationPlugin(config) {
|
||||
return new BuiltinPlugin("builtin:isolated-declaration", config);
|
||||
}
|
||||
function viteWebWorkerPostPlugin() {
|
||||
return new BuiltinPlugin("builtin:vite-web-worker-post");
|
||||
}
|
||||
/**
|
||||
* A plugin that converts CommonJS require() calls for external dependencies into ESM import statements.
|
||||
*
|
||||
* @see https://rolldown.rs/builtin-plugins/esm-external-require
|
||||
* @category Builtin Plugins
|
||||
*/
|
||||
function esmExternalRequirePlugin(config) {
|
||||
const plugin = new BuiltinPlugin("builtin:esm-external-require", config);
|
||||
plugin.enforce = "pre";
|
||||
return plugin;
|
||||
}
|
||||
/**
|
||||
* This plugin should not be used for Rolldown.
|
||||
*/
|
||||
function oxcRuntimePlugin() {
|
||||
return makeBuiltinPluginCallable(new BuiltinPlugin("builtin:oxc-runtime"));
|
||||
}
|
||||
function viteReactRefreshWrapperPlugin(config) {
|
||||
if (config) {
|
||||
config.include = normalizedStringOrRegex(config.include);
|
||||
config.exclude = normalizedStringOrRegex(config.exclude);
|
||||
}
|
||||
return makeBuiltinPluginCallable(new BuiltinPlugin("builtin:vite-react-refresh-wrapper", config));
|
||||
}
|
||||
//#endregion
|
||||
export { viteDynamicImportVarsPlugin as a, viteLoadFallbackPlugin as c, viteReporterPlugin as d, viteResolvePlugin as f, viteBuildImportAnalysisPlugin as i, viteModulePreloadPolyfillPlugin as l, viteWebWorkerPostPlugin as m, isolatedDeclarationPlugin as n, viteImportGlobPlugin as o, viteWasmFallbackPlugin as p, oxcRuntimePlugin as r, viteJsonPlugin as s, esmExternalRequirePlugin as t, viteReactRefreshWrapperPlugin as u };
|
||||
-85
@@ -1,85 +0,0 @@
|
||||
import { t as require_binding } from "./binding-BeU_1iEk.mjs";
|
||||
//#region src/types/sourcemap.ts
|
||||
function bindingifySourcemap(map) {
|
||||
if (map == null) return;
|
||||
return { inner: typeof map === "string" ? map : {
|
||||
file: map.file ?? void 0,
|
||||
mappings: map.mappings,
|
||||
sourceRoot: "sourceRoot" in map ? map.sourceRoot ?? void 0 : void 0,
|
||||
sources: map.sources?.map((s) => s ?? void 0),
|
||||
sourcesContent: map.sourcesContent?.map((s) => s ?? void 0),
|
||||
names: map.names,
|
||||
x_google_ignoreList: map.x_google_ignoreList,
|
||||
debugId: "debugId" in map ? map.debugId : void 0
|
||||
} };
|
||||
}
|
||||
require_binding();
|
||||
function unwrapBindingResult(container) {
|
||||
if (typeof container === "object" && container !== null && "isBindingErrors" in container && container.isBindingErrors) throw aggregateBindingErrorsIntoJsError(container.errors);
|
||||
return container;
|
||||
}
|
||||
function normalizeBindingResult(container) {
|
||||
if (typeof container === "object" && container !== null && "isBindingErrors" in container && container.isBindingErrors) return aggregateBindingErrorsIntoJsError(container.errors);
|
||||
return container;
|
||||
}
|
||||
function normalizeBindingError(e) {
|
||||
return e.type === "JsError" ? e.field0 : Object.assign(/* @__PURE__ */ new Error(), {
|
||||
code: e.field0.kind,
|
||||
kind: e.field0.kind,
|
||||
message: e.field0.message,
|
||||
id: e.field0.id,
|
||||
exporter: e.field0.exporter,
|
||||
loc: e.field0.loc,
|
||||
pos: e.field0.pos,
|
||||
stack: void 0
|
||||
});
|
||||
}
|
||||
function aggregateBindingErrorsIntoJsError(rawErrors) {
|
||||
const errors = rawErrors.map(normalizeBindingError);
|
||||
let summary = `Build failed with ${errors.length} error${errors.length < 2 ? "" : "s"}:\n`;
|
||||
for (let i = 0; i < errors.length; i++) {
|
||||
summary += "\n";
|
||||
if (i >= 5) {
|
||||
summary += "...";
|
||||
break;
|
||||
}
|
||||
summary += getErrorMessage(errors[i]);
|
||||
}
|
||||
const wrapper = new Error(summary);
|
||||
Object.defineProperty(wrapper, "errors", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
get: () => errors,
|
||||
set: (value) => Object.defineProperty(wrapper, "errors", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
value
|
||||
})
|
||||
});
|
||||
return wrapper;
|
||||
}
|
||||
function getErrorMessage(e) {
|
||||
if (Object.hasOwn(e, "kind")) return e.message;
|
||||
let s = "";
|
||||
if (e.plugin) s += `[plugin ${e.plugin}]`;
|
||||
const id = e.id ?? e.loc?.file;
|
||||
if (id) {
|
||||
s += " " + id;
|
||||
if (e.loc) s += `:${e.loc.line}:${e.loc.column}`;
|
||||
}
|
||||
if (s) s += "\n";
|
||||
const message = `${e.name ?? "Error"}: ${e.message}`;
|
||||
s += message;
|
||||
if (e.frame) s = joinNewLine(s, e.frame);
|
||||
if (e.stack) s = joinNewLine(s, e.stack.replace(message, ""));
|
||||
if (e.cause) {
|
||||
s = joinNewLine(s, "Caused by:");
|
||||
s = joinNewLine(s, getErrorMessage(e.cause).split("\n").map((line) => " " + line).join("\n"));
|
||||
}
|
||||
return s;
|
||||
}
|
||||
function joinNewLine(s1, s2) {
|
||||
return s1.replace(/\n+$/, "") + "\n" + s2.replace(/^\n+/, "");
|
||||
}
|
||||
//#endregion
|
||||
export { bindingifySourcemap as a, unwrapBindingResult as i, normalizeBindingError as n, normalizeBindingResult as r, aggregateBindingErrorsIntoJsError as t };
|
||||
-120
@@ -1,120 +0,0 @@
|
||||
import { t as rolldown } from "./rolldown-D3JZ9rMt.mjs";
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
import { readdir } from "node:fs/promises";
|
||||
import { cwd } from "node:process";
|
||||
import { pathToFileURL } from "node:url";
|
||||
//#region src/utils/load-config.ts
|
||||
async function bundleTsConfig(configFile, isEsm) {
|
||||
const dirnameVarName = "injected_original_dirname";
|
||||
const filenameVarName = "injected_original_filename";
|
||||
const importMetaUrlVarName = "injected_original_import_meta_url";
|
||||
const bundle = await rolldown({
|
||||
input: configFile,
|
||||
platform: "node",
|
||||
resolve: { mainFields: ["main"] },
|
||||
transform: { define: {
|
||||
__dirname: dirnameVarName,
|
||||
__filename: filenameVarName,
|
||||
"import.meta.url": importMetaUrlVarName,
|
||||
"import.meta.dirname": dirnameVarName,
|
||||
"import.meta.filename": filenameVarName
|
||||
} },
|
||||
treeshake: false,
|
||||
external: [/^[\w@][^:]/],
|
||||
plugins: [{
|
||||
name: "inject-file-scope-variables",
|
||||
transform: {
|
||||
filter: { id: /\.[cm]?[jt]s$/ },
|
||||
async handler(code, id) {
|
||||
return {
|
||||
code: `const ${dirnameVarName} = ${JSON.stringify(path.dirname(id))};const ${filenameVarName} = ${JSON.stringify(id)};const ${importMetaUrlVarName} = ${JSON.stringify(pathToFileURL(id).href)};` + code,
|
||||
map: null
|
||||
};
|
||||
}
|
||||
}
|
||||
}]
|
||||
});
|
||||
const outputDir = path.dirname(configFile);
|
||||
const fileName = (await bundle.write({
|
||||
dir: outputDir,
|
||||
format: isEsm ? "esm" : "cjs",
|
||||
sourcemap: "inline",
|
||||
entryFileNames: `rolldown.config.[hash]${path.extname(configFile).replace("ts", "js")}`
|
||||
})).output.find((chunk) => chunk.type === "chunk" && chunk.isEntry).fileName;
|
||||
return path.join(outputDir, fileName);
|
||||
}
|
||||
const SUPPORTED_JS_CONFIG_FORMATS = [
|
||||
".js",
|
||||
".mjs",
|
||||
".cjs"
|
||||
];
|
||||
const SUPPORTED_TS_CONFIG_FORMATS = [
|
||||
".ts",
|
||||
".mts",
|
||||
".cts"
|
||||
];
|
||||
const SUPPORTED_CONFIG_FORMATS = [...SUPPORTED_JS_CONFIG_FORMATS, ...SUPPORTED_TS_CONFIG_FORMATS];
|
||||
const DEFAULT_CONFIG_BASE = "rolldown.config";
|
||||
async function findConfigFileNameInCwd() {
|
||||
const filesInWorkingDirectory = new Set(await readdir(cwd()));
|
||||
for (const extension of SUPPORTED_CONFIG_FORMATS) {
|
||||
const fileName = `${DEFAULT_CONFIG_BASE}${extension}`;
|
||||
if (filesInWorkingDirectory.has(fileName)) return fileName;
|
||||
}
|
||||
throw new Error("No `rolldown.config` configuration file found.");
|
||||
}
|
||||
async function loadTsConfig(configFile) {
|
||||
const file = await bundleTsConfig(configFile, isFilePathESM(configFile));
|
||||
try {
|
||||
return (await import(pathToFileURL(file).href)).default;
|
||||
} finally {
|
||||
fs.unlink(file, () => {});
|
||||
}
|
||||
}
|
||||
function isFilePathESM(filePath) {
|
||||
if (/\.m[jt]s$/.test(filePath)) return true;
|
||||
else if (/\.c[jt]s$/.test(filePath)) return false;
|
||||
else {
|
||||
const pkg = findNearestPackageData(path.dirname(filePath));
|
||||
if (pkg) return pkg.type === "module";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function findNearestPackageData(basedir) {
|
||||
while (basedir) {
|
||||
const pkgPath = path.join(basedir, "package.json");
|
||||
if (tryStatSync(pkgPath)?.isFile()) try {
|
||||
return JSON.parse(fs.readFileSync(pkgPath, "utf-8"));
|
||||
} catch {}
|
||||
const nextBasedir = path.dirname(basedir);
|
||||
if (nextBasedir === basedir) break;
|
||||
basedir = nextBasedir;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
function tryStatSync(file) {
|
||||
try {
|
||||
return fs.statSync(file, { throwIfNoEntry: false });
|
||||
} catch {}
|
||||
}
|
||||
/**
|
||||
* Load config from a file in a way that Rolldown does.
|
||||
*
|
||||
* @param configPath The path to the config file. If empty, it will look for `rolldown.config` with supported extensions in the current working directory.
|
||||
* @returns The loaded config export
|
||||
*
|
||||
* @category Config
|
||||
*/
|
||||
async function loadConfig(configPath) {
|
||||
const ext = path.extname(configPath = configPath || await findConfigFileNameInCwd());
|
||||
try {
|
||||
if (SUPPORTED_JS_CONFIG_FORMATS.includes(ext) || process.env.NODE_OPTIONS?.includes("--import=tsx") && SUPPORTED_TS_CONFIG_FORMATS.includes(ext)) return (await import(pathToFileURL(configPath).href)).default;
|
||||
else if (SUPPORTED_TS_CONFIG_FORMATS.includes(ext)) return await loadTsConfig(path.resolve(configPath));
|
||||
else throw new Error(`Unsupported config format. Expected: \`${SUPPORTED_CONFIG_FORMATS.join(",")}\` but got \`${ext}\``);
|
||||
} catch (err) {
|
||||
throw new Error("Error happened while loading config.", { cause: err });
|
||||
}
|
||||
}
|
||||
//#endregion
|
||||
export { loadConfig as t };
|
||||
-66
@@ -1,66 +0,0 @@
|
||||
import { n as __toESM, t as require_binding } from "./binding-BeU_1iEk.mjs";
|
||||
import { c as logPluginError, n as error } from "./logs-D80CXhvg.mjs";
|
||||
//#region src/builtin-plugin/utils.ts
|
||||
var import_binding = /* @__PURE__ */ __toESM(require_binding(), 1);
|
||||
var BuiltinPlugin = class {
|
||||
/** Vite-specific option to control plugin ordering */
|
||||
enforce;
|
||||
constructor(name, _options) {
|
||||
this.name = name;
|
||||
this._options = _options;
|
||||
}
|
||||
};
|
||||
function makeBuiltinPluginCallable(plugin) {
|
||||
let callablePlugin = new import_binding.BindingCallableBuiltinPlugin(bindingifyBuiltInPlugin(plugin));
|
||||
const wrappedPlugin = plugin;
|
||||
for (const key in callablePlugin) {
|
||||
const wrappedHook = async function(...args) {
|
||||
try {
|
||||
return await callablePlugin[key](...args);
|
||||
} catch (e) {
|
||||
if (e instanceof Error && !e.stack?.includes("at ")) Error.captureStackTrace(e, wrappedPlugin[key]);
|
||||
return error(logPluginError(e, plugin.name, {
|
||||
hook: key,
|
||||
id: key === "transform" ? args[2] : void 0
|
||||
}));
|
||||
}
|
||||
};
|
||||
const order = callablePlugin.getOrder(key);
|
||||
if (order == void 0) wrappedPlugin[key] = wrappedHook;
|
||||
else wrappedPlugin[key] = {
|
||||
handler: wrappedHook,
|
||||
order
|
||||
};
|
||||
}
|
||||
return wrappedPlugin;
|
||||
}
|
||||
function bindingifyBuiltInPlugin(plugin) {
|
||||
return {
|
||||
__name: plugin.name,
|
||||
options: plugin._options
|
||||
};
|
||||
}
|
||||
function bindingifyManifestPlugin(plugin, pluginContextData) {
|
||||
const { isOutputOptionsForLegacyChunks, ...options } = plugin._options;
|
||||
return {
|
||||
__name: plugin.name,
|
||||
options: {
|
||||
...options,
|
||||
isLegacy: isOutputOptionsForLegacyChunks ? (opts) => {
|
||||
return isOutputOptionsForLegacyChunks(pluginContextData.getOutputOptions(opts));
|
||||
} : void 0
|
||||
}
|
||||
};
|
||||
}
|
||||
//#endregion
|
||||
//#region src/utils/normalize-string-or-regex.ts
|
||||
function normalizedStringOrRegex(pattern) {
|
||||
if (!pattern) return;
|
||||
if (!isReadonlyArray(pattern)) return [pattern];
|
||||
return pattern;
|
||||
}
|
||||
function isReadonlyArray(input) {
|
||||
return Array.isArray(input);
|
||||
}
|
||||
//#endregion
|
||||
export { makeBuiltinPluginCallable as a, bindingifyManifestPlugin as i, BuiltinPlugin as n, bindingifyBuiltInPlugin as r, normalizedStringOrRegex as t };
|
||||
-74
@@ -1,74 +0,0 @@
|
||||
import { n as __toESM, t as require_binding } from "./binding-BeU_1iEk.mjs";
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.127.0/node_modules/oxc-parser/src-js/wrap.js
|
||||
var import_binding = /* @__PURE__ */ __toESM(require_binding(), 1);
|
||||
function wrap(result) {
|
||||
let program, module, comments, errors;
|
||||
return {
|
||||
get program() {
|
||||
if (!program) program = jsonParseAst(result.program);
|
||||
return program;
|
||||
},
|
||||
get module() {
|
||||
if (!module) module = result.module;
|
||||
return module;
|
||||
},
|
||||
get comments() {
|
||||
if (!comments) comments = result.comments;
|
||||
return comments;
|
||||
},
|
||||
get errors() {
|
||||
if (!errors) errors = result.errors;
|
||||
return errors;
|
||||
}
|
||||
};
|
||||
}
|
||||
function jsonParseAst(programJson) {
|
||||
const { node: program, fixes } = JSON.parse(programJson);
|
||||
for (const fixPath of fixes) applyFix(program, fixPath);
|
||||
return program;
|
||||
}
|
||||
function applyFix(program, fixPath) {
|
||||
let node = program;
|
||||
for (const key of fixPath) node = node[key];
|
||||
if (node.bigint) node.value = BigInt(node.bigint);
|
||||
else try {
|
||||
node.value = RegExp(node.regex.pattern, node.regex.flags);
|
||||
} catch {}
|
||||
}
|
||||
//#endregion
|
||||
//#region src/utils/parse.ts
|
||||
/**
|
||||
* Parse JS/TS source asynchronously on a separate thread.
|
||||
*
|
||||
* Note that not all of the workload can happen on a separate thread.
|
||||
* Parsing on Rust side does happen in a separate thread, but deserialization of the AST to JS objects
|
||||
* has to happen on current thread. This synchronous deserialization work typically outweighs
|
||||
* the asynchronous parsing by a factor of between 3 and 20.
|
||||
*
|
||||
* i.e. the majority of the workload cannot be parallelized by using this method.
|
||||
*
|
||||
* Generally {@linkcode parseSync} is preferable to use as it does not have the overhead of spawning a thread.
|
||||
* If you need to parallelize parsing multiple files, it is recommended to use worker threads.
|
||||
*
|
||||
* @category Utilities
|
||||
*/
|
||||
async function parse(filename, sourceText, options) {
|
||||
return wrap(await (0, import_binding.parse)(filename, sourceText, options));
|
||||
}
|
||||
/**
|
||||
* Parse JS/TS source synchronously on current thread.
|
||||
*
|
||||
* This is generally preferable over {@linkcode parse} (async) as it does not have the overhead
|
||||
* of spawning a thread, and the majority of the workload cannot be parallelized anyway
|
||||
* (see {@linkcode parse} documentation for details).
|
||||
*
|
||||
* If you need to parallelize parsing multiple files, it is recommended to use worker threads
|
||||
* with {@linkcode parseSync} rather than using {@linkcode parse}.
|
||||
*
|
||||
* @category Utilities
|
||||
*/
|
||||
function parseSync(filename, sourceText, options) {
|
||||
return wrap((0, import_binding.parseSync)(filename, sourceText, options));
|
||||
}
|
||||
//#endregion
|
||||
export { parseSync as n, parse as t };
|
||||
-113
@@ -1,113 +0,0 @@
|
||||
import { n as __toESM, t as require_binding } from "./binding-BeU_1iEk.mjs";
|
||||
import { a as bindingifySourcemap, n as normalizeBindingError } from "./error-DL-e8-oE.mjs";
|
||||
//#region src/utils/minify.ts
|
||||
var import_binding = /* @__PURE__ */ __toESM(require_binding(), 1);
|
||||
/**
|
||||
* Minify asynchronously.
|
||||
*
|
||||
* Note: This function can be slower than {@linkcode minifySync} due to the overhead of spawning a thread.
|
||||
*
|
||||
* @category Utilities
|
||||
* @experimental
|
||||
*/
|
||||
async function minify(filename, sourceText, options) {
|
||||
const inputMap = bindingifySourcemap(options?.inputMap);
|
||||
const result = await (0, import_binding.minify)(filename, sourceText, options);
|
||||
if (result.map && inputMap) result.map = {
|
||||
version: 3,
|
||||
...(0, import_binding.collapseSourcemaps)([inputMap, bindingifySourcemap(result.map)])
|
||||
};
|
||||
return result;
|
||||
}
|
||||
/**
|
||||
* Minify synchronously.
|
||||
*
|
||||
* @category Utilities
|
||||
* @experimental
|
||||
*/
|
||||
function minifySync(filename, sourceText, options) {
|
||||
const inputMap = bindingifySourcemap(options?.inputMap);
|
||||
const result = (0, import_binding.minifySync)(filename, sourceText, options);
|
||||
if (result.map && inputMap) result.map = {
|
||||
version: 3,
|
||||
...(0, import_binding.collapseSourcemaps)([inputMap, bindingifySourcemap(result.map)])
|
||||
};
|
||||
return result;
|
||||
}
|
||||
//#endregion
|
||||
//#region src/utils/transform.ts
|
||||
const yarnPnp$1 = typeof process === "object" && !!process.versions?.pnp;
|
||||
/**
|
||||
* Transpile a JavaScript or TypeScript into a target ECMAScript version, asynchronously.
|
||||
*
|
||||
* Note: This function can be slower than `transformSync` due to the overhead of spawning a thread.
|
||||
*
|
||||
* @param filename The name of the file being transformed. If this is a
|
||||
* relative path, consider setting the {@linkcode TransformOptions#cwd} option.
|
||||
* @param sourceText The source code to transform.
|
||||
* @param options The transform options including tsconfig and inputMap. See {@linkcode TransformOptions} for more information.
|
||||
* @param cache Optional tsconfig cache for reusing resolved tsconfig across multiple transforms.
|
||||
* Only used when `options.tsconfig` is `true`.
|
||||
*
|
||||
* @returns a promise that resolves to an object containing the transformed code,
|
||||
* source maps, and any errors that occurred during parsing or transformation.
|
||||
*
|
||||
* @category Utilities
|
||||
* @experimental
|
||||
*/
|
||||
async function transform(filename, sourceText, options, cache) {
|
||||
const result = await (0, import_binding.enhancedTransform)(filename, sourceText, options, cache, yarnPnp$1);
|
||||
return {
|
||||
...result,
|
||||
errors: result.errors.map(normalizeBindingError),
|
||||
warnings: result.warnings.map((w) => w.field0)
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Transpile a JavaScript or TypeScript into a target ECMAScript version.
|
||||
*
|
||||
* @param filename The name of the file being transformed. If this is a
|
||||
* relative path, consider setting the {@linkcode TransformOptions#cwd} option.
|
||||
* @param sourceText The source code to transform.
|
||||
* @param options The transform options including tsconfig and inputMap. See {@linkcode TransformOptions} for more information.
|
||||
* @param cache Optional tsconfig cache for reusing resolved tsconfig across multiple transforms.
|
||||
* Only used when `options.tsconfig` is `true`.
|
||||
*
|
||||
* @returns an object containing the transformed code, source maps, and any errors
|
||||
* that occurred during parsing or transformation.
|
||||
*
|
||||
* @category Utilities
|
||||
* @experimental
|
||||
*/
|
||||
function transformSync(filename, sourceText, options, cache) {
|
||||
const result = (0, import_binding.enhancedTransformSync)(filename, sourceText, options, cache, yarnPnp$1);
|
||||
return {
|
||||
...result,
|
||||
errors: result.errors.map(normalizeBindingError),
|
||||
warnings: result.warnings.map((w) => w.field0)
|
||||
};
|
||||
}
|
||||
//#endregion
|
||||
//#region src/utils/resolve-tsconfig.ts
|
||||
const yarnPnp = typeof process === "object" && !!process.versions?.pnp;
|
||||
/**
|
||||
* Cache for tsconfig resolution to avoid redundant file system operations.
|
||||
*
|
||||
* The cache stores resolved tsconfig configurations keyed by their file paths.
|
||||
* When transforming multiple files in the same project, tsconfig lookups are
|
||||
* deduplicated, improving performance.
|
||||
*
|
||||
* @category Utilities
|
||||
* @experimental
|
||||
*/
|
||||
var TsconfigCache = class extends import_binding.TsconfigCache {
|
||||
constructor() {
|
||||
super(yarnPnp);
|
||||
}
|
||||
};
|
||||
/** @hidden This is only expected to be used by Vite */
|
||||
function resolveTsconfig(filename, cache) {
|
||||
return (0, import_binding.resolveTsconfig)(filename, cache, yarnPnp);
|
||||
}
|
||||
//#endregion
|
||||
export { minify as a, transformSync as i, resolveTsconfig as n, minifySync as o, transform as r, TsconfigCache as t };
|
||||
-40
@@ -1,40 +0,0 @@
|
||||
import { c as validateOption, t as RolldownBuild, u as PluginDriver } from "./rolldown-build-DSxL8qiP.mjs";
|
||||
//#region src/api/rolldown/index.ts
|
||||
/**
|
||||
* The API compatible with Rollup's `rollup` function.
|
||||
*
|
||||
* Unlike Rollup, the module graph is not built until the methods of the bundle object are called.
|
||||
*
|
||||
* @param input The input options object.
|
||||
* @returns A Promise that resolves to a bundle object.
|
||||
*
|
||||
* @example
|
||||
* ```js
|
||||
* import { rolldown } from 'rolldown';
|
||||
*
|
||||
* let bundle, failed = false;
|
||||
* try {
|
||||
* bundle = await rolldown({
|
||||
* input: 'src/main.js',
|
||||
* });
|
||||
* await bundle.write({
|
||||
* format: 'esm',
|
||||
* });
|
||||
* } catch (e) {
|
||||
* console.error(e);
|
||||
* failed = true;
|
||||
* }
|
||||
* if (bundle) {
|
||||
* await bundle.close();
|
||||
* }
|
||||
* process.exitCode = failed ? 1 : 0;
|
||||
* ```
|
||||
*
|
||||
* @category Programmatic APIs
|
||||
*/
|
||||
const rolldown = async (input) => {
|
||||
validateOption("input", input);
|
||||
return new RolldownBuild(await PluginDriver.callOptionsHook(input));
|
||||
};
|
||||
//#endregion
|
||||
export { rolldown as t };
|
||||
-3325
File diff suppressed because one or more lines are too long
-374
@@ -1,374 +0,0 @@
|
||||
import { n as __toESM, t as require_binding } from "./binding-BeU_1iEk.mjs";
|
||||
import { o as logMultipleWatcherOption } from "./logs-D80CXhvg.mjs";
|
||||
import { v as LOG_LEVEL_WARN } from "./bindingify-input-options-DbbBhzky.mjs";
|
||||
import { t as arraify } from "./misc-DJYbNKZX.mjs";
|
||||
import { n as createBundlerOptions, u as PluginDriver } from "./rolldown-build-DSxL8qiP.mjs";
|
||||
import { t as aggregateBindingErrorsIntoJsError } from "./error-DL-e8-oE.mjs";
|
||||
//#region ../../node_modules/.pnpm/signal-exit@4.1.0/node_modules/signal-exit/dist/mjs/signals.js
|
||||
/**
|
||||
* This is not the set of all possible signals.
|
||||
*
|
||||
* It IS, however, the set of all signals that trigger
|
||||
* an exit on either Linux or BSD systems. Linux is a
|
||||
* superset of the signal names supported on BSD, and
|
||||
* the unknown signals just fail to register, so we can
|
||||
* catch that easily enough.
|
||||
*
|
||||
* Windows signals are a different set, since there are
|
||||
* signals that terminate Windows processes, but don't
|
||||
* terminate (or don't even exist) on Posix systems.
|
||||
*
|
||||
* Don't bother with SIGKILL. It's uncatchable, which
|
||||
* means that we can't fire any callbacks anyway.
|
||||
*
|
||||
* If a user does happen to register a handler on a non-
|
||||
* fatal signal like SIGWINCH or something, and then
|
||||
* exit, it'll end up firing `process.emit('exit')`, so
|
||||
* the handler will be fired anyway.
|
||||
*
|
||||
* SIGBUS, SIGFPE, SIGSEGV and SIGILL, when not raised
|
||||
* artificially, inherently leave the process in a
|
||||
* state from which it is not safe to try and enter JS
|
||||
* listeners.
|
||||
*/
|
||||
const signals = [];
|
||||
signals.push("SIGHUP", "SIGINT", "SIGTERM");
|
||||
if (process.platform !== "win32") signals.push("SIGALRM", "SIGABRT", "SIGVTALRM", "SIGXCPU", "SIGXFSZ", "SIGUSR2", "SIGTRAP", "SIGSYS", "SIGQUIT", "SIGIOT");
|
||||
if (process.platform === "linux") signals.push("SIGIO", "SIGPOLL", "SIGPWR", "SIGSTKFLT");
|
||||
//#endregion
|
||||
//#region ../../node_modules/.pnpm/signal-exit@4.1.0/node_modules/signal-exit/dist/mjs/index.js
|
||||
const processOk = (process) => !!process && typeof process === "object" && typeof process.removeListener === "function" && typeof process.emit === "function" && typeof process.reallyExit === "function" && typeof process.listeners === "function" && typeof process.kill === "function" && typeof process.pid === "number" && typeof process.on === "function";
|
||||
const kExitEmitter = Symbol.for("signal-exit emitter");
|
||||
const global = globalThis;
|
||||
const ObjectDefineProperty = Object.defineProperty.bind(Object);
|
||||
var Emitter = class {
|
||||
emitted = {
|
||||
afterExit: false,
|
||||
exit: false
|
||||
};
|
||||
listeners = {
|
||||
afterExit: [],
|
||||
exit: []
|
||||
};
|
||||
count = 0;
|
||||
id = Math.random();
|
||||
constructor() {
|
||||
if (global[kExitEmitter]) return global[kExitEmitter];
|
||||
ObjectDefineProperty(global, kExitEmitter, {
|
||||
value: this,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false
|
||||
});
|
||||
}
|
||||
on(ev, fn) {
|
||||
this.listeners[ev].push(fn);
|
||||
}
|
||||
removeListener(ev, fn) {
|
||||
const list = this.listeners[ev];
|
||||
const i = list.indexOf(fn);
|
||||
/* c8 ignore start */
|
||||
if (i === -1) return;
|
||||
/* c8 ignore stop */
|
||||
if (i === 0 && list.length === 1) list.length = 0;
|
||||
else list.splice(i, 1);
|
||||
}
|
||||
emit(ev, code, signal) {
|
||||
if (this.emitted[ev]) return false;
|
||||
this.emitted[ev] = true;
|
||||
let ret = false;
|
||||
for (const fn of this.listeners[ev]) ret = fn(code, signal) === true || ret;
|
||||
if (ev === "exit") ret = this.emit("afterExit", code, signal) || ret;
|
||||
return ret;
|
||||
}
|
||||
};
|
||||
var SignalExitBase = class {};
|
||||
const signalExitWrap = (handler) => {
|
||||
return {
|
||||
onExit(cb, opts) {
|
||||
return handler.onExit(cb, opts);
|
||||
},
|
||||
load() {
|
||||
return handler.load();
|
||||
},
|
||||
unload() {
|
||||
return handler.unload();
|
||||
}
|
||||
};
|
||||
};
|
||||
var SignalExitFallback = class extends SignalExitBase {
|
||||
onExit() {
|
||||
return () => {};
|
||||
}
|
||||
load() {}
|
||||
unload() {}
|
||||
};
|
||||
var SignalExit = class extends SignalExitBase {
|
||||
/* c8 ignore start */
|
||||
#hupSig = process$1.platform === "win32" ? "SIGINT" : "SIGHUP";
|
||||
/* c8 ignore stop */
|
||||
#emitter = new Emitter();
|
||||
#process;
|
||||
#originalProcessEmit;
|
||||
#originalProcessReallyExit;
|
||||
#sigListeners = {};
|
||||
#loaded = false;
|
||||
constructor(process) {
|
||||
super();
|
||||
this.#process = process;
|
||||
this.#sigListeners = {};
|
||||
for (const sig of signals) this.#sigListeners[sig] = () => {
|
||||
const listeners = this.#process.listeners(sig);
|
||||
let { count } = this.#emitter;
|
||||
/* c8 ignore start */
|
||||
const p = process;
|
||||
if (typeof p.__signal_exit_emitter__ === "object" && typeof p.__signal_exit_emitter__.count === "number") count += p.__signal_exit_emitter__.count;
|
||||
/* c8 ignore stop */
|
||||
if (listeners.length === count) {
|
||||
this.unload();
|
||||
const ret = this.#emitter.emit("exit", null, sig);
|
||||
/* c8 ignore start */
|
||||
const s = sig === "SIGHUP" ? this.#hupSig : sig;
|
||||
if (!ret) process.kill(process.pid, s);
|
||||
}
|
||||
};
|
||||
this.#originalProcessReallyExit = process.reallyExit;
|
||||
this.#originalProcessEmit = process.emit;
|
||||
}
|
||||
onExit(cb, opts) {
|
||||
/* c8 ignore start */
|
||||
if (!processOk(this.#process)) return () => {};
|
||||
/* c8 ignore stop */
|
||||
if (this.#loaded === false) this.load();
|
||||
const ev = opts?.alwaysLast ? "afterExit" : "exit";
|
||||
this.#emitter.on(ev, cb);
|
||||
return () => {
|
||||
this.#emitter.removeListener(ev, cb);
|
||||
if (this.#emitter.listeners["exit"].length === 0 && this.#emitter.listeners["afterExit"].length === 0) this.unload();
|
||||
};
|
||||
}
|
||||
load() {
|
||||
if (this.#loaded) return;
|
||||
this.#loaded = true;
|
||||
this.#emitter.count += 1;
|
||||
for (const sig of signals) try {
|
||||
const fn = this.#sigListeners[sig];
|
||||
if (fn) this.#process.on(sig, fn);
|
||||
} catch (_) {}
|
||||
this.#process.emit = (ev, ...a) => {
|
||||
return this.#processEmit(ev, ...a);
|
||||
};
|
||||
this.#process.reallyExit = (code) => {
|
||||
return this.#processReallyExit(code);
|
||||
};
|
||||
}
|
||||
unload() {
|
||||
if (!this.#loaded) return;
|
||||
this.#loaded = false;
|
||||
signals.forEach((sig) => {
|
||||
const listener = this.#sigListeners[sig];
|
||||
/* c8 ignore start */
|
||||
if (!listener) throw new Error("Listener not defined for signal: " + sig);
|
||||
/* c8 ignore stop */
|
||||
try {
|
||||
this.#process.removeListener(sig, listener);
|
||||
} catch (_) {}
|
||||
/* c8 ignore stop */
|
||||
});
|
||||
this.#process.emit = this.#originalProcessEmit;
|
||||
this.#process.reallyExit = this.#originalProcessReallyExit;
|
||||
this.#emitter.count -= 1;
|
||||
}
|
||||
#processReallyExit(code) {
|
||||
/* c8 ignore start */
|
||||
if (!processOk(this.#process)) return 0;
|
||||
this.#process.exitCode = code || 0;
|
||||
/* c8 ignore stop */
|
||||
this.#emitter.emit("exit", this.#process.exitCode, null);
|
||||
return this.#originalProcessReallyExit.call(this.#process, this.#process.exitCode);
|
||||
}
|
||||
#processEmit(ev, ...args) {
|
||||
const og = this.#originalProcessEmit;
|
||||
if (ev === "exit" && processOk(this.#process)) {
|
||||
if (typeof args[0] === "number") this.#process.exitCode = args[0];
|
||||
/* c8 ignore start */
|
||||
const ret = og.call(this.#process, ev, ...args);
|
||||
/* c8 ignore start */
|
||||
this.#emitter.emit("exit", this.#process.exitCode, null);
|
||||
/* c8 ignore stop */
|
||||
return ret;
|
||||
} else return og.call(this.#process, ev, ...args);
|
||||
}
|
||||
};
|
||||
const process$1 = globalThis.process;
|
||||
const { onExit: onExit$1, load, unload } = signalExitWrap(processOk(process$1) ? new SignalExit(process$1) : new SignalExitFallback());
|
||||
//#endregion
|
||||
//#region src/utils/signal-exit.ts
|
||||
function onExit(...args) {
|
||||
if (typeof process === "object" && process.versions.webcontainer) {
|
||||
process.on("exit", (code) => {
|
||||
args[0](code, null);
|
||||
});
|
||||
return;
|
||||
}
|
||||
onExit$1(...args);
|
||||
}
|
||||
//#endregion
|
||||
//#region src/api/watch/watch-emitter.ts
|
||||
var WatcherEmitter = class {
|
||||
listeners = /* @__PURE__ */ new Map();
|
||||
on(event, listener) {
|
||||
const listeners = this.listeners.get(event);
|
||||
if (listeners) listeners.push(listener);
|
||||
else this.listeners.set(event, [listener]);
|
||||
return this;
|
||||
}
|
||||
off(event, listener) {
|
||||
const listeners = this.listeners.get(event);
|
||||
if (listeners) {
|
||||
const index = listeners.indexOf(listener);
|
||||
if (index !== -1) listeners.splice(index, 1);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
clear(event) {
|
||||
this.listeners.delete(event);
|
||||
}
|
||||
/** Async emit — sequential dispatch so side effects from earlier handlers
|
||||
* (e.g. `event.result.close()` triggering `closeBundle`) are visible to later handlers. */
|
||||
async emit(event, ...args) {
|
||||
const handlers = this.listeners.get(event);
|
||||
if (handlers?.length) for (const h of handlers) await h(...args);
|
||||
}
|
||||
async close() {}
|
||||
};
|
||||
//#endregion
|
||||
//#region src/api/watch/watcher.ts
|
||||
var import_binding = /* @__PURE__ */ __toESM(require_binding(), 1);
|
||||
function createEventCallback(emitter) {
|
||||
return async (event) => {
|
||||
switch (event.eventKind()) {
|
||||
case "event": {
|
||||
const code = event.bundleEventKind();
|
||||
if (code === "BUNDLE_END") {
|
||||
const { duration, output, result } = event.bundleEndData();
|
||||
await emitter.emit("event", {
|
||||
code: "BUNDLE_END",
|
||||
duration,
|
||||
output: [output],
|
||||
result
|
||||
});
|
||||
} else if (code === "ERROR") {
|
||||
const data = event.bundleErrorData();
|
||||
await emitter.emit("event", {
|
||||
code: "ERROR",
|
||||
error: aggregateBindingErrorsIntoJsError(data.error),
|
||||
result: data.result
|
||||
});
|
||||
} else await emitter.emit("event", { code });
|
||||
break;
|
||||
}
|
||||
case "change": {
|
||||
const { path, kind } = event.watchChangeData();
|
||||
await emitter.emit("change", path, { event: kind });
|
||||
break;
|
||||
}
|
||||
case "restart":
|
||||
await emitter.emit("restart");
|
||||
break;
|
||||
case "close":
|
||||
await emitter.emit("close");
|
||||
break;
|
||||
}
|
||||
};
|
||||
}
|
||||
var Watcher = class {
|
||||
closed;
|
||||
inner;
|
||||
emitter;
|
||||
stopWorkers;
|
||||
constructor(emitter, inner, stopWorkers) {
|
||||
this.closed = false;
|
||||
this.inner = inner;
|
||||
this.emitter = emitter;
|
||||
const originClose = emitter.close.bind(emitter);
|
||||
emitter.close = async () => {
|
||||
await this.close();
|
||||
originClose();
|
||||
};
|
||||
this.stopWorkers = stopWorkers;
|
||||
process.nextTick(() => this.run());
|
||||
}
|
||||
async close() {
|
||||
if (this.closed) return;
|
||||
this.closed = true;
|
||||
for (const stop of this.stopWorkers) await stop?.();
|
||||
await this.inner.close();
|
||||
(0, import_binding.shutdownAsyncRuntime)();
|
||||
}
|
||||
async run() {
|
||||
await this.inner.run();
|
||||
this.inner.waitForClose();
|
||||
}
|
||||
};
|
||||
async function createWatcher(emitter, input) {
|
||||
const options = arraify(input);
|
||||
const bundlerOptions = await Promise.all(options.map((option) => arraify(option.output || {}).map(async (output) => {
|
||||
return createBundlerOptions(await PluginDriver.callOptionsHook(option, true), output, true);
|
||||
})).flat());
|
||||
warnMultiplePollingOptions(bundlerOptions);
|
||||
const callback = createEventCallback(emitter);
|
||||
new Watcher(emitter, new import_binding.BindingWatcher(bundlerOptions.map((option) => option.bundlerOptions), callback), bundlerOptions.map((option) => option.stopWorkers));
|
||||
}
|
||||
function warnMultiplePollingOptions(bundlerOptions) {
|
||||
let found = false;
|
||||
for (const option of bundlerOptions) {
|
||||
const watch = option.inputOptions.watch;
|
||||
const watcher = watch && typeof watch === "object" ? watch.watcher ?? watch.notify : void 0;
|
||||
if (watcher && (watcher.usePolling != null || watcher.pollInterval != null)) {
|
||||
if (found) {
|
||||
option.onLog(LOG_LEVEL_WARN, logMultipleWatcherOption());
|
||||
return;
|
||||
}
|
||||
found = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
//#endregion
|
||||
//#region src/api/watch/index.ts
|
||||
/**
|
||||
* The API compatible with Rollup's `watch` function.
|
||||
*
|
||||
* This function will rebuild the bundle when it detects that the individual modules have changed on disk.
|
||||
*
|
||||
* Note that when using this function, it is your responsibility to call `event.result.close()` in response to the `BUNDLE_END` event to avoid resource leaks.
|
||||
*
|
||||
* @param input The watch options object or the list of them.
|
||||
* @returns A watcher object.
|
||||
*
|
||||
* @example
|
||||
* ```js
|
||||
* import { watch } from 'rolldown';
|
||||
*
|
||||
* const watcher = watch({ /* ... *\/ });
|
||||
* watcher.on('event', (event) => {
|
||||
* if (event.code === 'BUNDLE_END') {
|
||||
* console.log(event.duration);
|
||||
* event.result.close();
|
||||
* }
|
||||
* });
|
||||
*
|
||||
* // Stop watching
|
||||
* watcher.close();
|
||||
* ```
|
||||
*
|
||||
* @experimental
|
||||
* @category Programmatic APIs
|
||||
*/
|
||||
function watch(input) {
|
||||
const emitter = new WatcherEmitter();
|
||||
createWatcher(emitter, input);
|
||||
return emitter;
|
||||
}
|
||||
//#endregion
|
||||
export { onExit as n, watch as t };
|
||||
+1
-1
@@ -3,7 +3,7 @@ import { a as MinifyOptions, c as minifySync, d as parse, f as parseSync, i as t
|
||||
import * as ESTree from "@oxc-project/types";
|
||||
import { Program } from "@oxc-project/types";
|
||||
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.127.0/node_modules/oxc-parser/src-js/generated/visit/visitor.d.ts
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.128.0/node_modules/oxc-parser/src-js/generated/visit/visitor.d.ts
|
||||
interface VisitorObject$1 {
|
||||
DebuggerStatement?: (node: ESTree.DebuggerStatement) => void;
|
||||
"DebuggerStatement:exit"?: (node: ESTree.DebuggerStatement) => void;
|
||||
|
||||
+5
-5
@@ -1,6 +1,6 @@
|
||||
import { n as parseSync, t as parse } from "./shared/parse-B_ZnWxLZ.mjs";
|
||||
import { a as minify, i as transformSync, o as minifySync, r as transform, t as TsconfigCache } from "./shared/resolve-tsconfig-CfYpGzid.mjs";
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.127.0/node_modules/oxc-parser/src-js/generated/visit/walk.js
|
||||
import { n as parseSync, t as parse } from "./shared/parse-PDqEYZcA.mjs";
|
||||
import { a as minify, i as transformSync, o as minifySync, r as transform, t as TsconfigCache } from "./shared/resolve-tsconfig-CxJB93yb.mjs";
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.128.0/node_modules/oxc-parser/src-js/generated/visit/walk.js
|
||||
function walkNode(node, visitors) {
|
||||
if (node == null) return;
|
||||
if (Array.isArray(node)) {
|
||||
@@ -2010,7 +2010,7 @@ function walkTSUnionType(node, visitors) {
|
||||
exit !== null && exit(node);
|
||||
}
|
||||
//#endregion
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.127.0/node_modules/oxc-parser/src-js/generated/visit/type_ids.js
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.128.0/node_modules/oxc-parser/src-js/generated/visit/type_ids.js
|
||||
/** Mapping from node type name to node type ID */
|
||||
const NODE_TYPE_IDS_MAP = new Map([
|
||||
["DebuggerStatement", 0],
|
||||
@@ -2180,7 +2180,7 @@ const NODE_TYPE_IDS_MAP = new Map([
|
||||
["TSUnionType", 164]
|
||||
]);
|
||||
//#endregion
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.127.0/node_modules/oxc-parser/src-js/visit/visitor.js
|
||||
//#region ../../node_modules/.pnpm/oxc-parser@0.128.0/node_modules/oxc-parser/src-js/visit/visitor.js
|
||||
let compiledVisitor;
|
||||
function createCompiledVisitor() {
|
||||
compiledVisitor = [];
|
||||
|
||||
Reference in New Issue
Block a user