This commit is contained in:
470
node_modules/vitepress/dist/node/chunk-C-d2RJOW.js
generated
vendored
Normal file
470
node_modules/vitepress/dist/node/chunk-C-d2RJOW.js
generated
vendored
Normal file
@@ -0,0 +1,470 @@
|
||||
import { createHash } from 'node:crypto';
|
||||
import fs__default from 'node:fs';
|
||||
import module, { createRequire } from 'node:module';
|
||||
import path from 'node:path';
|
||||
import { fileURLToPath, pathToFileURL } from 'node:url';
|
||||
import { MessageChannel, Worker, workerData, parentPort, receiveMessageOnPort } from 'node:worker_threads';
|
||||
|
||||
/******************************************************************************
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
PERFORMANCE OF THIS SOFTWARE.
|
||||
***************************************************************************** */
|
||||
/* global Reflect, Promise, SuppressedError, Symbol, Iterator */
|
||||
|
||||
|
||||
function __rest(s, e) {
|
||||
var t = {};
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
||||
t[p] = s[p];
|
||||
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
||||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
||||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
||||
t[p[i]] = s[p[i]];
|
||||
}
|
||||
return t;
|
||||
}
|
||||
|
||||
function __awaiter(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
}
|
||||
|
||||
typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
|
||||
var e = new Error(message);
|
||||
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
|
||||
};
|
||||
|
||||
const CWD = process.cwd();
|
||||
const cjsRequire$1 = typeof require === 'undefined' ? createRequire(import.meta.url) : require;
|
||||
const EXTENSIONS = ['.ts', '.tsx', ...Object.keys(cjsRequire$1.extensions)];
|
||||
|
||||
const tryPkg = (pkg) => {
|
||||
try {
|
||||
return cjsRequire$1.resolve(pkg);
|
||||
}
|
||||
catch (_a) { }
|
||||
};
|
||||
const isPkgAvailable = (pkg) => !!tryPkg(pkg);
|
||||
const tryFile = (filePath, includeDir = false) => {
|
||||
if (typeof filePath === 'string') {
|
||||
return fs__default.existsSync(filePath) &&
|
||||
(includeDir || fs__default.statSync(filePath).isFile())
|
||||
? filePath
|
||||
: '';
|
||||
}
|
||||
for (const file of filePath !== null && filePath !== undefined ? filePath : []) {
|
||||
if (tryFile(file, includeDir)) {
|
||||
return file;
|
||||
}
|
||||
}
|
||||
return '';
|
||||
};
|
||||
const tryExtensions = (filepath, extensions = EXTENSIONS) => {
|
||||
const ext = [...extensions, ''].find(ext => tryFile(filepath + ext));
|
||||
return ext == null ? '' : filepath + ext;
|
||||
};
|
||||
const findUp = (searchEntry, searchFileOrIncludeDir, includeDir) => {
|
||||
console.assert(path.isAbsolute(searchEntry));
|
||||
if (!tryFile(searchEntry, true) ||
|
||||
(searchEntry !== CWD && !searchEntry.startsWith(CWD + path.sep))) {
|
||||
return '';
|
||||
}
|
||||
searchEntry = path.resolve(fs__default.statSync(searchEntry).isDirectory()
|
||||
? searchEntry
|
||||
: path.resolve(searchEntry, '..'));
|
||||
const isSearchFile = "undefined" === 'string';
|
||||
const searchFile = 'package.json';
|
||||
do {
|
||||
const searched = tryFile(path.resolve(searchEntry, searchFile), isSearchFile);
|
||||
if (searched) {
|
||||
return searched;
|
||||
}
|
||||
searchEntry = path.resolve(searchEntry, '..');
|
||||
} while (searchEntry === CWD || searchEntry.startsWith(CWD + path.sep));
|
||||
return '';
|
||||
};
|
||||
|
||||
const INT32_BYTES = 4;
|
||||
const TsRunner = {
|
||||
TsNode: 'ts-node',
|
||||
EsbuildRegister: 'esbuild-register',
|
||||
EsbuildRunner: 'esbuild-runner',
|
||||
SWC: 'swc',
|
||||
TSX: 'tsx',
|
||||
};
|
||||
const { NODE_OPTIONS, SYNCKIT_EXEC_ARGV, SYNCKIT_GLOBAL_SHIMS, SYNCKIT_TIMEOUT, SYNCKIT_TS_RUNNER, } = process.env;
|
||||
const IS_NODE_20 = Number(process.versions.node.split('.')[0]) >= 20;
|
||||
const DEFAULT_TIMEOUT = SYNCKIT_TIMEOUT ? +SYNCKIT_TIMEOUT : undefined;
|
||||
const DEFAULT_EXEC_ARGV = (SYNCKIT_EXEC_ARGV === null || SYNCKIT_EXEC_ARGV === undefined ? undefined : SYNCKIT_EXEC_ARGV.split(',')) || [];
|
||||
const DEFAULT_TS_RUNNER = SYNCKIT_TS_RUNNER;
|
||||
const DEFAULT_GLOBAL_SHIMS = ['1', 'true'].includes(SYNCKIT_GLOBAL_SHIMS);
|
||||
const DEFAULT_GLOBAL_SHIMS_PRESET = [
|
||||
{
|
||||
moduleName: 'node-fetch',
|
||||
globalName: 'fetch',
|
||||
},
|
||||
{
|
||||
moduleName: 'node:perf_hooks',
|
||||
globalName: 'performance',
|
||||
named: 'performance',
|
||||
},
|
||||
];
|
||||
const MTS_SUPPORTED_NODE_VERSION = 16;
|
||||
let syncFnCache;
|
||||
function extractProperties(object) {
|
||||
if (object && typeof object === 'object') {
|
||||
const properties = {};
|
||||
for (const key in object) {
|
||||
properties[key] = object[key];
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
}
|
||||
function createSyncFn(workerPath, timeoutOrOptions) {
|
||||
syncFnCache !== null && syncFnCache !== undefined ? syncFnCache : (syncFnCache = new Map());
|
||||
const cachedSyncFn = syncFnCache.get(workerPath);
|
||||
if (cachedSyncFn) {
|
||||
return cachedSyncFn;
|
||||
}
|
||||
if (!path.isAbsolute(workerPath)) {
|
||||
throw new Error('`workerPath` must be absolute');
|
||||
}
|
||||
const syncFn = startWorkerThread(workerPath, timeoutOrOptions);
|
||||
syncFnCache.set(workerPath, syncFn);
|
||||
return syncFn;
|
||||
}
|
||||
const cjsRequire = typeof require === 'undefined'
|
||||
? module.createRequire(import.meta.url)
|
||||
: require;
|
||||
const dataUrl = (code) => new URL(`data:text/javascript,${encodeURIComponent(code)}`);
|
||||
const isFile = (path) => {
|
||||
var _a;
|
||||
try {
|
||||
return !!((_a = fs__default.statSync(path, { throwIfNoEntry: false })) === null || _a === void 0 ? void 0 : _a.isFile());
|
||||
}
|
||||
catch (_b) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
const setupTsRunner = (workerPath, { execArgv, tsRunner }) => {
|
||||
let ext = path.extname(workerPath);
|
||||
if (!/[/\\]node_modules[/\\]/.test(workerPath) &&
|
||||
(!ext || /^\.[cm]?js$/.test(ext))) {
|
||||
const workPathWithoutExt = ext
|
||||
? workerPath.slice(0, -ext.length)
|
||||
: workerPath;
|
||||
let extensions;
|
||||
switch (ext) {
|
||||
case '.cjs': {
|
||||
extensions = ['.cts', '.cjs'];
|
||||
break;
|
||||
}
|
||||
case '.mjs': {
|
||||
extensions = ['.mts', '.mjs'];
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
extensions = ['.ts', '.js'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
const found = tryExtensions(workPathWithoutExt, extensions);
|
||||
let differentExt;
|
||||
if (found && (!ext || (differentExt = found !== workPathWithoutExt))) {
|
||||
workerPath = found;
|
||||
if (differentExt) {
|
||||
ext = path.extname(workerPath);
|
||||
}
|
||||
}
|
||||
}
|
||||
const isTs = /\.[cm]?ts$/.test(workerPath);
|
||||
let jsUseEsm = workerPath.endsWith('.mjs');
|
||||
let tsUseEsm = workerPath.endsWith('.mts');
|
||||
if (isTs) {
|
||||
if (!tsUseEsm) {
|
||||
const pkg = findUp(workerPath);
|
||||
if (pkg) {
|
||||
tsUseEsm =
|
||||
cjsRequire(pkg).type ===
|
||||
'module';
|
||||
}
|
||||
}
|
||||
if (tsRunner == null && isPkgAvailable(TsRunner.TsNode)) {
|
||||
tsRunner = TsRunner.TsNode;
|
||||
}
|
||||
switch (tsRunner) {
|
||||
case TsRunner.TsNode: {
|
||||
if (tsUseEsm) {
|
||||
if (!execArgv.includes('--loader')) {
|
||||
execArgv = ['--loader', `${TsRunner.TsNode}/esm`, ...execArgv];
|
||||
}
|
||||
}
|
||||
else if (!execArgv.includes('-r')) {
|
||||
execArgv = ['-r', `${TsRunner.TsNode}/register`, ...execArgv];
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TsRunner.EsbuildRegister: {
|
||||
if (!execArgv.includes('-r')) {
|
||||
execArgv = ['-r', TsRunner.EsbuildRegister, ...execArgv];
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TsRunner.EsbuildRunner: {
|
||||
if (!execArgv.includes('-r')) {
|
||||
execArgv = ['-r', `${TsRunner.EsbuildRunner}/register`, ...execArgv];
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TsRunner.SWC: {
|
||||
if (!execArgv.includes('-r')) {
|
||||
execArgv = ['-r', `@${TsRunner.SWC}-node/register`, ...execArgv];
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TsRunner.TSX: {
|
||||
if (!execArgv.includes('--loader')) {
|
||||
execArgv = ['--loader', TsRunner.TSX, ...execArgv];
|
||||
}
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
throw new Error(`Unknown ts runner: ${String(tsRunner)}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (!jsUseEsm) {
|
||||
const pkg = findUp(workerPath);
|
||||
if (pkg) {
|
||||
jsUseEsm =
|
||||
cjsRequire(pkg).type === 'module';
|
||||
}
|
||||
}
|
||||
let resolvedPnpLoaderPath;
|
||||
if (process.versions.pnp) {
|
||||
const nodeOptions = NODE_OPTIONS === null || NODE_OPTIONS === undefined ? undefined : NODE_OPTIONS.split(/\s+/);
|
||||
let pnpApiPath;
|
||||
try {
|
||||
pnpApiPath = cjsRequire.resolve('pnpapi');
|
||||
}
|
||||
catch (_a) { }
|
||||
if (pnpApiPath &&
|
||||
!(nodeOptions === null || nodeOptions === undefined ? undefined : nodeOptions.some((option, index) => ['-r', '--require'].includes(option) &&
|
||||
pnpApiPath === cjsRequire.resolve(nodeOptions[index + 1]))) &&
|
||||
!execArgv.includes(pnpApiPath)) {
|
||||
execArgv = ['-r', pnpApiPath, ...execArgv];
|
||||
const pnpLoaderPath = path.resolve(pnpApiPath, '../.pnp.loader.mjs');
|
||||
if (isFile(pnpLoaderPath)) {
|
||||
resolvedPnpLoaderPath = pathToFileURL(pnpLoaderPath).toString();
|
||||
if (!IS_NODE_20) {
|
||||
execArgv = [
|
||||
'--experimental-loader',
|
||||
resolvedPnpLoaderPath,
|
||||
...execArgv,
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return {
|
||||
ext,
|
||||
isTs,
|
||||
jsUseEsm,
|
||||
tsRunner,
|
||||
tsUseEsm,
|
||||
workerPath,
|
||||
pnpLoaderPath: resolvedPnpLoaderPath,
|
||||
execArgv,
|
||||
};
|
||||
};
|
||||
const md5Hash = (text) => createHash('md5').update(text).digest('hex');
|
||||
const encodeImportModule = (moduleNameOrGlobalShim, type = 'import') => {
|
||||
const { moduleName, globalName, named, conditional } = typeof moduleNameOrGlobalShim === 'string'
|
||||
? { moduleName: moduleNameOrGlobalShim }
|
||||
: moduleNameOrGlobalShim;
|
||||
const importStatement = type === 'import'
|
||||
? `import${globalName
|
||||
? ' ' +
|
||||
(named === null
|
||||
? '* as ' + globalName
|
||||
: (named === null || named === undefined ? undefined : named.trim())
|
||||
? `{${named}}`
|
||||
: globalName) +
|
||||
' from'
|
||||
: ''} '${path.isAbsolute(moduleName)
|
||||
? String(pathToFileURL(moduleName))
|
||||
: moduleName}'`
|
||||
: `${globalName
|
||||
? 'const ' + ((named === null || named === undefined ? undefined : named.trim()) ? `{${named}}` : globalName) + '='
|
||||
: ''}require('${moduleName
|
||||
.replace(/\\/g, '\\\\')}')`;
|
||||
if (!globalName) {
|
||||
return importStatement;
|
||||
}
|
||||
const overrideStatement = `globalThis.${globalName}=${(named === null || named === undefined ? undefined : named.trim()) ? named : globalName}`;
|
||||
return (importStatement +
|
||||
(conditional === false
|
||||
? `;${overrideStatement}`
|
||||
: `;if(!globalThis.${globalName})${overrideStatement}`));
|
||||
};
|
||||
const _generateGlobals = (globalShims, type) => globalShims.reduce((acc, shim) => `${acc}${acc ? ';' : ''}${encodeImportModule(shim, type)}`, '');
|
||||
let globalsCache;
|
||||
let tmpdir;
|
||||
const _dirname = typeof __dirname === 'undefined'
|
||||
? path.dirname(fileURLToPath(import.meta.url))
|
||||
: __dirname;
|
||||
let sharedBuffer;
|
||||
let sharedBufferView;
|
||||
const generateGlobals = (workerPath, globalShims, type = 'import') => {
|
||||
globalsCache !== null && globalsCache !== undefined ? globalsCache : (globalsCache = new Map());
|
||||
const cached = globalsCache.get(workerPath);
|
||||
if (cached) {
|
||||
const [content, filepath] = cached;
|
||||
if ((type === 'require' && !filepath) ||
|
||||
(type === 'import' && filepath && isFile(filepath))) {
|
||||
return content;
|
||||
}
|
||||
}
|
||||
const globals = _generateGlobals(globalShims, type);
|
||||
let content = globals;
|
||||
let filepath;
|
||||
if (type === 'import') {
|
||||
if (!tmpdir) {
|
||||
tmpdir = path.resolve(findUp(_dirname), '../node_modules/.synckit');
|
||||
}
|
||||
fs__default.mkdirSync(tmpdir, { recursive: true });
|
||||
filepath = path.resolve(tmpdir, md5Hash(workerPath) + '.mjs');
|
||||
content = encodeImportModule(filepath);
|
||||
fs__default.writeFileSync(filepath, globals);
|
||||
}
|
||||
globalsCache.set(workerPath, [content, filepath]);
|
||||
return content;
|
||||
};
|
||||
function startWorkerThread(workerPath, { timeout = DEFAULT_TIMEOUT, execArgv = DEFAULT_EXEC_ARGV, tsRunner = DEFAULT_TS_RUNNER, transferList = [], globalShims = DEFAULT_GLOBAL_SHIMS, } = {}) {
|
||||
const { port1: mainPort, port2: workerPort } = new MessageChannel();
|
||||
const { isTs, ext, jsUseEsm, tsUseEsm, tsRunner: finalTsRunner, workerPath: finalWorkerPath, pnpLoaderPath, execArgv: finalExecArgv, } = setupTsRunner(workerPath, { execArgv, tsRunner });
|
||||
const workerPathUrl = pathToFileURL(finalWorkerPath);
|
||||
if (/\.[cm]ts$/.test(finalWorkerPath)) {
|
||||
const isTsxSupported = !tsUseEsm ||
|
||||
Number.parseFloat(process.versions.node) >= MTS_SUPPORTED_NODE_VERSION;
|
||||
if (!finalTsRunner) {
|
||||
throw new Error('No ts runner specified, ts worker path is not supported');
|
||||
}
|
||||
else if ([
|
||||
TsRunner.EsbuildRegister,
|
||||
TsRunner.EsbuildRunner,
|
||||
TsRunner.SWC,
|
||||
...(isTsxSupported ? [] : [TsRunner.TSX]),
|
||||
].includes(finalTsRunner)) {
|
||||
throw new Error(`${finalTsRunner} is not supported for ${ext} files yet` +
|
||||
(isTsxSupported
|
||||
? ', you can try [tsx](https://github.com/esbuild-kit/tsx) instead'
|
||||
: ''));
|
||||
}
|
||||
}
|
||||
const finalGlobalShims = (globalShims === true
|
||||
? DEFAULT_GLOBAL_SHIMS_PRESET
|
||||
: Array.isArray(globalShims)
|
||||
? globalShims
|
||||
: []).filter(({ moduleName }) => isPkgAvailable(moduleName));
|
||||
sharedBufferView !== null && sharedBufferView !== undefined ? sharedBufferView : (sharedBufferView = new Int32Array((sharedBuffer !== null && sharedBuffer !== undefined ? sharedBuffer : (sharedBuffer = new SharedArrayBuffer(INT32_BYTES))), 0, 1));
|
||||
const useGlobals = finalGlobalShims.length > 0;
|
||||
const useEval = isTs ? !tsUseEsm : !jsUseEsm && useGlobals;
|
||||
const worker = new Worker((jsUseEsm && useGlobals) || (tsUseEsm && finalTsRunner === TsRunner.TsNode)
|
||||
? dataUrl(`${generateGlobals(finalWorkerPath, finalGlobalShims)};import '${String(workerPathUrl)}'`)
|
||||
: useEval
|
||||
? `${generateGlobals(finalWorkerPath, finalGlobalShims, 'require')};${encodeImportModule(finalWorkerPath, 'require')}`
|
||||
: workerPathUrl, {
|
||||
eval: useEval,
|
||||
workerData: { sharedBuffer, workerPort, pnpLoaderPath },
|
||||
transferList: [workerPort, ...transferList],
|
||||
execArgv: finalExecArgv,
|
||||
});
|
||||
let nextID = 0;
|
||||
const receiveMessageWithId = (port, expectedId, waitingTimeout) => {
|
||||
const start = Date.now();
|
||||
const status = Atomics.wait(sharedBufferView, 0, 0, waitingTimeout);
|
||||
Atomics.store(sharedBufferView, 0, 0);
|
||||
if (!['ok', 'not-equal'].includes(status)) {
|
||||
const abortMsg = {
|
||||
id: expectedId,
|
||||
cmd: 'abort',
|
||||
};
|
||||
port.postMessage(abortMsg);
|
||||
throw new Error('Internal error: Atomics.wait() failed: ' + status);
|
||||
}
|
||||
const _a = receiveMessageOnPort(mainPort).message, { id } = _a, message = __rest(_a, ["id"]);
|
||||
if (id < expectedId) {
|
||||
const waitingTime = Date.now() - start;
|
||||
return receiveMessageWithId(port, expectedId, waitingTimeout ? waitingTimeout - waitingTime : undefined);
|
||||
}
|
||||
if (expectedId !== id) {
|
||||
throw new Error(`Internal error: Expected id ${expectedId} but got id ${id}`);
|
||||
}
|
||||
return Object.assign({ id }, message);
|
||||
};
|
||||
const syncFn = (...args) => {
|
||||
const id = nextID++;
|
||||
const msg = { id, args };
|
||||
worker.postMessage(msg);
|
||||
const { result, error, properties } = receiveMessageWithId(mainPort, id, timeout);
|
||||
if (error) {
|
||||
throw Object.assign(error, properties);
|
||||
}
|
||||
return result;
|
||||
};
|
||||
worker.unref();
|
||||
return syncFn;
|
||||
}
|
||||
function runAsWorker(fn) {
|
||||
if (!workerData) {
|
||||
return;
|
||||
}
|
||||
const { workerPort, sharedBuffer, pnpLoaderPath } = workerData;
|
||||
if (pnpLoaderPath && IS_NODE_20) {
|
||||
module.register(pnpLoaderPath);
|
||||
}
|
||||
const sharedBufferView = new Int32Array(sharedBuffer, 0, 1);
|
||||
parentPort.on('message', ({ id, args }) => {
|
||||
(() => __awaiter(this, undefined, undefined, function* () {
|
||||
let isAborted = false;
|
||||
const handleAbortMessage = (msg) => {
|
||||
if (msg.id === id && msg.cmd === 'abort') {
|
||||
isAborted = true;
|
||||
}
|
||||
};
|
||||
workerPort.on('message', handleAbortMessage);
|
||||
let msg;
|
||||
try {
|
||||
msg = { id, result: yield fn(...args) };
|
||||
}
|
||||
catch (error) {
|
||||
msg = { id, error, properties: extractProperties(error) };
|
||||
}
|
||||
workerPort.off('message', handleAbortMessage);
|
||||
if (isAborted) {
|
||||
return;
|
||||
}
|
||||
workerPort.postMessage(msg);
|
||||
Atomics.add(sharedBufferView, 0, 1);
|
||||
Atomics.notify(sharedBufferView, 0);
|
||||
}))();
|
||||
});
|
||||
}
|
||||
|
||||
export { createSyncFn as c, runAsWorker as r };
|
53208
node_modules/vitepress/dist/node/chunk-Zsoi3j4v.js
generated
vendored
Normal file
53208
node_modules/vitepress/dist/node/chunk-Zsoi3j4v.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
477
node_modules/vitepress/dist/node/cli.js
generated
vendored
Normal file
477
node_modules/vitepress/dist/node/cli.js
generated
vendored
Normal file
@@ -0,0 +1,477 @@
|
||||
import { t as getDefaultExportFromCjs, u as c, n as disposeMdItInstance, v as clearCache, l as init, b as build, o as serve, w as version, q as createServer } from './chunk-Zsoi3j4v.js';
|
||||
import { createLogger } from 'vite';
|
||||
import 'node:path';
|
||||
import 'node:url';
|
||||
import 'node:crypto';
|
||||
import 'node:module';
|
||||
import 'node:process';
|
||||
import 'node:fs/promises';
|
||||
import 'node:fs';
|
||||
import 'fs';
|
||||
import 'node:events';
|
||||
import 'node:stream';
|
||||
import 'node:string_decoder';
|
||||
import 'path';
|
||||
import 'util';
|
||||
import 'os';
|
||||
import 'stream';
|
||||
import 'readline';
|
||||
import 'url';
|
||||
import 'child_process';
|
||||
import 'string_decoder';
|
||||
import 'zlib';
|
||||
import '@vue/shared';
|
||||
import 'node:util';
|
||||
import 'node:readline';
|
||||
import 'node:tty';
|
||||
import 'node:zlib';
|
||||
import 'node:http';
|
||||
import 'node:timers';
|
||||
import 'node:querystring';
|
||||
import 'tty';
|
||||
import 'constants';
|
||||
import 'assert';
|
||||
import '@shikijs/transformers';
|
||||
import 'shiki';
|
||||
import './chunk-C-d2RJOW.js';
|
||||
import 'node:worker_threads';
|
||||
import 'minisearch';
|
||||
|
||||
var minimist$1;
|
||||
var hasRequiredMinimist;
|
||||
|
||||
function requireMinimist () {
|
||||
if (hasRequiredMinimist) return minimist$1;
|
||||
hasRequiredMinimist = 1;
|
||||
|
||||
function hasKey(obj, keys) {
|
||||
var o = obj;
|
||||
keys.slice(0, -1).forEach(function (key) {
|
||||
o = o[key] || {};
|
||||
});
|
||||
|
||||
var key = keys[keys.length - 1];
|
||||
return key in o;
|
||||
}
|
||||
|
||||
function isNumber(x) {
|
||||
if (typeof x === 'number') { return true; }
|
||||
if ((/^0x[0-9a-f]+$/i).test(x)) { return true; }
|
||||
return (/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/).test(x);
|
||||
}
|
||||
|
||||
function isConstructorOrProto(obj, key) {
|
||||
return (key === 'constructor' && typeof obj[key] === 'function') || key === '__proto__';
|
||||
}
|
||||
|
||||
minimist$1 = function (args, opts) {
|
||||
if (!opts) { opts = {}; }
|
||||
|
||||
var flags = {
|
||||
bools: {},
|
||||
strings: {},
|
||||
unknownFn: null,
|
||||
};
|
||||
|
||||
if (typeof opts.unknown === 'function') {
|
||||
flags.unknownFn = opts.unknown;
|
||||
}
|
||||
|
||||
if (typeof opts.boolean === 'boolean' && opts.boolean) {
|
||||
flags.allBools = true;
|
||||
} else {
|
||||
[].concat(opts.boolean).filter(Boolean).forEach(function (key) {
|
||||
flags.bools[key] = true;
|
||||
});
|
||||
}
|
||||
|
||||
var aliases = {};
|
||||
|
||||
function aliasIsBoolean(key) {
|
||||
return aliases[key].some(function (x) {
|
||||
return flags.bools[x];
|
||||
});
|
||||
}
|
||||
|
||||
Object.keys(opts.alias || {}).forEach(function (key) {
|
||||
aliases[key] = [].concat(opts.alias[key]);
|
||||
aliases[key].forEach(function (x) {
|
||||
aliases[x] = [key].concat(aliases[key].filter(function (y) {
|
||||
return x !== y;
|
||||
}));
|
||||
});
|
||||
});
|
||||
|
||||
[].concat(opts.string).filter(Boolean).forEach(function (key) {
|
||||
flags.strings[key] = true;
|
||||
if (aliases[key]) {
|
||||
[].concat(aliases[key]).forEach(function (k) {
|
||||
flags.strings[k] = true;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
var defaults = opts.default || {};
|
||||
|
||||
var argv = { _: [] };
|
||||
|
||||
function argDefined(key, arg) {
|
||||
return (flags.allBools && (/^--[^=]+$/).test(arg))
|
||||
|| flags.strings[key]
|
||||
|| flags.bools[key]
|
||||
|| aliases[key];
|
||||
}
|
||||
|
||||
function setKey(obj, keys, value) {
|
||||
var o = obj;
|
||||
for (var i = 0; i < keys.length - 1; i++) {
|
||||
var key = keys[i];
|
||||
if (isConstructorOrProto(o, key)) { return; }
|
||||
if (o[key] === undefined) { o[key] = {}; }
|
||||
if (
|
||||
o[key] === Object.prototype
|
||||
|| o[key] === Number.prototype
|
||||
|| o[key] === String.prototype
|
||||
) {
|
||||
o[key] = {};
|
||||
}
|
||||
if (o[key] === Array.prototype) { o[key] = []; }
|
||||
o = o[key];
|
||||
}
|
||||
|
||||
var lastKey = keys[keys.length - 1];
|
||||
if (isConstructorOrProto(o, lastKey)) { return; }
|
||||
if (
|
||||
o === Object.prototype
|
||||
|| o === Number.prototype
|
||||
|| o === String.prototype
|
||||
) {
|
||||
o = {};
|
||||
}
|
||||
if (o === Array.prototype) { o = []; }
|
||||
if (o[lastKey] === undefined || flags.bools[lastKey] || typeof o[lastKey] === 'boolean') {
|
||||
o[lastKey] = value;
|
||||
} else if (Array.isArray(o[lastKey])) {
|
||||
o[lastKey].push(value);
|
||||
} else {
|
||||
o[lastKey] = [o[lastKey], value];
|
||||
}
|
||||
}
|
||||
|
||||
function setArg(key, val, arg) {
|
||||
if (arg && flags.unknownFn && !argDefined(key, arg)) {
|
||||
if (flags.unknownFn(arg) === false) { return; }
|
||||
}
|
||||
|
||||
var value = !flags.strings[key] && isNumber(val)
|
||||
? Number(val)
|
||||
: val;
|
||||
setKey(argv, key.split('.'), value);
|
||||
|
||||
(aliases[key] || []).forEach(function (x) {
|
||||
setKey(argv, x.split('.'), value);
|
||||
});
|
||||
}
|
||||
|
||||
Object.keys(flags.bools).forEach(function (key) {
|
||||
setArg(key, defaults[key] === undefined ? false : defaults[key]);
|
||||
});
|
||||
|
||||
var notFlags = [];
|
||||
|
||||
if (args.indexOf('--') !== -1) {
|
||||
notFlags = args.slice(args.indexOf('--') + 1);
|
||||
args = args.slice(0, args.indexOf('--'));
|
||||
}
|
||||
|
||||
for (var i = 0; i < args.length; i++) {
|
||||
var arg = args[i];
|
||||
var key;
|
||||
var next;
|
||||
|
||||
if ((/^--.+=/).test(arg)) {
|
||||
// Using [\s\S] instead of . because js doesn't support the
|
||||
// 'dotall' regex modifier. See:
|
||||
// http://stackoverflow.com/a/1068308/13216
|
||||
var m = arg.match(/^--([^=]+)=([\s\S]*)$/);
|
||||
key = m[1];
|
||||
var value = m[2];
|
||||
if (flags.bools[key]) {
|
||||
value = value !== 'false';
|
||||
}
|
||||
setArg(key, value, arg);
|
||||
} else if ((/^--no-.+/).test(arg)) {
|
||||
key = arg.match(/^--no-(.+)/)[1];
|
||||
setArg(key, false, arg);
|
||||
} else if ((/^--.+/).test(arg)) {
|
||||
key = arg.match(/^--(.+)/)[1];
|
||||
next = args[i + 1];
|
||||
if (
|
||||
next !== undefined
|
||||
&& !(/^(-|--)[^-]/).test(next)
|
||||
&& !flags.bools[key]
|
||||
&& !flags.allBools
|
||||
&& (aliases[key] ? !aliasIsBoolean(key) : true)
|
||||
) {
|
||||
setArg(key, next, arg);
|
||||
i += 1;
|
||||
} else if ((/^(true|false)$/).test(next)) {
|
||||
setArg(key, next === 'true', arg);
|
||||
i += 1;
|
||||
} else {
|
||||
setArg(key, flags.strings[key] ? '' : true, arg);
|
||||
}
|
||||
} else if ((/^-[^-]+/).test(arg)) {
|
||||
var letters = arg.slice(1, -1).split('');
|
||||
|
||||
var broken = false;
|
||||
for (var j = 0; j < letters.length; j++) {
|
||||
next = arg.slice(j + 2);
|
||||
|
||||
if (next === '-') {
|
||||
setArg(letters[j], next, arg);
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((/[A-Za-z]/).test(letters[j]) && next[0] === '=') {
|
||||
setArg(letters[j], next.slice(1), arg);
|
||||
broken = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (
|
||||
(/[A-Za-z]/).test(letters[j])
|
||||
&& (/-?\d+(\.\d*)?(e-?\d+)?$/).test(next)
|
||||
) {
|
||||
setArg(letters[j], next, arg);
|
||||
broken = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (letters[j + 1] && letters[j + 1].match(/\W/)) {
|
||||
setArg(letters[j], arg.slice(j + 2), arg);
|
||||
broken = true;
|
||||
break;
|
||||
} else {
|
||||
setArg(letters[j], flags.strings[letters[j]] ? '' : true, arg);
|
||||
}
|
||||
}
|
||||
|
||||
key = arg.slice(-1)[0];
|
||||
if (!broken && key !== '-') {
|
||||
if (
|
||||
args[i + 1]
|
||||
&& !(/^(-|--)[^-]/).test(args[i + 1])
|
||||
&& !flags.bools[key]
|
||||
&& (aliases[key] ? !aliasIsBoolean(key) : true)
|
||||
) {
|
||||
setArg(key, args[i + 1], arg);
|
||||
i += 1;
|
||||
} else if (args[i + 1] && (/^(true|false)$/).test(args[i + 1])) {
|
||||
setArg(key, args[i + 1] === 'true', arg);
|
||||
i += 1;
|
||||
} else {
|
||||
setArg(key, flags.strings[key] ? '' : true, arg);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (!flags.unknownFn || flags.unknownFn(arg) !== false) {
|
||||
argv._.push(flags.strings._ || !isNumber(arg) ? arg : Number(arg));
|
||||
}
|
||||
if (opts.stopEarly) {
|
||||
argv._.push.apply(argv._, args.slice(i + 1));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Object.keys(defaults).forEach(function (k) {
|
||||
if (!hasKey(argv, k.split('.'))) {
|
||||
setKey(argv, k.split('.'), defaults[k]);
|
||||
|
||||
(aliases[k] || []).forEach(function (x) {
|
||||
setKey(argv, x.split('.'), defaults[k]);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
if (opts['--']) {
|
||||
argv['--'] = notFlags.slice();
|
||||
} else {
|
||||
notFlags.forEach(function (k) {
|
||||
argv._.push(k);
|
||||
});
|
||||
}
|
||||
|
||||
return argv;
|
||||
};
|
||||
return minimist$1;
|
||||
}
|
||||
|
||||
var minimistExports = requireMinimist();
|
||||
var minimist = /*@__PURE__*/getDefaultExportFromCjs(minimistExports);
|
||||
|
||||
function bindShortcuts(server, createDevServer) {
|
||||
if (!server.httpServer || !process.stdin.isTTY || process.env.CI) {
|
||||
return;
|
||||
}
|
||||
server.config.logger.info(
|
||||
c.dim(c.green(" \u279C")) + c.dim(" press ") + c.bold("h") + c.dim(" to show help")
|
||||
);
|
||||
let actionRunning = false;
|
||||
const onInput = async (input) => {
|
||||
if (input === "" || input === "") {
|
||||
await server.close().finally(() => process.exit(1));
|
||||
return;
|
||||
}
|
||||
if (actionRunning) return;
|
||||
if (input === "h") {
|
||||
server.config.logger.info(
|
||||
[
|
||||
"",
|
||||
c.bold(" Shortcuts"),
|
||||
...SHORTCUTS.map(
|
||||
(shortcut2) => c.dim(" press ") + c.bold(shortcut2.key) + c.dim(` to ${shortcut2.description}`)
|
||||
)
|
||||
].join("\n")
|
||||
);
|
||||
}
|
||||
const shortcut = SHORTCUTS.find((shortcut2) => shortcut2.key === input);
|
||||
if (!shortcut) return;
|
||||
actionRunning = true;
|
||||
await shortcut.action(server, createDevServer);
|
||||
actionRunning = false;
|
||||
};
|
||||
process.stdin.setRawMode(true);
|
||||
process.stdin.on("data", onInput).setEncoding("utf8").resume();
|
||||
server.httpServer.on("close", () => {
|
||||
process.stdin.off("data", onInput).pause();
|
||||
process.stdin.setRawMode(false);
|
||||
});
|
||||
}
|
||||
const SHORTCUTS = [
|
||||
{
|
||||
key: "r",
|
||||
description: "restart the server",
|
||||
async action(server, createDevServer) {
|
||||
server.config.logger.info(c.green(`restarting server...
|
||||
`), {
|
||||
clear: true,
|
||||
timestamp: true
|
||||
});
|
||||
disposeMdItInstance();
|
||||
clearCache();
|
||||
await server.close();
|
||||
await createDevServer();
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "u",
|
||||
description: "show server url",
|
||||
action(server) {
|
||||
server.config.logger.info("");
|
||||
server.printUrls();
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "o",
|
||||
description: "open in browser",
|
||||
action(server) {
|
||||
server.openBrowser();
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "c",
|
||||
description: "clear console",
|
||||
action(server) {
|
||||
server.config.logger.clearScreen("error");
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "q",
|
||||
description: "quit",
|
||||
async action(server) {
|
||||
await server.close().finally(() => process.exit());
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
if (process.env.DEBUG) {
|
||||
Error.stackTraceLimit = Infinity;
|
||||
}
|
||||
const argv = minimist(process.argv.slice(2));
|
||||
const logVersion = (logger) => {
|
||||
logger.info(`
|
||||
${c.green(`${c.bold("vitepress")} v${version}`)}
|
||||
`, {
|
||||
clear: !logger.hasWarned
|
||||
});
|
||||
};
|
||||
const command = argv._[0];
|
||||
const root = argv._[command ? 1 : 0];
|
||||
if (root) {
|
||||
argv.root = root;
|
||||
}
|
||||
let restartPromise;
|
||||
if (!command || command === "dev") {
|
||||
if (argv.force) {
|
||||
delete argv.force;
|
||||
argv.optimizeDeps = { force: true };
|
||||
}
|
||||
const createDevServer = async (isRestart = true) => {
|
||||
const server = await createServer(root, argv, async () => {
|
||||
if (!restartPromise) {
|
||||
restartPromise = (async () => {
|
||||
await server.close();
|
||||
await createDevServer();
|
||||
})().finally(() => {
|
||||
restartPromise = undefined;
|
||||
});
|
||||
}
|
||||
return restartPromise;
|
||||
});
|
||||
await server.listen(undefined, isRestart);
|
||||
logVersion(server.config.logger);
|
||||
server.printUrls();
|
||||
bindShortcuts(server, createDevServer);
|
||||
};
|
||||
createDevServer(false).catch((err) => {
|
||||
createLogger().error(
|
||||
`${c.red(`failed to start server. error:`)}
|
||||
${err.message}
|
||||
${err.stack}`
|
||||
);
|
||||
process.exit(1);
|
||||
});
|
||||
} else if (command === "init") {
|
||||
createLogger().info("", { clear: true });
|
||||
init(argv.root);
|
||||
} else {
|
||||
if (command === "build") {
|
||||
build(root, {
|
||||
...argv,
|
||||
onAfterConfigResolve(siteConfig) {
|
||||
logVersion(siteConfig.logger);
|
||||
}
|
||||
}).catch((err) => {
|
||||
createLogger().error(
|
||||
`${c.red(`build error:`)}
|
||||
${err.message}
|
||||
${err.stack}`
|
||||
);
|
||||
process.exit(1);
|
||||
});
|
||||
} else if (command === "serve" || command === "preview") {
|
||||
serve(argv).catch((err) => {
|
||||
createLogger().error(
|
||||
`${c.red(`failed to start server. error:`)}
|
||||
${err.message}
|
||||
${err.stack}`
|
||||
);
|
||||
process.exit(1);
|
||||
});
|
||||
} else {
|
||||
createLogger().error(c.red(`unknown command "${command}".`));
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
2616
node_modules/vitepress/dist/node/index.d.ts
generated
vendored
Normal file
2616
node_modules/vitepress/dist/node/index.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
121
node_modules/vitepress/dist/node/index.js
generated
vendored
Normal file
121
node_modules/vitepress/dist/node/index.js
generated
vendored
Normal file
@@ -0,0 +1,121 @@
|
||||
import { normalizePath } from 'vite';
|
||||
export { loadEnv } from 'vite';
|
||||
import { g as glob, c as createMarkdownRenderer, f as fs, m as matter, p as postcssPrefixSelector } from './chunk-Zsoi3j4v.js';
|
||||
export { S as ScaffoldThemeType, b as build, q as createServer, a as defineConfig, e as defineConfigWithTheme, d as defineLoader, n as disposeMdItInstance, l as init, i as mergeConfig, r as resolveConfig, k as resolvePages, j as resolveSiteData, h as resolveUserConfig, s as scaffold, o as serve } from './chunk-Zsoi3j4v.js';
|
||||
import path from 'node:path';
|
||||
import 'node:crypto';
|
||||
import 'node:module';
|
||||
import 'node:url';
|
||||
import 'node:process';
|
||||
import 'node:fs/promises';
|
||||
import 'node:fs';
|
||||
import 'fs';
|
||||
import 'node:events';
|
||||
import 'node:stream';
|
||||
import 'node:string_decoder';
|
||||
import 'path';
|
||||
import 'util';
|
||||
import 'os';
|
||||
import 'stream';
|
||||
import 'readline';
|
||||
import 'url';
|
||||
import 'child_process';
|
||||
import 'string_decoder';
|
||||
import 'zlib';
|
||||
import '@vue/shared';
|
||||
import 'node:util';
|
||||
import 'node:readline';
|
||||
import 'node:tty';
|
||||
import 'node:zlib';
|
||||
import 'node:http';
|
||||
import 'node:timers';
|
||||
import 'node:querystring';
|
||||
import 'tty';
|
||||
import 'constants';
|
||||
import 'assert';
|
||||
import '@shikijs/transformers';
|
||||
import 'shiki';
|
||||
import './chunk-C-d2RJOW.js';
|
||||
import 'node:worker_threads';
|
||||
import 'minisearch';
|
||||
|
||||
function createContentLoader(pattern, {
|
||||
includeSrc,
|
||||
render,
|
||||
excerpt: renderExcerpt,
|
||||
transform,
|
||||
globOptions
|
||||
} = {}) {
|
||||
const config = global.VITEPRESS_CONFIG;
|
||||
if (!config) {
|
||||
throw new Error(
|
||||
"content loader invoked without an active vitepress process, or before vitepress config is resolved."
|
||||
);
|
||||
}
|
||||
if (typeof pattern === "string") pattern = [pattern];
|
||||
pattern = pattern.map((p) => normalizePath(path.join(config.srcDir, p)));
|
||||
const cache = /* @__PURE__ */ new Map();
|
||||
return {
|
||||
watch: pattern,
|
||||
async load(files) {
|
||||
if (!files) {
|
||||
files = (await glob(pattern, {
|
||||
ignore: ["**/node_modules/**", "**/dist/**"],
|
||||
expandDirectories: false,
|
||||
...globOptions
|
||||
})).sort();
|
||||
}
|
||||
const md = await createMarkdownRenderer(
|
||||
config.srcDir,
|
||||
config.markdown,
|
||||
config.site.base,
|
||||
config.logger
|
||||
);
|
||||
const raw = [];
|
||||
for (const file of files) {
|
||||
if (!file.endsWith(".md")) {
|
||||
continue;
|
||||
}
|
||||
const timestamp = fs.statSync(file).mtimeMs;
|
||||
const cached = cache.get(file);
|
||||
if (cached && timestamp === cached.timestamp) {
|
||||
raw.push(cached.data);
|
||||
} else {
|
||||
const src = fs.readFileSync(file, "utf-8");
|
||||
const { data: frontmatter, excerpt } = matter(
|
||||
src,
|
||||
// @ts-expect-error gray-matter types are wrong
|
||||
typeof renderExcerpt === "string" ? { excerpt_separator: renderExcerpt } : { excerpt: renderExcerpt }
|
||||
);
|
||||
const url = "/" + normalizePath(path.relative(config.srcDir, file)).replace(/(^|\/)index\.md$/, "$1").replace(/\.md$/, config.cleanUrls ? "" : ".html");
|
||||
const html = render ? md.render(src) : undefined;
|
||||
const renderedExcerpt = renderExcerpt ? excerpt && md.render(excerpt) : undefined;
|
||||
const data = {
|
||||
src: includeSrc ? src : undefined,
|
||||
html,
|
||||
frontmatter,
|
||||
excerpt: renderedExcerpt,
|
||||
url
|
||||
};
|
||||
cache.set(file, { data, timestamp });
|
||||
raw.push(data);
|
||||
}
|
||||
}
|
||||
return transform ? transform(raw) : raw;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function postcssIsolateStyles(options = {}) {
|
||||
return postcssPrefixSelector({
|
||||
prefix: ":not(:where(.vp-raw, .vp-raw *))",
|
||||
includeFiles: [/base\.css/],
|
||||
transform(prefix, _selector) {
|
||||
const [selector, pseudo = ""] = _selector.split(/(:\S*)$/);
|
||||
return selector + prefix + pseudo;
|
||||
},
|
||||
...options
|
||||
});
|
||||
}
|
||||
|
||||
export { createContentLoader, createMarkdownRenderer, postcssIsolateStyles };
|
13
node_modules/vitepress/dist/node/worker_shikiResolveLang.js
generated
vendored
Normal file
13
node_modules/vitepress/dist/node/worker_shikiResolveLang.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import { bundledLanguages } from 'shiki';
|
||||
import { r as runAsWorker } from './chunk-C-d2RJOW.js';
|
||||
import 'node:crypto';
|
||||
import 'node:fs';
|
||||
import 'node:module';
|
||||
import 'node:path';
|
||||
import 'node:url';
|
||||
import 'node:worker_threads';
|
||||
|
||||
async function resolveLang(lang) {
|
||||
return bundledLanguages[lang]?.().then((m) => m.default) || [];
|
||||
}
|
||||
runAsWorker(resolveLang);
|
Reference in New Issue
Block a user