Brunobkr/llama.cpp_AlgMor24_github
ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.
03.1k
1import { n as normalizeObjectHook, r as toArray, t as parse } from "./context-Csj9j3eN.js";2import { n as transformUse, t as normalizeAbsolutePath } from "./webpack-like-DFGTNSuV.js";3import { r as normalizeMessage$1, t as createBuildContext$1 } from "./context-DkYlx1xL.js";4import { i as isVirtualModuleId, n as decodeVirtualModuleId, r as encodeVirtualModuleId, t as FakeVirtualModulesPlugin } from "./utils-BosfZ0pB.js";5import { i as normalizeMessage, n as createBuildContext, t as contextOptionsFromCompilation } from "./context-OCFO8EW1.js";6import fs from "node:fs";7import path, { extname, resolve } from "node:path";8import { Buffer } from "node:buffer";9import remapping from "@jridgewell/remapping";10import * as querystring from "node:querystring";11import { fileURLToPath } from "node:url";12import process$1 from "node:process";13import VirtualModulesPlugin from "webpack-virtual-modules";14 15//#region src/esbuild/utils.ts16const ExtToLoader = {17 ".js": "js",18 ".mjs": "js",19 ".cjs": "js",20 ".jsx": "jsx",21 ".ts": "ts",22 ".cts": "ts",23 ".mts": "ts",24 ".tsx": "tsx",25 ".css": "css",26 ".less": "css",27 ".stylus": "css",28 ".scss": "css",29 ".sass": "css",30 ".json": "json",31 ".txt": "text"32};33function guessLoader(code, id) {34 return ExtToLoader[path.extname(id).toLowerCase()] || "js";35}36function unwrapLoader(loader, code, id) {37 if (typeof loader === "function") return loader(code, id);38 return loader;39}40function fixSourceMap(map) {41 if (!Object.prototype.hasOwnProperty.call(map, "toString")) Object.defineProperty(map, "toString", {42 enumerable: false,43 value: function toString() {44 return JSON.stringify(this);45 }46 });47 if (!Object.prototype.hasOwnProperty.call(map, "toUrl")) Object.defineProperty(map, "toUrl", {48 enumerable: false,49 value: function toUrl() {50 return `data:application/json;charset=utf-8;base64,${Buffer.from(this.toString()).toString("base64")}`;51 }52 });53 return map;54}55const nullSourceMap = {56 names: [],57 sources: [],58 mappings: "",59 version: 360};61function combineSourcemaps(filename, sourcemapList) {62 sourcemapList = sourcemapList.filter((m) => m.sources);63 if (sourcemapList.length === 0 || sourcemapList.every((m) => m.sources.length === 0)) return { ...nullSourceMap };64 let map;65 let mapIndex = 1;66 if (sourcemapList.slice(0, -1).find((m) => m.sources.length !== 1) === void 0) map = remapping(sourcemapList, () => null, true);67 else map = remapping(sourcemapList[0], (sourcefile) => {68 if (sourcefile === filename && sourcemapList[mapIndex]) return sourcemapList[mapIndex++];69 else return { ...nullSourceMap };70 }, true);71 if (!map.file) delete map.file;72 return map;73}74function createBuildContext$2(build) {75 const watchFiles = [];76 const { initialOptions } = build;77 return {78 parse,79 addWatchFile() {80 throw new Error("unplugin/esbuild: addWatchFile outside supported hooks (resolveId, load, transform)");81 },82 emitFile(emittedFile) {83 const outFileName = emittedFile.fileName || emittedFile.name;84 if (initialOptions.outdir && emittedFile.source && outFileName) {85 const outPath = path.resolve(initialOptions.outdir, outFileName);86 const outDir = path.dirname(outPath);87 if (!fs.existsSync(outDir)) fs.mkdirSync(outDir, { recursive: true });88 fs.writeFileSync(outPath, emittedFile.source);89 }90 },91 getWatchFiles() {92 return watchFiles;93 },94 getNativeBuildContext() {95 return {96 framework: "esbuild",97 build98 };99 }100 };101}102function createPluginContext(context) {103 const errors = [];104 const warnings = [];105 const pluginContext = {106 error(message) {107 errors.push(normalizeMessage$2(message));108 },109 warn(message) {110 warnings.push(normalizeMessage$2(message));111 }112 };113 return {114 errors,115 warnings,116 mixedContext: {117 ...context,118 ...pluginContext,119 addWatchFile(id) {120 context.getWatchFiles().push(id);121 }122 }123 };124}125function normalizeMessage$2(message) {126 if (typeof message === "string") message = { message };127 return {128 id: message.id,129 pluginName: message.plugin,130 text: message.message,131 location: message.loc ? {132 file: message.loc.file,133 line: message.loc.line,134 column: message.loc.column135 } : null,136 detail: message.meta,137 notes: []138 };139}140function processCodeWithSourceMap(map, code) {141 if (map) {142 if (!map.sourcesContent || map.sourcesContent.length === 0) map.sourcesContent = [code];143 map = fixSourceMap(map);144 code += `\n//# sourceMappingURL=${map.toUrl()}`;145 }146 return code;147}148 149//#endregion150//#region src/esbuild/index.ts151function getEsbuildPlugin(factory) {152 return (userOptions) => {153 const meta = { framework: "esbuild" };154 const plugins = toArray(factory(userOptions, meta));155 const setupPlugins = async (build) => {156 const setup = buildSetup();157 const loaders = [];158 for (const plugin of plugins) {159 const loader = {};160 await setup(plugin)({161 ...build,162 onLoad(_options, callback) {163 loader.options = _options;164 loader.onLoadCb = callback;165 },166 onTransform(_options, callback) {167 loader.options ||= _options;168 loader.onTransformCb = callback;169 }170 }, build);171 if (loader.onLoadCb || loader.onTransformCb) loaders.push(loader);172 }173 if (loaders.length) build.onLoad(loaders.length === 1 ? loaders[0].options : { filter: /.*/ }, async (args) => {174 function checkFilter(options) {175 return loaders.length === 1 || !options?.filter || options.filter.test(args.path);176 }177 let result;178 for (const { options, onLoadCb } of loaders) {179 if (!checkFilter(options)) continue;180 if (onLoadCb) result = await onLoadCb(args);181 if (result?.contents) break;182 }183 let fsContentsCache;184 for (const { options, onTransformCb } of loaders) {185 if (!checkFilter(options)) continue;186 if (onTransformCb) {187 const _result = await onTransformCb({188 ...result,189 ...args,190 async getContents() {191 if (result?.contents) return result.contents;192 if (fsContentsCache) return fsContentsCache;193 return fsContentsCache = await fs.promises.readFile(args.path, "utf8");194 }195 });196 if (_result?.contents) result = _result;197 }198 }199 if (result?.contents) return result;200 });201 };202 return {203 name: (plugins.length === 1 ? plugins[0].name : meta.esbuildHostName) ?? `unplugin-host:${plugins.map((p) => p.name).join(":")}`,204 setup: setupPlugins205 };206 };207}208function buildSetup() {209 return (plugin) => {210 return (build, rawBuild) => {211 const context = createBuildContext$2(rawBuild);212 const { onStart, onEnd, onResolve, onLoad, onTransform, initialOptions } = build;213 const onResolveFilter = plugin.esbuild?.onResolveFilter ?? /.*/;214 const onLoadFilter = plugin.esbuild?.onLoadFilter ?? /.*/;215 const loader = plugin.esbuild?.loader ?? guessLoader;216 plugin.esbuild?.config?.call(context, initialOptions);217 if (plugin.buildStart) onStart(() => plugin.buildStart.call(context));218 if (plugin.buildEnd || plugin.writeBundle) onEnd(async () => {219 if (plugin.buildEnd) await plugin.buildEnd.call(context);220 if (plugin.writeBundle) await plugin.writeBundle();221 });222 if (plugin.resolveId) onResolve({ filter: onResolveFilter }, async (args) => {223 const id = args.path;224 if (initialOptions.external?.includes(id)) return;225 const { handler, filter } = normalizeObjectHook("resolveId", plugin.resolveId);226 if (!filter(id)) return;227 const { errors, warnings, mixedContext } = createPluginContext(context);228 const isEntry = args.kind === "entry-point";229 const result = await handler.call(mixedContext, id, isEntry ? void 0 : args.importer, { isEntry });230 if (typeof result === "string") return {231 path: result,232 namespace: plugin.name,233 errors,234 warnings,235 watchFiles: mixedContext.getWatchFiles()236 };237 else if (typeof result === "object" && result !== null) return {238 path: result.id,239 external: result.external,240 namespace: plugin.name,241 errors,242 warnings,243 watchFiles: mixedContext.getWatchFiles()244 };245 });246 if (plugin.load) onLoad({ filter: onLoadFilter }, async (args) => {247 const { handler, filter } = normalizeObjectHook("load", plugin.load);248 const id = args.path + (args.suffix || "");249 if (plugin.loadInclude && !plugin.loadInclude(id)) return;250 if (!filter(id)) return;251 const { errors, warnings, mixedContext } = createPluginContext(context);252 let code;253 let map;254 const result = await handler.call(mixedContext, id);255 if (typeof result === "string") code = result;256 else if (typeof result === "object" && result !== null) {257 code = result.code;258 map = result.map;259 }260 if (code === void 0) return null;261 if (map) code = processCodeWithSourceMap(map, code);262 const resolveDir = path.dirname(args.path);263 return {264 contents: code,265 errors,266 warnings,267 watchFiles: mixedContext.getWatchFiles(),268 loader: unwrapLoader(loader, code, args.path),269 resolveDir270 };271 });272 if (plugin.transform) onTransform({ filter: onLoadFilter }, async (args) => {273 const { handler, filter } = normalizeObjectHook("transform", plugin.transform);274 const id = args.path + (args.suffix || "");275 if (plugin.transformInclude && !plugin.transformInclude(id)) return;276 let code = await args.getContents();277 if (!filter(id, code)) return;278 const { mixedContext, errors, warnings } = createPluginContext(context);279 const resolveDir = path.dirname(args.path);280 let map;281 const result = await handler.call(mixedContext, code, id);282 if (typeof result === "string") code = result;283 else if (typeof result === "object" && result !== null) {284 code = result.code;285 if (map && result.map) map = combineSourcemaps(args.path, [result.map === "string" ? JSON.parse(result.map) : result.map, map]);286 else if (typeof result.map === "string") map = JSON.parse(result.map);287 else map = result.map;288 }289 if (code) {290 if (map) code = processCodeWithSourceMap(map, code);291 return {292 contents: code,293 errors,294 warnings,295 watchFiles: mixedContext.getWatchFiles(),296 loader: unwrapLoader(loader, code, args.path),297 resolveDir298 };299 }300 });301 if (plugin.esbuild?.setup) return plugin.esbuild.setup(rawBuild);302 };303 };304}305 306//#endregion307//#region src/farm/context.ts308function createFarmContext(context, currentResolveId) {309 return {310 parse,311 addWatchFile(id) {312 context.addWatchFile(id, currentResolveId || id);313 },314 emitFile(emittedFile) {315 const outFileName = emittedFile.fileName || emittedFile.name;316 if (emittedFile.source && outFileName) context.emitFile({317 resolvedPath: outFileName,318 name: outFileName,319 content: [...Buffer.from(emittedFile.source)],320 resourceType: extname(outFileName)321 });322 },323 getWatchFiles() {324 return context.getWatchFiles();325 },326 getNativeBuildContext() {327 return {328 framework: "farm",329 context330 };331 }332 };333}334function unpluginContext(context) {335 return {336 error: (error) => context.error(typeof error === "string" ? new Error(error) : error),337 warn: (error) => context.warn(typeof error === "string" ? new Error(error) : error)338 };339}340 341//#endregion342//#region src/farm/utils.ts343function convertEnforceToPriority(value) {344 const defaultPriority = 100;345 const enforceToPriority = {346 pre: 102,347 post: 98348 };349 return enforceToPriority[value] !== void 0 ? enforceToPriority[value] : defaultPriority;350}351function convertWatchEventChange(value) {352 return {353 Added: "create",354 Updated: "update",355 Removed: "delete"356 }[value];357}358function isString(variable) {359 return typeof variable === "string";360}361function isObject(variable) {362 return typeof variable === "object" && variable !== null;363}364function customParseQueryString(url) {365 if (!url) return [];366 const queryString = url.split("?")[1];367 const parsedParams = querystring.parse(queryString);368 const paramsArray = [];369 for (const key in parsedParams) paramsArray.push([key, parsedParams[key]]);370 return paramsArray;371}372function encodeStr(str) {373 const len = str.length;374 if (len === 0) return str;375 const firstNullIndex = str.indexOf("\0");376 if (firstNullIndex === -1) return str;377 const result = Array.from({ length: len + countNulls(str, firstNullIndex) });378 let pos = 0;379 for (let i = 0; i < firstNullIndex; i++) result[pos++] = str[i];380 for (let i = firstNullIndex; i < len; i++) {381 const char = str[i];382 if (char === "\0") {383 result[pos++] = "\\";384 result[pos++] = "0";385 } else result[pos++] = char;386 }387 return path.posix.normalize(result.join(""));388}389function decodeStr(str) {390 const len = str.length;391 if (len === 0) return str;392 const firstIndex = str.indexOf("\\0");393 if (firstIndex === -1) return str;394 const result = Array.from({ length: len - countBackslashZeros(str, firstIndex) });395 let pos = 0;396 for (let i$1 = 0; i$1 < firstIndex; i$1++) result[pos++] = str[i$1];397 let i = firstIndex;398 while (i < len) if (str[i] === "\\" && str[i + 1] === "0") {399 result[pos++] = "\0";400 i += 2;401 } else result[pos++] = str[i++];402 return path.posix.normalize(result.join(""));403}404function getContentValue(content) {405 if (content === null || content === void 0) throw new Error("Content cannot be null or undefined");406 return encodeStr(typeof content === "string" ? content : content.code || "");407}408function countNulls(str, startIndex) {409 let count = 0;410 const len = str.length;411 for (let i = startIndex; i < len; i++) if (str[i] === "\0") count++;412 return count;413}414function countBackslashZeros(str, startIndex) {415 let count = 0;416 const len = str.length;417 for (let i = startIndex; i < len - 1; i++) if (str[i] === "\\" && str[i + 1] === "0") {418 count++;419 i++;420 }421 return count;422}423function removeQuery(pathe) {424 const queryIndex = pathe.indexOf("?");425 if (queryIndex !== -1) return path.posix.normalize(pathe.slice(0, queryIndex));426 return path.posix.normalize(pathe);427}428function isStartsWithSlash(str) {429 return str?.startsWith("/");430}431function appendQuery(id, query) {432 if (!query.length) return id;433 return `${id}?${stringifyQuery(query)}`;434}435function stringifyQuery(query) {436 if (!query.length) return "";437 let queryStr = "";438 for (const [key, value] of query) queryStr += `${key}${value ? `=${value}` : ""}&`;439 return `${queryStr.slice(0, -1)}`;440}441const CSS_LANGS_RES = [442 [/\.(less)(?:$|\?)/, "less"],443 [/\.(scss|sass)(?:$|\?)/, "sass"],444 [/\.(styl|stylus)(?:$|\?)/, "stylus"],445 [/\.(css)(?:$|\?)/, "css"]446];447const JS_LANGS_RES = [448 [/\.(js|mjs|cjs)(?:$|\?)/, "js"],449 [/\.(jsx)(?:$|\?)/, "jsx"],450 [/\.(ts|cts|mts)(?:$|\?)/, "ts"],451 [/\.(tsx)(?:$|\?)/, "tsx"]452];453function getCssModuleType(id) {454 for (const [reg, lang] of CSS_LANGS_RES) if (reg.test(id)) return lang;455 return null;456}457function getJsModuleType(id) {458 for (const [reg, lang] of JS_LANGS_RES) if (reg.test(id)) return lang;459 return null;460}461function formatLoadModuleType(id) {462 const cssModuleType = getCssModuleType(id);463 if (cssModuleType) return cssModuleType;464 const jsModuleType = getJsModuleType(id);465 if (jsModuleType) return jsModuleType;466 return "js";467}468function formatTransformModuleType(id) {469 return formatLoadModuleType(id);470}471 472//#endregion473//#region src/farm/index.ts474function getFarmPlugin(factory) {475 return ((userOptions) => {476 const plugins = toArray(factory(userOptions, { framework: "farm" })).map((rawPlugin) => {477 const plugin = toFarmPlugin(rawPlugin, userOptions);478 if (rawPlugin.farm) Object.assign(plugin, rawPlugin.farm);479 return plugin;480 });481 return plugins.length === 1 ? plugins[0] : plugins;482 });483}484function toFarmPlugin(plugin, options) {485 const farmPlugin = {486 name: plugin.name,487 priority: convertEnforceToPriority(plugin.enforce)488 };489 if (plugin.farm) Object.keys(plugin.farm).forEach((key) => {490 const value = plugin.farm[key];491 if (value) Reflect.set(farmPlugin, key, value);492 });493 if (plugin.buildStart) {494 const _buildStart = plugin.buildStart;495 farmPlugin.buildStart = { async executor(_, context) {496 await _buildStart.call(createFarmContext(context));497 } };498 }499 if (plugin.resolveId) {500 const _resolveId = plugin.resolveId;501 let filters = [];502 if (options) filters = options?.filters ?? [];503 farmPlugin.resolve = {504 filters: {505 sources: filters.length ? filters : [".*"],506 importers: [".*"]507 },508 async executor(params, context) {509 const resolvedIdPath = path.resolve(params.importer ?? "");510 const id = decodeStr(params.source);511 const { handler, filter } = normalizeObjectHook("resolveId", _resolveId);512 if (!filter(id)) return null;513 let isEntry = false;514 if (isObject(params.kind) && "entry" in params.kind) isEntry = params.kind.entry === "index";515 const farmContext = createFarmContext(context, resolvedIdPath);516 const resolveIdResult = await handler.call(Object.assign(unpluginContext(context), farmContext), id, resolvedIdPath ?? null, { isEntry });517 if (isString(resolveIdResult)) return {518 resolvedPath: removeQuery(encodeStr(resolveIdResult)),519 query: customParseQueryString(resolveIdResult),520 sideEffects: true,521 external: false,522 meta: {}523 };524 if (isObject(resolveIdResult)) return {525 resolvedPath: removeQuery(encodeStr(resolveIdResult?.id)),526 query: customParseQueryString(resolveIdResult?.id),527 sideEffects: false,528 external: Boolean(resolveIdResult?.external),529 meta: {}530 };531 if (!isStartsWithSlash(params.source)) return null;532 }533 };534 }535 if (plugin.load) {536 const _load = plugin.load;537 farmPlugin.load = {538 filters: { resolvedPaths: [".*"] },539 async executor(params, context) {540 const id = appendQuery(decodeStr(params.resolvedPath), params.query);541 const loader = formatTransformModuleType(id);542 if (plugin.loadInclude && !plugin.loadInclude?.(id)) return null;543 const { handler, filter } = normalizeObjectHook("load", _load);544 if (!filter(id)) return null;545 const farmContext = createFarmContext(context, id);546 return {547 content: getContentValue(await handler.call(Object.assign(unpluginContext(context), farmContext), id)),548 moduleType: loader549 };550 }551 };552 }553 if (plugin.transform) {554 const _transform = plugin.transform;555 farmPlugin.transform = {556 filters: {557 resolvedPaths: [".*"],558 moduleTypes: [".*"]559 },560 async executor(params, context) {561 const id = appendQuery(decodeStr(params.resolvedPath), params.query);562 const loader = formatTransformModuleType(id);563 if (plugin.transformInclude && !plugin.transformInclude(id)) return null;564 const { handler, filter } = normalizeObjectHook("transform", _transform);565 if (!filter(id, params.content)) return null;566 const farmContext = createFarmContext(context, id);567 const resource = await handler.call(Object.assign(unpluginContext(context), farmContext), params.content, id);568 if (resource && typeof resource !== "string") return {569 content: getContentValue(resource),570 moduleType: loader,571 sourceMap: typeof resource.map === "object" && resource.map !== null ? JSON.stringify(resource.map) : void 0572 };573 }574 };575 }576 if (plugin.watchChange) {577 const _watchChange = plugin.watchChange;578 farmPlugin.updateModules = { async executor(param, context) {579 const updatePathContent = param.paths[0];580 const ModifiedPath = updatePathContent[0];581 const eventChange = convertWatchEventChange(updatePathContent[1]);582 await _watchChange.call(createFarmContext(context), ModifiedPath, { event: eventChange });583 } };584 }585 if (plugin.buildEnd) {586 const _buildEnd = plugin.buildEnd;587 farmPlugin.buildEnd = { async executor(_, context) {588 await _buildEnd.call(createFarmContext(context));589 } };590 }591 if (plugin.writeBundle) {592 const _writeBundle = plugin.writeBundle;593 farmPlugin.finish = { async executor() {594 await _writeBundle();595 } };596 }597 return farmPlugin;598}599 600//#endregion601//#region src/rollup/index.ts602function getRollupPlugin(factory) {603 return ((userOptions) => {604 const plugins = toArray(factory(userOptions, { framework: "rollup" })).map((plugin) => toRollupPlugin(plugin, "rollup"));605 return plugins.length === 1 ? plugins[0] : plugins;606 });607}608function toRollupPlugin(plugin, key) {609 const nativeFilter = key === "rolldown";610 if (plugin.resolveId && !nativeFilter && typeof plugin.resolveId === "object" && plugin.resolveId.filter) {611 const resolveIdHook = plugin.resolveId;612 const { handler, filter } = normalizeObjectHook("load", resolveIdHook);613 replaceHookHandler("resolveId", resolveIdHook, function(...args) {614 const [id] = args;615 if (!supportNativeFilter(this, key) && !filter(id)) return;616 return handler.apply(this, args);617 });618 }619 if (plugin.load && (plugin.loadInclude || !nativeFilter && typeof plugin.load === "object" && plugin.load.filter)) {620 const loadHook = plugin.load;621 const { handler, filter } = normalizeObjectHook("load", loadHook);622 replaceHookHandler("load", loadHook, function(...args) {623 const [id] = args;624 if (plugin.loadInclude && !plugin.loadInclude(id)) return;625 if (!supportNativeFilter(this, key) && !filter(id)) return;626 return handler.apply(this, args);627 });628 }629 if (plugin.transform && (plugin.transformInclude || !nativeFilter && typeof plugin.transform === "object" && plugin.transform.filter)) {630 const transformHook = plugin.transform;631 const { handler, filter } = normalizeObjectHook("transform", transformHook);632 replaceHookHandler("transform", transformHook, function(...args) {633 const [code, id] = args;634 if (plugin.transformInclude && !plugin.transformInclude(id)) return;635 if (!supportNativeFilter(this, key) && !filter(id, code)) return;636 return handler.apply(this, args);637 });638 }639 if (plugin[key]) Object.assign(plugin, plugin[key]);640 return plugin;641 function replaceHookHandler(name, hook, handler) {642 if (typeof hook === "function") plugin[name] = handler;643 else hook.handler = handler;644 }645}646function supportNativeFilter(context, framework) {647 if (framework === "unloader") return false;648 if (framework === "vite") return !!context?.meta?.viteVersion;649 if (framework === "rolldown") return true;650 const rollupVersion = context?.meta?.rollupVersion;651 if (!rollupVersion) return false;652 const [major, minor] = rollupVersion.split(".");653 return Number(major) > 4 || Number(major) === 4 && Number(minor) >= 40;654}655 656//#endregion657//#region src/rolldown/index.ts658function getRolldownPlugin(factory) {659 return ((userOptions) => {660 const plugins = toArray(factory(userOptions, { framework: "rolldown" })).map((rawPlugin) => {661 return toRollupPlugin(rawPlugin, "rolldown");662 });663 return plugins.length === 1 ? plugins[0] : plugins;664 });665}666 667//#endregion668//#region node_modules/.pnpm/tsdown@0.15.12_publint@0.3.5_typescript@5.9.3_unplugin-unused@0.5.5_vue-tsc@3.1.3_typescript@5.9.3_/node_modules/tsdown/esm-shims.js669const getFilename = () => fileURLToPath(import.meta.url);670const getDirname = () => path.dirname(getFilename());671const __dirname = /* @__PURE__ */ getDirname();672 673//#endregion674//#region src/rspack/index.ts675const TRANSFORM_LOADER$1 = resolve(__dirname, "rspack/loaders/transform");676const LOAD_LOADER$1 = resolve(__dirname, "rspack/loaders/load");677function getRspackPlugin(factory) {678 return (userOptions) => {679 return { apply(compiler) {680 const VIRTUAL_MODULE_PREFIX = resolve(compiler.options.context ?? process.cwd(), "node_modules/.virtual", compiler.rspack.experiments.VirtualModulesPlugin ? "" : process.pid.toString());681 const meta = {682 framework: "rspack",683 rspack: { compiler }684 };685 const rawPlugins = toArray(factory(userOptions, meta));686 for (const rawPlugin of rawPlugins) {687 const plugin = Object.assign(rawPlugin, {688 __unpluginMeta: meta,689 __virtualModulePrefix: VIRTUAL_MODULE_PREFIX690 });691 const externalModules = /* @__PURE__ */ new Set();692 if (plugin.resolveId) {693 const createPlugin = (plugin$1) => {694 if (compiler.rspack.experiments.VirtualModulesPlugin) return new compiler.rspack.experiments.VirtualModulesPlugin();695 return new FakeVirtualModulesPlugin(plugin$1);696 };697 const vfs = createPlugin(plugin);698 vfs.apply(compiler);699 const vfsModules = /* @__PURE__ */ new Map();700 plugin.__vfsModules = vfsModules;701 plugin.__vfs = vfs;702 compiler.hooks.compilation.tap(plugin.name, (compilation, { normalModuleFactory }) => {703 normalModuleFactory.hooks.resolve.tapPromise(plugin.name, async (resolveData) => {704 const id = normalizeAbsolutePath(resolveData.request);705 const requestContext = resolveData.contextInfo;706 let importer = requestContext.issuer !== "" ? requestContext.issuer : void 0;707 const isEntry = requestContext.issuer === "";708 if (importer?.startsWith(plugin.__virtualModulePrefix)) importer = decodeURIComponent(importer.slice(plugin.__virtualModulePrefix.length));709 const context = createBuildContext$1(compiler, compilation);710 let error;711 const pluginContext = {712 error(msg) {713 if (error == null) error = normalizeMessage$1(msg);714 else console.error(`unplugin/rspack: multiple errors returned from resolveId hook: ${msg}`);715 },716 warn(msg) {717 console.warn(`unplugin/rspack: warning from resolveId hook: ${msg}`);718 }719 };720 const { handler, filter } = normalizeObjectHook("resolveId", plugin.resolveId);721 if (!filter(id)) return;722 const resolveIdResult = await handler.call({723 ...context,724 ...pluginContext725 }, id, importer, { isEntry });726 if (error != null) throw error;727 if (resolveIdResult == null) return;728 let resolved = typeof resolveIdResult === "string" ? resolveIdResult : resolveIdResult.id;729 if (typeof resolveIdResult === "string" ? false : resolveIdResult.external === true) externalModules.add(resolved);730 let isVirtual = true;731 try {732 (compiler.inputFileSystem?.statSync ?? fs.statSync)(resolved);733 isVirtual = false;734 } catch {735 isVirtual = !isVirtualModuleId(resolved, plugin);736 }737 if (isVirtual) {738 const encodedVirtualPath = encodeVirtualModuleId(resolved, plugin);739 if (!vfsModules.has(resolved)) {740 const fsPromise = Promise.resolve(vfs.writeModule(encodedVirtualPath, ""));741 vfsModules.set(resolved, fsPromise);742 await fsPromise;743 } else await vfsModules.get(resolved);744 resolved = encodedVirtualPath;745 }746 resolveData.request = resolved;747 });748 });749 }750 if (plugin.load) compiler.options.module.rules.unshift({751 enforce: plugin.enforce,752 include(id) {753 if (isVirtualModuleId(id, plugin)) id = decodeVirtualModuleId(id, plugin);754 if (plugin.loadInclude && !plugin.loadInclude(id)) return false;755 const { filter } = normalizeObjectHook("load", plugin.load);756 if (!filter(id)) return false;757 return !externalModules.has(id);758 },759 use: [{760 loader: LOAD_LOADER$1,761 options: { plugin }762 }],763 type: "javascript/auto"764 });765 if (plugin.transform) compiler.options.module.rules.unshift({766 enforce: plugin.enforce,767 use(data) {768 return transformUse(data, plugin, TRANSFORM_LOADER$1);769 }770 });771 if (plugin.rspack) plugin.rspack(compiler);772 if (plugin.watchChange || plugin.buildStart) compiler.hooks.make.tapPromise(plugin.name, async (compilation) => {773 const context = createBuildContext$1(compiler, compilation);774 if (plugin.watchChange && (compiler.modifiedFiles || compiler.removedFiles)) {775 const promises = [];776 if (compiler.modifiedFiles) compiler.modifiedFiles.forEach((file) => promises.push(Promise.resolve(plugin.watchChange.call(context, file, { event: "update" }))));777 if (compiler.removedFiles) compiler.removedFiles.forEach((file) => promises.push(Promise.resolve(plugin.watchChange.call(context, file, { event: "delete" }))));778 await Promise.all(promises);779 }780 if (plugin.buildStart) return await plugin.buildStart.call(context);781 });782 if (plugin.buildEnd) compiler.hooks.emit.tapPromise(plugin.name, async (compilation) => {783 await plugin.buildEnd.call(createBuildContext$1(compiler, compilation));784 });785 if (plugin.writeBundle) compiler.hooks.afterEmit.tapPromise(plugin.name, async () => {786 await plugin.writeBundle();787 });788 }789 } };790 };791}792 793//#endregion794//#region src/unloader/index.ts795function getUnloaderPlugin(factory) {796 return ((userOptions) => {797 const plugins = toArray(factory(userOptions, { framework: "unloader" })).map((rawPlugin) => {798 return toRollupPlugin(rawPlugin, "unloader");799 });800 return plugins.length === 1 ? plugins[0] : plugins;801 });802}803 804//#endregion805//#region src/vite/index.ts806function getVitePlugin(factory) {807 return ((userOptions) => {808 const plugins = toArray(factory(userOptions, { framework: "vite" })).map((rawPlugin) => {809 return toRollupPlugin(rawPlugin, "vite");810 });811 return plugins.length === 1 ? plugins[0] : plugins;812 });813}814 815//#endregion816//#region src/webpack/index.ts817const TRANSFORM_LOADER = resolve(__dirname, "webpack/loaders/transform");818const LOAD_LOADER = resolve(__dirname, "webpack/loaders/load");819function getWebpackPlugin(factory) {820 return (userOptions) => {821 return { apply(compiler) {822 const VIRTUAL_MODULE_PREFIX = resolve(compiler.options.context ?? process$1.cwd(), "_virtual_");823 const meta = {824 framework: "webpack",825 webpack: { compiler }826 };827 const rawPlugins = toArray(factory(userOptions, meta));828 for (const rawPlugin of rawPlugins) {829 const plugin = Object.assign(rawPlugin, {830 __unpluginMeta: meta,831 __virtualModulePrefix: VIRTUAL_MODULE_PREFIX832 });833 const externalModules = /* @__PURE__ */ new Set();834 if (plugin.resolveId) {835 let vfs = compiler.options.plugins.find((i) => i instanceof VirtualModulesPlugin);836 if (!vfs) {837 vfs = new VirtualModulesPlugin();838 compiler.options.plugins.push(vfs);839 }840 const vfsModules = /* @__PURE__ */ new Set();841 plugin.__vfsModules = vfsModules;842 plugin.__vfs = vfs;843 const resolverPlugin = { apply(resolver) {844 const target = resolver.ensureHook("resolve");845 resolver.getHook("resolve").tapAsync(plugin.name, async (request, resolveContext, callback) => {846 if (!request.request) return callback();847 if (normalizeAbsolutePath(request.request).startsWith(plugin.__virtualModulePrefix)) return callback();848 const id = normalizeAbsolutePath(request.request);849 const requestContext = request.context;850 let importer = requestContext.issuer !== "" ? requestContext.issuer : void 0;851 const isEntry = requestContext.issuer === "";852 if (importer?.startsWith(plugin.__virtualModulePrefix)) importer = decodeURIComponent(importer.slice(plugin.__virtualModulePrefix.length));853 const fileDependencies = /* @__PURE__ */ new Set();854 const context = createBuildContext({855 addWatchFile(file) {856 fileDependencies.add(file);857 resolveContext.fileDependencies?.add(file);858 },859 getWatchFiles() {860 return Array.from(fileDependencies);861 }862 }, compiler);863 let error;864 const pluginContext = {865 error(msg) {866 if (error == null) error = normalizeMessage(msg);867 else console.error(`unplugin/webpack: multiple errors returned from resolveId hook: ${msg}`);868 },869 warn(msg) {870 console.warn(`unplugin/webpack: warning from resolveId hook: ${msg}`);871 }872 };873 const { handler, filter } = normalizeObjectHook("resolveId", plugin.resolveId);874 if (!filter(id)) return callback();875 const resolveIdResult = await handler.call({876 ...context,877 ...pluginContext878 }, id, importer, { isEntry });879 if (error != null) return callback(error);880 if (resolveIdResult == null) return callback();881 let resolved = typeof resolveIdResult === "string" ? resolveIdResult : resolveIdResult.id;882 if (typeof resolveIdResult === "string" ? false : resolveIdResult.external === true) externalModules.add(resolved);883 if (!fs.existsSync(resolved)) {884 resolved = normalizeAbsolutePath(plugin.__virtualModulePrefix + encodeURIComponent(resolved));885 if (!vfsModules.has(resolved)) {886 plugin.__vfs.writeModule(resolved, "");887 vfsModules.add(resolved);888 }889 }890 const newRequest = {891 ...request,892 request: resolved893 };894 resolver.doResolve(target, newRequest, null, resolveContext, callback);895 });896 } };897 compiler.options.resolve.plugins = compiler.options.resolve.plugins || [];898 compiler.options.resolve.plugins.push(resolverPlugin);899 }900 if (plugin.load) compiler.options.module.rules.unshift({901 include(id) {902 return shouldLoad(id, plugin, externalModules);903 },904 enforce: plugin.enforce,905 use: [{906 loader: LOAD_LOADER,907 options: { plugin }908 }],909 type: "javascript/auto"910 });911 if (plugin.transform) compiler.options.module.rules.unshift({912 enforce: plugin.enforce,913 use(data) {914 return transformUse(data, plugin, TRANSFORM_LOADER);915 }916 });917 if (plugin.webpack) plugin.webpack(compiler);918 if (plugin.watchChange || plugin.buildStart) compiler.hooks.make.tapPromise(plugin.name, async (compilation) => {919 const context = createBuildContext(contextOptionsFromCompilation(compilation), compiler, compilation);920 if (plugin.watchChange && (compiler.modifiedFiles || compiler.removedFiles)) {921 const promises = [];922 if (compiler.modifiedFiles) compiler.modifiedFiles.forEach((file) => promises.push(Promise.resolve(plugin.watchChange.call(context, file, { event: "update" }))));923 if (compiler.removedFiles) compiler.removedFiles.forEach((file) => promises.push(Promise.resolve(plugin.watchChange.call(context, file, { event: "delete" }))));924 await Promise.all(promises);925 }926 if (plugin.buildStart) return await plugin.buildStart.call(context);927 });928 if (plugin.buildEnd) compiler.hooks.emit.tapPromise(plugin.name, async (compilation) => {929 await plugin.buildEnd.call(createBuildContext(contextOptionsFromCompilation(compilation), compiler, compilation));930 });931 if (plugin.writeBundle) compiler.hooks.afterEmit.tapPromise(plugin.name, async () => {932 await plugin.writeBundle();933 });934 }935 } };936 };937}938function shouldLoad(id, plugin, externalModules) {939 if (id.startsWith(plugin.__virtualModulePrefix)) id = decodeURIComponent(id.slice(plugin.__virtualModulePrefix.length));940 if (plugin.loadInclude && !plugin.loadInclude(id)) return false;941 const { filter } = normalizeObjectHook("load", plugin.load);942 if (!filter(id)) return false;943 return !externalModules.has(id);944}945 946//#endregion947//#region src/define.ts948function createUnplugin(factory) {949 return {950 get esbuild() {951 return getEsbuildPlugin(factory);952 },953 get rollup() {954 return getRollupPlugin(factory);955 },956 get vite() {957 return getVitePlugin(factory);958 },959 get rolldown() {960 return getRolldownPlugin(factory);961 },962 get webpack() {963 return getWebpackPlugin(factory);964 },965 get rspack() {966 return getRspackPlugin(factory);967 },968 get farm() {969 return getFarmPlugin(factory);970 },971 get unloader() {972 return getUnloaderPlugin(factory);973 },974 get raw() {975 return factory;976 }977 };978}979function createEsbuildPlugin(factory) {980 return getEsbuildPlugin(factory);981}982function createRollupPlugin(factory) {983 return getRollupPlugin(factory);984}985function createVitePlugin(factory) {986 return getVitePlugin(factory);987}988function createRolldownPlugin(factory) {989 return getRolldownPlugin(factory);990}991function createWebpackPlugin(factory) {992 return getWebpackPlugin(factory);993}994function createRspackPlugin(factory) {995 return getRspackPlugin(factory);996}997function createFarmPlugin(factory) {998 return getFarmPlugin(factory);999}1000function createUnloaderPlugin(factory) {1001 return getUnloaderPlugin(factory);1002}1003 1004//#endregion1005export { createEsbuildPlugin, createFarmPlugin, createRolldownPlugin, createRollupPlugin, createRspackPlugin, createUnloaderPlugin, createUnplugin, createVitePlugin, createWebpackPlugin };