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
1const require_context = require('./context-CQfDPcdE.cjs');2const require_webpack_like = require('./webpack-like-DDVwPJ4e.cjs');3const require_context$1 = require('./context-CrbHoDid.cjs');4const require_utils = require('./utils-CJMEEaD7.cjs');5const require_context$2 = require('./context-D7WFmOmt.cjs');6let node_fs = require("node:fs");7node_fs = require_context.__toESM(node_fs);8let node_path = require("node:path");9node_path = require_context.__toESM(node_path);10let node_buffer = require("node:buffer");11node_buffer = require_context.__toESM(node_buffer);12let __jridgewell_remapping = require("@jridgewell/remapping");13__jridgewell_remapping = require_context.__toESM(__jridgewell_remapping);14let node_querystring = require("node:querystring");15node_querystring = require_context.__toESM(node_querystring);16let node_process = require("node:process");17node_process = require_context.__toESM(node_process);18let webpack_virtual_modules = require("webpack-virtual-modules");19webpack_virtual_modules = require_context.__toESM(webpack_virtual_modules);20 21//#region src/esbuild/utils.ts22const ExtToLoader = {23 ".js": "js",24 ".mjs": "js",25 ".cjs": "js",26 ".jsx": "jsx",27 ".ts": "ts",28 ".cts": "ts",29 ".mts": "ts",30 ".tsx": "tsx",31 ".css": "css",32 ".less": "css",33 ".stylus": "css",34 ".scss": "css",35 ".sass": "css",36 ".json": "json",37 ".txt": "text"38};39function guessLoader(code, id) {40 return ExtToLoader[node_path.default.extname(id).toLowerCase()] || "js";41}42function unwrapLoader(loader, code, id) {43 if (typeof loader === "function") return loader(code, id);44 return loader;45}46function fixSourceMap(map) {47 if (!Object.prototype.hasOwnProperty.call(map, "toString")) Object.defineProperty(map, "toString", {48 enumerable: false,49 value: function toString() {50 return JSON.stringify(this);51 }52 });53 if (!Object.prototype.hasOwnProperty.call(map, "toUrl")) Object.defineProperty(map, "toUrl", {54 enumerable: false,55 value: function toUrl() {56 return `data:application/json;charset=utf-8;base64,${node_buffer.Buffer.from(this.toString()).toString("base64")}`;57 }58 });59 return map;60}61const nullSourceMap = {62 names: [],63 sources: [],64 mappings: "",65 version: 366};67function combineSourcemaps(filename, sourcemapList) {68 sourcemapList = sourcemapList.filter((m) => m.sources);69 if (sourcemapList.length === 0 || sourcemapList.every((m) => m.sources.length === 0)) return { ...nullSourceMap };70 let map;71 let mapIndex = 1;72 if (sourcemapList.slice(0, -1).find((m) => m.sources.length !== 1) === void 0) map = (0, __jridgewell_remapping.default)(sourcemapList, () => null, true);73 else map = (0, __jridgewell_remapping.default)(sourcemapList[0], (sourcefile) => {74 if (sourcefile === filename && sourcemapList[mapIndex]) return sourcemapList[mapIndex++];75 else return { ...nullSourceMap };76 }, true);77 if (!map.file) delete map.file;78 return map;79}80function createBuildContext$2(build) {81 const watchFiles = [];82 const { initialOptions } = build;83 return {84 parse: require_context.parse,85 addWatchFile() {86 throw new Error("unplugin/esbuild: addWatchFile outside supported hooks (resolveId, load, transform)");87 },88 emitFile(emittedFile) {89 const outFileName = emittedFile.fileName || emittedFile.name;90 if (initialOptions.outdir && emittedFile.source && outFileName) {91 const outPath = node_path.default.resolve(initialOptions.outdir, outFileName);92 const outDir = node_path.default.dirname(outPath);93 if (!node_fs.default.existsSync(outDir)) node_fs.default.mkdirSync(outDir, { recursive: true });94 node_fs.default.writeFileSync(outPath, emittedFile.source);95 }96 },97 getWatchFiles() {98 return watchFiles;99 },100 getNativeBuildContext() {101 return {102 framework: "esbuild",103 build104 };105 }106 };107}108function createPluginContext(context) {109 const errors = [];110 const warnings = [];111 const pluginContext = {112 error(message) {113 errors.push(normalizeMessage$2(message));114 },115 warn(message) {116 warnings.push(normalizeMessage$2(message));117 }118 };119 return {120 errors,121 warnings,122 mixedContext: {123 ...context,124 ...pluginContext,125 addWatchFile(id) {126 context.getWatchFiles().push(id);127 }128 }129 };130}131function normalizeMessage$2(message) {132 if (typeof message === "string") message = { message };133 return {134 id: message.id,135 pluginName: message.plugin,136 text: message.message,137 location: message.loc ? {138 file: message.loc.file,139 line: message.loc.line,140 column: message.loc.column141 } : null,142 detail: message.meta,143 notes: []144 };145}146function processCodeWithSourceMap(map, code) {147 if (map) {148 if (!map.sourcesContent || map.sourcesContent.length === 0) map.sourcesContent = [code];149 map = fixSourceMap(map);150 code += `\n//# sourceMappingURL=${map.toUrl()}`;151 }152 return code;153}154 155//#endregion156//#region src/esbuild/index.ts157function getEsbuildPlugin(factory) {158 return (userOptions) => {159 const meta = { framework: "esbuild" };160 const plugins = require_context.toArray(factory(userOptions, meta));161 const setupPlugins = async (build) => {162 const setup = buildSetup();163 const loaders = [];164 for (const plugin of plugins) {165 const loader = {};166 await setup(plugin)({167 ...build,168 onLoad(_options, callback) {169 loader.options = _options;170 loader.onLoadCb = callback;171 },172 onTransform(_options, callback) {173 loader.options ||= _options;174 loader.onTransformCb = callback;175 }176 }, build);177 if (loader.onLoadCb || loader.onTransformCb) loaders.push(loader);178 }179 if (loaders.length) build.onLoad(loaders.length === 1 ? loaders[0].options : { filter: /.*/ }, async (args) => {180 function checkFilter(options) {181 return loaders.length === 1 || !options?.filter || options.filter.test(args.path);182 }183 let result;184 for (const { options, onLoadCb } of loaders) {185 if (!checkFilter(options)) continue;186 if (onLoadCb) result = await onLoadCb(args);187 if (result?.contents) break;188 }189 let fsContentsCache;190 for (const { options, onTransformCb } of loaders) {191 if (!checkFilter(options)) continue;192 if (onTransformCb) {193 const _result = await onTransformCb({194 ...result,195 ...args,196 async getContents() {197 if (result?.contents) return result.contents;198 if (fsContentsCache) return fsContentsCache;199 return fsContentsCache = await node_fs.default.promises.readFile(args.path, "utf8");200 }201 });202 if (_result?.contents) result = _result;203 }204 }205 if (result?.contents) return result;206 });207 };208 return {209 name: (plugins.length === 1 ? plugins[0].name : meta.esbuildHostName) ?? `unplugin-host:${plugins.map((p) => p.name).join(":")}`,210 setup: setupPlugins211 };212 };213}214function buildSetup() {215 return (plugin) => {216 return (build, rawBuild) => {217 const context = createBuildContext$2(rawBuild);218 const { onStart, onEnd, onResolve, onLoad, onTransform, initialOptions } = build;219 const onResolveFilter = plugin.esbuild?.onResolveFilter ?? /.*/;220 const onLoadFilter = plugin.esbuild?.onLoadFilter ?? /.*/;221 const loader = plugin.esbuild?.loader ?? guessLoader;222 plugin.esbuild?.config?.call(context, initialOptions);223 if (plugin.buildStart) onStart(() => plugin.buildStart.call(context));224 if (plugin.buildEnd || plugin.writeBundle) onEnd(async () => {225 if (plugin.buildEnd) await plugin.buildEnd.call(context);226 if (plugin.writeBundle) await plugin.writeBundle();227 });228 if (plugin.resolveId) onResolve({ filter: onResolveFilter }, async (args) => {229 const id = args.path;230 if (initialOptions.external?.includes(id)) return;231 const { handler, filter } = require_context.normalizeObjectHook("resolveId", plugin.resolveId);232 if (!filter(id)) return;233 const { errors, warnings, mixedContext } = createPluginContext(context);234 const isEntry = args.kind === "entry-point";235 const result = await handler.call(mixedContext, id, isEntry ? void 0 : args.importer, { isEntry });236 if (typeof result === "string") return {237 path: result,238 namespace: plugin.name,239 errors,240 warnings,241 watchFiles: mixedContext.getWatchFiles()242 };243 else if (typeof result === "object" && result !== null) return {244 path: result.id,245 external: result.external,246 namespace: plugin.name,247 errors,248 warnings,249 watchFiles: mixedContext.getWatchFiles()250 };251 });252 if (plugin.load) onLoad({ filter: onLoadFilter }, async (args) => {253 const { handler, filter } = require_context.normalizeObjectHook("load", plugin.load);254 const id = args.path + (args.suffix || "");255 if (plugin.loadInclude && !plugin.loadInclude(id)) return;256 if (!filter(id)) return;257 const { errors, warnings, mixedContext } = createPluginContext(context);258 let code;259 let map;260 const result = await handler.call(mixedContext, id);261 if (typeof result === "string") code = result;262 else if (typeof result === "object" && result !== null) {263 code = result.code;264 map = result.map;265 }266 if (code === void 0) return null;267 if (map) code = processCodeWithSourceMap(map, code);268 const resolveDir = node_path.default.dirname(args.path);269 return {270 contents: code,271 errors,272 warnings,273 watchFiles: mixedContext.getWatchFiles(),274 loader: unwrapLoader(loader, code, args.path),275 resolveDir276 };277 });278 if (plugin.transform) onTransform({ filter: onLoadFilter }, async (args) => {279 const { handler, filter } = require_context.normalizeObjectHook("transform", plugin.transform);280 const id = args.path + (args.suffix || "");281 if (plugin.transformInclude && !plugin.transformInclude(id)) return;282 let code = await args.getContents();283 if (!filter(id, code)) return;284 const { mixedContext, errors, warnings } = createPluginContext(context);285 const resolveDir = node_path.default.dirname(args.path);286 let map;287 const result = await handler.call(mixedContext, code, id);288 if (typeof result === "string") code = result;289 else if (typeof result === "object" && result !== null) {290 code = result.code;291 if (map && result.map) map = combineSourcemaps(args.path, [result.map === "string" ? JSON.parse(result.map) : result.map, map]);292 else if (typeof result.map === "string") map = JSON.parse(result.map);293 else map = result.map;294 }295 if (code) {296 if (map) code = processCodeWithSourceMap(map, code);297 return {298 contents: code,299 errors,300 warnings,301 watchFiles: mixedContext.getWatchFiles(),302 loader: unwrapLoader(loader, code, args.path),303 resolveDir304 };305 }306 });307 if (plugin.esbuild?.setup) return plugin.esbuild.setup(rawBuild);308 };309 };310}311 312//#endregion313//#region src/farm/context.ts314function createFarmContext(context, currentResolveId) {315 return {316 parse: require_context.parse,317 addWatchFile(id) {318 context.addWatchFile(id, currentResolveId || id);319 },320 emitFile(emittedFile) {321 const outFileName = emittedFile.fileName || emittedFile.name;322 if (emittedFile.source && outFileName) context.emitFile({323 resolvedPath: outFileName,324 name: outFileName,325 content: [...node_buffer.Buffer.from(emittedFile.source)],326 resourceType: (0, node_path.extname)(outFileName)327 });328 },329 getWatchFiles() {330 return context.getWatchFiles();331 },332 getNativeBuildContext() {333 return {334 framework: "farm",335 context336 };337 }338 };339}340function unpluginContext(context) {341 return {342 error: (error) => context.error(typeof error === "string" ? new Error(error) : error),343 warn: (error) => context.warn(typeof error === "string" ? new Error(error) : error)344 };345}346 347//#endregion348//#region src/farm/utils.ts349function convertEnforceToPriority(value) {350 const defaultPriority = 100;351 const enforceToPriority = {352 pre: 102,353 post: 98354 };355 return enforceToPriority[value] !== void 0 ? enforceToPriority[value] : defaultPriority;356}357function convertWatchEventChange(value) {358 return {359 Added: "create",360 Updated: "update",361 Removed: "delete"362 }[value];363}364function isString(variable) {365 return typeof variable === "string";366}367function isObject(variable) {368 return typeof variable === "object" && variable !== null;369}370function customParseQueryString(url) {371 if (!url) return [];372 const queryString = url.split("?")[1];373 const parsedParams = node_querystring.parse(queryString);374 const paramsArray = [];375 for (const key in parsedParams) paramsArray.push([key, parsedParams[key]]);376 return paramsArray;377}378function encodeStr(str) {379 const len = str.length;380 if (len === 0) return str;381 const firstNullIndex = str.indexOf("\0");382 if (firstNullIndex === -1) return str;383 const result = Array.from({ length: len + countNulls(str, firstNullIndex) });384 let pos = 0;385 for (let i = 0; i < firstNullIndex; i++) result[pos++] = str[i];386 for (let i = firstNullIndex; i < len; i++) {387 const char = str[i];388 if (char === "\0") {389 result[pos++] = "\\";390 result[pos++] = "0";391 } else result[pos++] = char;392 }393 return node_path.default.posix.normalize(result.join(""));394}395function decodeStr(str) {396 const len = str.length;397 if (len === 0) return str;398 const firstIndex = str.indexOf("\\0");399 if (firstIndex === -1) return str;400 const result = Array.from({ length: len - countBackslashZeros(str, firstIndex) });401 let pos = 0;402 for (let i$1 = 0; i$1 < firstIndex; i$1++) result[pos++] = str[i$1];403 let i = firstIndex;404 while (i < len) if (str[i] === "\\" && str[i + 1] === "0") {405 result[pos++] = "\0";406 i += 2;407 } else result[pos++] = str[i++];408 return node_path.default.posix.normalize(result.join(""));409}410function getContentValue(content) {411 if (content === null || content === void 0) throw new Error("Content cannot be null or undefined");412 return encodeStr(typeof content === "string" ? content : content.code || "");413}414function countNulls(str, startIndex) {415 let count = 0;416 const len = str.length;417 for (let i = startIndex; i < len; i++) if (str[i] === "\0") count++;418 return count;419}420function countBackslashZeros(str, startIndex) {421 let count = 0;422 const len = str.length;423 for (let i = startIndex; i < len - 1; i++) if (str[i] === "\\" && str[i + 1] === "0") {424 count++;425 i++;426 }427 return count;428}429function removeQuery(pathe) {430 const queryIndex = pathe.indexOf("?");431 if (queryIndex !== -1) return node_path.default.posix.normalize(pathe.slice(0, queryIndex));432 return node_path.default.posix.normalize(pathe);433}434function isStartsWithSlash(str) {435 return str?.startsWith("/");436}437function appendQuery(id, query) {438 if (!query.length) return id;439 return `${id}?${stringifyQuery(query)}`;440}441function stringifyQuery(query) {442 if (!query.length) return "";443 let queryStr = "";444 for (const [key, value] of query) queryStr += `${key}${value ? `=${value}` : ""}&`;445 return `${queryStr.slice(0, -1)}`;446}447const CSS_LANGS_RES = [448 [/\.(less)(?:$|\?)/, "less"],449 [/\.(scss|sass)(?:$|\?)/, "sass"],450 [/\.(styl|stylus)(?:$|\?)/, "stylus"],451 [/\.(css)(?:$|\?)/, "css"]452];453const JS_LANGS_RES = [454 [/\.(js|mjs|cjs)(?:$|\?)/, "js"],455 [/\.(jsx)(?:$|\?)/, "jsx"],456 [/\.(ts|cts|mts)(?:$|\?)/, "ts"],457 [/\.(tsx)(?:$|\?)/, "tsx"]458];459function getCssModuleType(id) {460 for (const [reg, lang] of CSS_LANGS_RES) if (reg.test(id)) return lang;461 return null;462}463function getJsModuleType(id) {464 for (const [reg, lang] of JS_LANGS_RES) if (reg.test(id)) return lang;465 return null;466}467function formatLoadModuleType(id) {468 const cssModuleType = getCssModuleType(id);469 if (cssModuleType) return cssModuleType;470 const jsModuleType = getJsModuleType(id);471 if (jsModuleType) return jsModuleType;472 return "js";473}474function formatTransformModuleType(id) {475 return formatLoadModuleType(id);476}477 478//#endregion479//#region src/farm/index.ts480function getFarmPlugin(factory) {481 return ((userOptions) => {482 const plugins = require_context.toArray(factory(userOptions, { framework: "farm" })).map((rawPlugin) => {483 const plugin = toFarmPlugin(rawPlugin, userOptions);484 if (rawPlugin.farm) Object.assign(plugin, rawPlugin.farm);485 return plugin;486 });487 return plugins.length === 1 ? plugins[0] : plugins;488 });489}490function toFarmPlugin(plugin, options) {491 const farmPlugin = {492 name: plugin.name,493 priority: convertEnforceToPriority(plugin.enforce)494 };495 if (plugin.farm) Object.keys(plugin.farm).forEach((key) => {496 const value = plugin.farm[key];497 if (value) Reflect.set(farmPlugin, key, value);498 });499 if (plugin.buildStart) {500 const _buildStart = plugin.buildStart;501 farmPlugin.buildStart = { async executor(_, context) {502 await _buildStart.call(createFarmContext(context));503 } };504 }505 if (plugin.resolveId) {506 const _resolveId = plugin.resolveId;507 let filters = [];508 if (options) filters = options?.filters ?? [];509 farmPlugin.resolve = {510 filters: {511 sources: filters.length ? filters : [".*"],512 importers: [".*"]513 },514 async executor(params, context) {515 const resolvedIdPath = node_path.default.resolve(params.importer ?? "");516 const id = decodeStr(params.source);517 const { handler, filter } = require_context.normalizeObjectHook("resolveId", _resolveId);518 if (!filter(id)) return null;519 let isEntry = false;520 if (isObject(params.kind) && "entry" in params.kind) isEntry = params.kind.entry === "index";521 const farmContext = createFarmContext(context, resolvedIdPath);522 const resolveIdResult = await handler.call(Object.assign(unpluginContext(context), farmContext), id, resolvedIdPath ?? null, { isEntry });523 if (isString(resolveIdResult)) return {524 resolvedPath: removeQuery(encodeStr(resolveIdResult)),525 query: customParseQueryString(resolveIdResult),526 sideEffects: true,527 external: false,528 meta: {}529 };530 if (isObject(resolveIdResult)) return {531 resolvedPath: removeQuery(encodeStr(resolveIdResult?.id)),532 query: customParseQueryString(resolveIdResult?.id),533 sideEffects: false,534 external: Boolean(resolveIdResult?.external),535 meta: {}536 };537 if (!isStartsWithSlash(params.source)) return null;538 }539 };540 }541 if (plugin.load) {542 const _load = plugin.load;543 farmPlugin.load = {544 filters: { resolvedPaths: [".*"] },545 async executor(params, context) {546 const id = appendQuery(decodeStr(params.resolvedPath), params.query);547 const loader = formatTransformModuleType(id);548 if (plugin.loadInclude && !plugin.loadInclude?.(id)) return null;549 const { handler, filter } = require_context.normalizeObjectHook("load", _load);550 if (!filter(id)) return null;551 const farmContext = createFarmContext(context, id);552 return {553 content: getContentValue(await handler.call(Object.assign(unpluginContext(context), farmContext), id)),554 moduleType: loader555 };556 }557 };558 }559 if (plugin.transform) {560 const _transform = plugin.transform;561 farmPlugin.transform = {562 filters: {563 resolvedPaths: [".*"],564 moduleTypes: [".*"]565 },566 async executor(params, context) {567 const id = appendQuery(decodeStr(params.resolvedPath), params.query);568 const loader = formatTransformModuleType(id);569 if (plugin.transformInclude && !plugin.transformInclude(id)) return null;570 const { handler, filter } = require_context.normalizeObjectHook("transform", _transform);571 if (!filter(id, params.content)) return null;572 const farmContext = createFarmContext(context, id);573 const resource = await handler.call(Object.assign(unpluginContext(context), farmContext), params.content, id);574 if (resource && typeof resource !== "string") return {575 content: getContentValue(resource),576 moduleType: loader,577 sourceMap: typeof resource.map === "object" && resource.map !== null ? JSON.stringify(resource.map) : void 0578 };579 }580 };581 }582 if (plugin.watchChange) {583 const _watchChange = plugin.watchChange;584 farmPlugin.updateModules = { async executor(param, context) {585 const updatePathContent = param.paths[0];586 const ModifiedPath = updatePathContent[0];587 const eventChange = convertWatchEventChange(updatePathContent[1]);588 await _watchChange.call(createFarmContext(context), ModifiedPath, { event: eventChange });589 } };590 }591 if (plugin.buildEnd) {592 const _buildEnd = plugin.buildEnd;593 farmPlugin.buildEnd = { async executor(_, context) {594 await _buildEnd.call(createFarmContext(context));595 } };596 }597 if (plugin.writeBundle) {598 const _writeBundle = plugin.writeBundle;599 farmPlugin.finish = { async executor() {600 await _writeBundle();601 } };602 }603 return farmPlugin;604}605 606//#endregion607//#region src/rollup/index.ts608function getRollupPlugin(factory) {609 return ((userOptions) => {610 const plugins = require_context.toArray(factory(userOptions, { framework: "rollup" })).map((plugin) => toRollupPlugin(plugin, "rollup"));611 return plugins.length === 1 ? plugins[0] : plugins;612 });613}614function toRollupPlugin(plugin, key) {615 const nativeFilter = key === "rolldown";616 if (plugin.resolveId && !nativeFilter && typeof plugin.resolveId === "object" && plugin.resolveId.filter) {617 const resolveIdHook = plugin.resolveId;618 const { handler, filter } = require_context.normalizeObjectHook("load", resolveIdHook);619 replaceHookHandler("resolveId", resolveIdHook, function(...args) {620 const [id] = args;621 if (!supportNativeFilter(this, key) && !filter(id)) return;622 return handler.apply(this, args);623 });624 }625 if (plugin.load && (plugin.loadInclude || !nativeFilter && typeof plugin.load === "object" && plugin.load.filter)) {626 const loadHook = plugin.load;627 const { handler, filter } = require_context.normalizeObjectHook("load", loadHook);628 replaceHookHandler("load", loadHook, function(...args) {629 const [id] = args;630 if (plugin.loadInclude && !plugin.loadInclude(id)) return;631 if (!supportNativeFilter(this, key) && !filter(id)) return;632 return handler.apply(this, args);633 });634 }635 if (plugin.transform && (plugin.transformInclude || !nativeFilter && typeof plugin.transform === "object" && plugin.transform.filter)) {636 const transformHook = plugin.transform;637 const { handler, filter } = require_context.normalizeObjectHook("transform", transformHook);638 replaceHookHandler("transform", transformHook, function(...args) {639 const [code, id] = args;640 if (plugin.transformInclude && !plugin.transformInclude(id)) return;641 if (!supportNativeFilter(this, key) && !filter(id, code)) return;642 return handler.apply(this, args);643 });644 }645 if (plugin[key]) Object.assign(plugin, plugin[key]);646 return plugin;647 function replaceHookHandler(name, hook, handler) {648 if (typeof hook === "function") plugin[name] = handler;649 else hook.handler = handler;650 }651}652function supportNativeFilter(context, framework) {653 if (framework === "unloader") return false;654 if (framework === "vite") return !!context?.meta?.viteVersion;655 if (framework === "rolldown") return true;656 const rollupVersion = context?.meta?.rollupVersion;657 if (!rollupVersion) return false;658 const [major, minor] = rollupVersion.split(".");659 return Number(major) > 4 || Number(major) === 4 && Number(minor) >= 40;660}661 662//#endregion663//#region src/rolldown/index.ts664function getRolldownPlugin(factory) {665 return ((userOptions) => {666 const plugins = require_context.toArray(factory(userOptions, { framework: "rolldown" })).map((rawPlugin) => {667 return toRollupPlugin(rawPlugin, "rolldown");668 });669 return plugins.length === 1 ? plugins[0] : plugins;670 });671}672 673//#endregion674//#region src/rspack/index.ts675const TRANSFORM_LOADER$1 = (0, node_path.resolve)(__dirname, "rspack/loaders/transform");676const LOAD_LOADER$1 = (0, node_path.resolve)(__dirname, "rspack/loaders/load");677function getRspackPlugin(factory) {678 return (userOptions) => {679 return { apply(compiler) {680 const VIRTUAL_MODULE_PREFIX = (0, node_path.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 = require_context.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 require_utils.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 = require_webpack_like.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 = require_context$1.createBuildContext(compiler, compilation);710 let error;711 const pluginContext = {712 error(msg) {713 if (error == null) error = require_context$1.normalizeMessage(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 } = require_context.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 ?? node_fs.default.statSync)(resolved);733 isVirtual = false;734 } catch {735 isVirtual = !require_utils.isVirtualModuleId(resolved, plugin);736 }737 if (isVirtual) {738 const encodedVirtualPath = require_utils.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 (require_utils.isVirtualModuleId(id, plugin)) id = require_utils.decodeVirtualModuleId(id, plugin);754 if (plugin.loadInclude && !plugin.loadInclude(id)) return false;755 const { filter } = require_context.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 require_webpack_like.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 = require_context$1.createBuildContext(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(require_context$1.createBuildContext(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 = require_context.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 = require_context.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 = (0, node_path.resolve)(__dirname, "webpack/loaders/transform");818const LOAD_LOADER = (0, node_path.resolve)(__dirname, "webpack/loaders/load");819function getWebpackPlugin(factory) {820 return (userOptions) => {821 return { apply(compiler) {822 const VIRTUAL_MODULE_PREFIX = (0, node_path.resolve)(compiler.options.context ?? node_process.default.cwd(), "_virtual_");823 const meta = {824 framework: "webpack",825 webpack: { compiler }826 };827 const rawPlugins = require_context.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 webpack_virtual_modules.default);836 if (!vfs) {837 vfs = new webpack_virtual_modules.default();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 (require_webpack_like.normalizeAbsolutePath(request.request).startsWith(plugin.__virtualModulePrefix)) return callback();848 const id = require_webpack_like.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 = require_context$2.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 = require_context$2.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 } = require_context.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 (!node_fs.default.existsSync(resolved)) {884 resolved = require_webpack_like.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 require_webpack_like.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 = require_context$2.createBuildContext(require_context$2.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(require_context$2.createBuildContext(require_context$2.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 } = require_context.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//#endregion1005exports.createEsbuildPlugin = createEsbuildPlugin;1006exports.createFarmPlugin = createFarmPlugin;1007exports.createRolldownPlugin = createRolldownPlugin;1008exports.createRollupPlugin = createRollupPlugin;1009exports.createRspackPlugin = createRspackPlugin;1010exports.createUnloaderPlugin = createUnloaderPlugin;1011exports.createUnplugin = createUnplugin;1012exports.createVitePlugin = createVitePlugin;1013exports.createWebpackPlugin = createWebpackPlugin;