Team Ai
Datasetpublic

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.

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes3.1kdownloads
index.cjs1013 linesDownload Raw Back to dist
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;
Brunobkr/llama.cpp_AlgMor24_github · Team Ai