docs: 仓库链接指向本镜像仓库
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run

This commit is contained in:
TanTan committed 2026-11-13 09:27:07 +08:00
1 parent fa9c73363d
commit 2a69b23b47
18210 files changed
+5101211 -16

No files matched your search

@@ -0,0 +1,28 @@
import { BrowserVersion, Options, AllVersionsOptions, AllBrowsersBrowserVersion, NestedBrowserVersions, TimelineOptions, TimelineEvent, BrowserTimeline } from "./types.js";
export declare function _resetHasWarned(): void;
/**
* Returns browser versions compatible with specified Baseline targets.
* Defaults to returning the minimum versions of the core browser set that support Baseline Widely available.
* Takes an optional configuration `Object` with four optional properties:
* - `listAllCompatibleVersions`: `false` (default) or `true`
* - `includeDownstreamBrowsers`: `false` (default) or `true`
* - `widelyAvailableOnDate`: date in format `YYYY-MM-DD`
* - `targetYear`: year in format `YYYY`
* - `supressWarnings`: `false` (default) or `true`
*/
export declare function getCompatibleVersions(userOptions?: Options): BrowserVersion[];
/**
* Returns all browser versions known to this module with their level of Baseline support as a JavaScript `Array` (`"array"`), `Object` (`"object"`) or a CSV string (`"csv"`).
* Takes an optional configuration `Object` with three optional properties:
* - `includeDownstreamBrowsers`: `false` (default) or `true`
* - `outputFormat`: `"array"` (default), `"object"` or `"csv"`
* - `useSupports`: `false` (default) or `true`, replaces `wa_compatible` property with optional `supports` property which returns `widely` or `newly` available when present.
* - `supressWarnings`: `false` (default) or `true`
*/
export declare function getAllVersions(userOptions?: AllVersionsOptions): AllBrowsersBrowserVersion[] | NestedBrowserVersions | string;
export declare function getTimeline(userOptions?: TimelineOptions & {
groupBy?: "date";
}): TimelineEvent[];
export declare function getTimeline(userOptions: TimelineOptions & {
groupBy: "browser";
}): BrowserTimeline;
@@ -0,0 +1,70 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTypeFlags = getTypeFlags;
exports.isTypeFlagSet = isTypeFlagSet;
const tsutils = __importStar(require("ts-api-utils"));
const ts = __importStar(require("typescript"));
const ANY_OR_UNKNOWN = ts.TypeFlags.Any | ts.TypeFlags.Unknown;
/**
* Gets all of the type flags in a type, iterating through unions automatically.
*/
function getTypeFlags(type) {
// @ts-expect-error Since typescript 5.0, this is invalid, but uses 0 as the default value of TypeFlags.
let flags = 0;
for (const t of tsutils.unionConstituents(type)) {
flags |= t.flags;
}
return flags;
}
/**
* @param flagsToCheck The composition of one or more `ts.TypeFlags`.
* @param isReceiver Whether the type is a receiving type (e.g. the type of a
* called function's parameter).
* @remarks
* Note that if the type is a union, this function will decompose it into the
* parts and get the flags of every union constituent. If this is not desired,
* use the `isTypeFlag` function from tsutils.
*/
function isTypeFlagSet(type, flagsToCheck,
/** @deprecated This params is not used and will be removed in the future.*/
isReceiver) {
const flags = getTypeFlags(type);
// eslint-disable-next-line @typescript-eslint/no-deprecated -- not used
if (isReceiver && flags & ANY_OR_UNKNOWN) {
return true;
}
return (flags & flagsToCheck) !== 0;
}
@@ -0,0 +1,27 @@
import { NavigateOptions, ToOptions } from './link.js';
import { ParsedLocation } from './location.js';
import { RoutePaths } from './routeInfo.js';
import { RegisteredRouter, ViewTransitionOptions } from './router.js';
export interface MatchLocation {
to?: string | number | null;
fuzzy?: boolean;
caseSensitive?: boolean;
from?: string;
}
export interface CommitLocationOptions {
replace?: boolean;
resetScroll?: boolean;
hashScrollIntoView?: boolean | ScrollIntoViewOptions;
viewTransition?: boolean | ViewTransitionOptions;
/**
* @deprecated All navigations use transitions under the hood now
**/
startTransition?: boolean;
ignoreBlocker?: boolean;
}
export type NavigateFn = <TRouter extends RegisteredRouter, TTo extends string | undefined, TFrom extends RoutePaths<TRouter['routeTree']> | string = string, TMaskFrom extends RoutePaths<TRouter['routeTree']> | string = TFrom, TMaskTo extends string = ''>(opts: NavigateOptions<TRouter, TFrom, TTo, TMaskFrom, TMaskTo>) => Promise<void>;
export type BuildLocationFn = <TRouter extends RegisteredRouter, TTo extends string | undefined, TFrom extends RoutePaths<TRouter['routeTree']> | string = string, TMaskFrom extends RoutePaths<TRouter['routeTree']> | string = TFrom, TMaskTo extends string = ''>(opts: ToOptions<TRouter, TFrom, TTo, TMaskFrom, TMaskTo> & {
leaveParams?: boolean;
_includeValidateSearch?: boolean;
_isNavigate?: boolean;
}) => ParsedLocation;
@@ -0,0 +1,70 @@
import { START_UPPER, ALL_UPPER_INVERTED } from '../../data/const.mjs';
const getDictionaryWarningPassword = (options, match, isSoleMatch) => {
let warning = null;
if (isSoleMatch && !match.l33t && !match.reversed) {
if (match.rank <= 10) {
warning = options.translations.warnings.topTen;
} else if (match.rank <= 100) {
warning = options.translations.warnings.topHundred;
} else {
warning = options.translations.warnings.common;
}
} else if (match.guessesLog10 <= 4) {
warning = options.translations.warnings.similarToCommon;
}
return warning;
};
const getDictionaryWarningWikipedia = (options, match, isSoleMatch) => {
let warning = null;
if (isSoleMatch) {
warning = options.translations.warnings.wordByItself;
}
return warning;
};
const getDictionaryWarningNames = (options, match, isSoleMatch) => {
if (isSoleMatch) {
return options.translations.warnings.namesByThemselves;
}
return options.translations.warnings.commonNames;
};
const getDictionaryWarning = (options, match, isSoleMatch) => {
const dictName = match.dictionaryName;
const isAName = dictName.toLowerCase().includes('lastnames') || dictName.toLowerCase().includes('firstnames') || dictName.toLowerCase().includes('names');
if (dictName.includes('passwords')) {
return getDictionaryWarningPassword(options, match, isSoleMatch);
}
if (dictName.includes('wikipedia')) {
return getDictionaryWarningWikipedia(options, match, isSoleMatch);
}
if (isAName) {
return getDictionaryWarningNames(options, match, isSoleMatch);
}
if (dictName.includes('userInputs')) {
return options.translations.warnings.userInputs;
}
return null;
};
var dictionaryMatcher = (options, match, isSoleMatch) => {
const warning = getDictionaryWarning(options, match, isSoleMatch);
const suggestions = [];
const word = match.token;
if (word.match(START_UPPER)) {
suggestions.push(options.translations.suggestions.capitalization);
} else if (word.match(ALL_UPPER_INVERTED) && word.toLowerCase() !== word) {
suggestions.push(options.translations.suggestions.allUppercase);
}
if (match.reversed && match.token.length >= 4) {
suggestions.push(options.translations.suggestions.reverseWords);
}
if (match.l33t) {
suggestions.push(options.translations.suggestions.l33t);
}
return {
warning,
suggestions
};
};
export { dictionaryMatcher as default };
//# sourceMappingURL=feedback.mjs.map
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 Evan Wallace
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
@@ -0,0 +1,10 @@
import type { TSESLint } from '@typescript-eslint/utils';
export type Options = [
{
checkNever: boolean;
}
];
declare const _default: TSESLint.RuleModule<"meaninglessVoidOperator" | "removeVoid", Options, import("../../rules").ESLintPluginDocs, TSESLint.RuleListener> & {
name: string;
};
export default _default;
@@ -0,0 +1,131 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateUnion = exports.validateArray = exports.usePattern = exports.callValidateCode = exports.schemaProperties = exports.allSchemaProperties = exports.noPropertyInData = exports.propertyInData = exports.isOwnProperty = exports.hasPropFunc = exports.reportMissingProp = exports.checkMissingProp = exports.checkReportMissingProp = void 0;
const codegen_1 = require("../compile/codegen");
const util_1 = require("../compile/util");
const names_1 = require("../compile/names");
const util_2 = require("../compile/util");
function checkReportMissingProp(cxt, prop) {
const { gen, data, it } = cxt;
gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {
cxt.setParams({ missingProperty: (0, codegen_1._) `${prop}` }, true);
cxt.error();
});
}
exports.checkReportMissingProp = checkReportMissingProp;
function checkMissingProp({ gen, data, it: { opts } }, properties, missing) {
return (0, codegen_1.or)(...properties.map((prop) => (0, codegen_1.and)(noPropertyInData(gen, data, prop, opts.ownProperties), (0, codegen_1._) `${missing} = ${prop}`)));
}
exports.checkMissingProp = checkMissingProp;
function reportMissingProp(cxt, missing) {
cxt.setParams({ missingProperty: missing }, true);
cxt.error();
}
exports.reportMissingProp = reportMissingProp;
function hasPropFunc(gen) {
return gen.scopeValue("func", {
// eslint-disable-next-line @typescript-eslint/unbound-method
ref: Object.prototype.hasOwnProperty,
code: (0, codegen_1._) `Object.prototype.hasOwnProperty`,
});
}
exports.hasPropFunc = hasPropFunc;
function isOwnProperty(gen, data, property) {
return (0, codegen_1._) `${hasPropFunc(gen)}.call(${data}, ${property})`;
}
exports.isOwnProperty = isOwnProperty;
function propertyInData(gen, data, property, ownProperties) {
const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} !== undefined`;
return ownProperties ? (0, codegen_1._) `${cond} && ${isOwnProperty(gen, data, property)}` : cond;
}
exports.propertyInData = propertyInData;
function noPropertyInData(gen, data, property, ownProperties) {
const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} === undefined`;
return ownProperties ? (0, codegen_1.or)(cond, (0, codegen_1.not)(isOwnProperty(gen, data, property))) : cond;
}
exports.noPropertyInData = noPropertyInData;
function allSchemaProperties(schemaMap) {
return schemaMap ? Object.keys(schemaMap).filter((p) => p !== "__proto__") : [];
}
exports.allSchemaProperties = allSchemaProperties;
function schemaProperties(it, schemaMap) {
return allSchemaProperties(schemaMap).filter((p) => !(0, util_1.alwaysValidSchema)(it, schemaMap[p]));
}
exports.schemaProperties = schemaProperties;
function callValidateCode({ schemaCode, data, it: { gen, topSchemaRef, schemaPath, errorPath }, it }, func, context, passSchema) {
const dataAndSchema = passSchema ? (0, codegen_1._) `${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data;
const valCxt = [
[names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, errorPath)],
[names_1.default.parentData, it.parentData],
[names_1.default.parentDataProperty, it.parentDataProperty],
[names_1.default.rootData, names_1.default.rootData],
];
if (it.opts.dynamicRef)
valCxt.push([names_1.default.dynamicAnchors, names_1.default.dynamicAnchors]);
const args = (0, codegen_1._) `${dataAndSchema}, ${gen.object(...valCxt)}`;
return context !== codegen_1.nil ? (0, codegen_1._) `${func}.call(${context}, ${args})` : (0, codegen_1._) `${func}(${args})`;
}
exports.callValidateCode = callValidateCode;
const newRegExp = (0, codegen_1._) `new RegExp`;
function usePattern({ gen, it: { opts } }, pattern) {
const u = opts.unicodeRegExp ? "u" : "";
const { regExp } = opts.code;
const rx = regExp(pattern, u);
return gen.scopeValue("pattern", {
key: rx.toString(),
ref: rx,
code: (0, codegen_1._) `${regExp.code === "new RegExp" ? newRegExp : (0, util_2.useFunc)(gen, regExp)}(${pattern}, ${u})`,
});
}
exports.usePattern = usePattern;
function validateArray(cxt) {
const { gen, data, keyword, it } = cxt;
const valid = gen.name("valid");
if (it.allErrors) {
const validArr = gen.let("valid", true);
validateItems(() => gen.assign(validArr, false));
return validArr;
}
gen.var(valid, true);
validateItems(() => gen.break());
return valid;
function validateItems(notValid) {
const len = gen.const("len", (0, codegen_1._) `${data}.length`);
gen.forRange("i", 0, len, (i) => {
cxt.subschema({
keyword,
dataProp: i,
dataPropType: util_1.Type.Num,
}, valid);
gen.if((0, codegen_1.not)(valid), notValid);
});
}
}
exports.validateArray = validateArray;
function validateUnion(cxt) {
const { gen, schema, keyword, it } = cxt;
/* istanbul ignore if */
if (!Array.isArray(schema))
throw new Error("ajv implementation error");
const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
if (alwaysValid && !it.opts.unevaluated)
return;
const valid = gen.let("valid", false);
const schValid = gen.name("_valid");
gen.block(() => schema.forEach((_sch, i) => {
const schCxt = cxt.subschema({
keyword,
schemaProp: i,
compositeRule: true,
}, schValid);
gen.assign(valid, (0, codegen_1._) `${valid} || ${schValid}`);
const merged = cxt.mergeValidEvaluated(schCxt, schValid);
// can short-circuit if `unevaluatedProperties/Items` not supported (opts.unevaluated !== true)
// or if all properties and items were evaluated (it.props === true && it.items === true)
if (!merged)
gen.if((0, codegen_1.not)(valid));
}));
cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
}
exports.validateUnion = validateUnion;
//# sourceMappingURL=code.js.map
@@ -0,0 +1 @@
{"version":3,"file":"responseMessage.d.ts","sourceRoot":"","sources":["../../../src/shared/responseMessage.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAErD;;GAEG;AACH,MAAM,WAAW,mBAAmB;IAChC,IAAI,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,MAAM,WAAW,iBAAkB,SAAQ,mBAAmB;IAC1D,IAAI,EAAE,YAAY,CAAC;IACnB,IAAI,EAAE,IAAI,CAAC;CACd;AAED;;GAEG;AACH,MAAM,WAAW,kBAAmB,SAAQ,mBAAmB;IAC3D,IAAI,EAAE,aAAa,CAAC;IACpB,IAAI,EAAE,IAAI,CAAC;CACd;AAED;;GAEG;AACH,MAAM,WAAW,aAAa,CAAC,CAAC,SAAS,MAAM,CAAE,SAAQ,mBAAmB;IACxE,IAAI,EAAE,QAAQ,CAAC;IACf,MAAM,EAAE,CAAC,CAAC;CACb;AAED;;GAEG;AACH,MAAM,WAAW,YAAa,SAAQ,mBAAmB;IACrD,IAAI,EAAE,OAAO,CAAC;IACd,KAAK,EAAE,QAAQ,CAAC;CACnB;AAED;;;;GAIG;AACH,MAAM,MAAM,eAAe,CAAC,CAAC,SAAS,MAAM,IAAI,iBAAiB,GAAG,kBAAkB,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC;AAEzH,MAAM,MAAM,mBAAmB,CAAC,CAAC,IAAI,CAAC,SAAS,cAAc,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AAEnF,wBAAsB,YAAY,CAAC,CAAC,SAAS,cAAc,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,EAAE,CAAC,CAO9G;AAED,wBAAsB,UAAU,CAAC,CAAC,SAAS,MAAM,EAAE,CAAC,SAAS,cAAc,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAUlH"}
@@ -0,0 +1,52 @@
# path-exists [![Build Status](https://travis-ci.org/sindresorhus/path-exists.svg?branch=master)](https://travis-ci.org/sindresorhus/path-exists)
> Check if a path exists
NOTE: `fs.existsSync` has been un-deprecated in Node.js since 6.8.0. If you only need to check synchronously, this module is not needed.
While [`fs.exists()`](https://nodejs.org/api/fs.html#fs_fs_exists_path_callback) is being [deprecated](https://github.com/iojs/io.js/issues/103), there's still a genuine use-case of being able to check if a path exists for other purposes than doing IO with it.
Never use this before handling a file though:
> In particular, checking if a file exists before opening it is an anti-pattern that leaves you vulnerable to race conditions: another process may remove the file between the calls to `fs.exists()` and `fs.open()`. Just open the file and handle the error when it's not there.
## Install
```
$ npm install path-exists
```
## Usage
```js
// foo.js
const pathExists = require('path-exists');
(async () => {
console.log(await pathExists('foo.js'));
//=> true
})();
```
## API
### pathExists(path)
Returns a `Promise<boolean>` of whether the path exists.
### pathExists.sync(path)
Returns a `boolean` of whether the path exists.
## Related
- [path-exists-cli](https://github.com/sindresorhus/path-exists-cli) - CLI for this module
## License
MIT © [Sindre Sorhus](https://sindresorhus.com)
@@ -0,0 +1 @@
{"version":3,"file":"ssr-match-id.cjs","names":[],"sources":["../../../src/ssr/ssr-match-id.ts"],"sourcesContent":["export function dehydrateSsrMatchId(id: string): string {\n return id.replaceAll('/', '\\0')\n}\n\nexport function hydrateSsrMatchId(id: string): string {\n return id.replaceAll('\\0', '/').replaceAll('\\uFFFD', '/')\n}\n"],"mappings":";AAAA,SAAgB,oBAAoB,IAAoB;AACtD,QAAO,GAAG,WAAW,KAAK,KAAK;;AAGjC,SAAgB,kBAAkB,IAAoB;AACpD,QAAO,GAAG,WAAW,MAAM,IAAI,CAAC,WAAW,KAAU,IAAI"}
@@ -0,0 +1,29 @@
declare const _default: {
extends: string[];
rules: {
'@typescript-eslint/adjacent-overload-signatures': "error";
'@typescript-eslint/array-type': "error";
'@typescript-eslint/ban-tslint-comment': "error";
'@typescript-eslint/class-literal-property-style': "error";
'@typescript-eslint/consistent-generic-constructors': "error";
'@typescript-eslint/consistent-indexed-object-style': "error";
'@typescript-eslint/consistent-type-assertions': "error";
'@typescript-eslint/consistent-type-definitions': "error";
'dot-notation': "off";
'@typescript-eslint/dot-notation': "error";
'@typescript-eslint/no-confusing-non-null-assertion': "error";
'no-empty-function': "off";
'@typescript-eslint/no-empty-function': "error";
'@typescript-eslint/no-inferrable-types': "error";
'@typescript-eslint/non-nullable-type-assertion-style': "error";
'@typescript-eslint/prefer-find': "error";
'@typescript-eslint/prefer-for-of': "error";
'@typescript-eslint/prefer-function-type': "error";
'@typescript-eslint/prefer-includes': "error";
'@typescript-eslint/prefer-nullish-coalescing': "error";
'@typescript-eslint/prefer-optional-chain': "error";
'@typescript-eslint/prefer-regexp-exec': "error";
'@typescript-eslint/prefer-string-starts-ends-with': "error";
};
};
export = _default;
@@ -0,0 +1 @@
{"version":3,"file":"ham.js","sources":["../../../src/icons/ham.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name Ham\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuMTQ0IDIxLjE0NEE3LjI3NCAxMC40NDUgNDUgMSAwIDIuODU2IDEwLjg1NiIgLz4KICA8cGF0aCBkPSJNMTMuMTQ0IDIxLjE0NEE3LjI3NCA0LjM2NSA0NSAwIDAgMi44NTYgMTAuODU2YTcuMjc0IDQuMzY1IDQ1IDAgMCAxMC4yODggMTAuMjg4IiAvPgogIDxwYXRoIGQ9Ik0xNi41NjUgMTAuNDM1IDE4LjYgOC40YTIuNTAxIDIuNTAxIDAgMSAwIDEuNjUtNC42NSAyLjUgMi41IDAgMSAwLTQuNjYgMS42NmwtMi4wMjQgMi4wMjUiIC8+CiAgPHBhdGggZD0ibTguNSAxNi41LTEtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ham\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Ham = createLucideIcon('Ham', [\n ['path', { d: 'M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856', key: '1k1t7q' }],\n [\n 'path',\n {\n d: 'M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288',\n key: '153t1g',\n },\n ],\n [\n 'path',\n {\n d: 'M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025',\n key: 'gzrt0n',\n },\n ],\n ['path', { d: 'm8.5 16.5-1-1', key: 'otr954' }],\n]);\n\nexport default Ham;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,iBAAiB,KAAO,CAAA,CAAA,CAAA;AAAA,CAAA,CAClC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAmD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAChF,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA;AAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA;AAAA,CACF,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA;AAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA;AAAA,CACF,CAAA,CAAA,CAAA;AAAA,CAAA,CACA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAChD,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,64 @@
import { type CHash, type TArg, type TRet } from './utils.ts';
/**
* HKDF-extract from spec. Less important part. `HKDF-Extract(IKM, salt) -> PRK`
* Arguments position differs from spec (IKM is first one, since it is not optional)
* Local validation only checks `hash`; `ikm` / `salt` byte validation is delegated to `hmac()`.
* @param hash - hash function that would be used (e.g. sha256)
* @param ikm - input keying material, the initial key
* @param salt - optional salt value (a non-secret random value)
* @returns Pseudorandom key derived from input keying material.
* @example
* Run the HKDF extract step.
* ```ts
* import { extract } from '@noble/hashes/hkdf.js';
* import { sha256 } from '@noble/hashes/sha2.js';
* extract(sha256, new Uint8Array([1, 2, 3]), new Uint8Array([4, 5, 6]));
* ```
*/
export declare function extract(hash: TArg<CHash>, ikm: TArg<Uint8Array>, salt?: TArg<Uint8Array>): TRet<Uint8Array>;
/**
* HKDF-expand from the spec. The most important part. `HKDF-Expand(PRK, info, L) -> OKM`
* @param hash - hash function that would be used (e.g. sha256)
* @param prk - a pseudorandom key of at least HashLen octets
* (usually, the output from the extract step)
* @param info - optional context and application specific information (can be a zero-length string)
* @param length - length of output keying material in bytes.
* RFC 5869 §2.3 allows `0..255*HashLen`, so `0` returns an empty OKM.
* @returns Output keying material with the requested length.
* @throws If the requested output length exceeds the HKDF limit
* for the selected hash. {@link Error}
* @example
* Run the HKDF expand step.
* ```ts
* import { expand } from '@noble/hashes/hkdf.js';
* import { sha256 } from '@noble/hashes/sha2.js';
* expand(sha256, new Uint8Array(32), new Uint8Array([1, 2, 3]), 16);
* ```
*/
export declare function expand(hash: TArg<CHash>, prk: TArg<Uint8Array>, info?: TArg<Uint8Array>, length?: number): TRet<Uint8Array>;
/**
* HKDF (RFC 5869): derive keys from an initial input.
* Combines hkdf_extract + hkdf_expand in one step
* @param hash - hash function that would be used (e.g. sha256)
* @param ikm - input keying material, the initial key
* @param salt - optional salt value (a non-secret random value)
* @param info - optional context and application specific information bytes
* @param length - length of output keying material in bytes.
* RFC 5869 §2.3 allows `0..255*HashLen`, so `0` returns an empty OKM.
* @returns Output keying material derived from the input key.
* @throws If the requested output length exceeds the HKDF limit
* for the selected hash. {@link Error}
* @example
* HKDF (RFC 5869): derive keys from an initial input.
* ```ts
* import { hkdf } from '@noble/hashes/hkdf.js';
* import { sha256 } from '@noble/hashes/sha2.js';
* import { randomBytes, utf8ToBytes } from '@noble/hashes/utils.js';
* const inputKey = randomBytes(32);
* const salt = randomBytes(32);
* const info = utf8ToBytes('application-key');
* const okm = hkdf(sha256, inputKey, salt, info, 32);
* ```
*/
export declare const hkdf: (hash: TArg<CHash>, ikm: TArg<Uint8Array>, salt: TArg<Uint8Array | undefined>, info: TArg<Uint8Array | undefined>, length: number) => TRet<Uint8Array>;
//# sourceMappingURL=hkdf.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"arrow-up-az.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"}
@@ -0,0 +1,22 @@
/**
* @license lucide-react v0.469.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import createLucideIcon from '../createLucideIcon.js';
const BadgeMinus = createLucideIcon("BadgeMinus", [
[
"path",
{
d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",
key: "3c2336"
}
],
["line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" }]
]);
export { BadgeMinus as default };
//# sourceMappingURL=badge-minus.js.map
@@ -0,0 +1,19 @@
import type { GenMapping } from '@jridgewell/gen-mapping';
import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.mts';
/**
* A SourceMap v3 compatible sourcemap, which only includes fields that were
* provided to it.
*/
export default class SourceMap {
file?: string | null;
mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];
sourceRoot?: string;
names: string[];
sources: (string | null)[];
sourcesContent?: (string | null)[];
version: 3;
ignoreList: number[] | undefined;
constructor(map: GenMapping, options: Options);
toString(): string;
}
//# sourceMappingURL=source-map.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"square-arrow-left.js","sources":["../../../src/icons/square-arrow-left.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name SquareArrowLeft\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xMiA4LTQgNCA0IDQiIC8+CiAgPHBhdGggZD0iTTE2IDEySDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-arrow-left\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst SquareArrowLeft = createLucideIcon('SquareArrowLeft', [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', key: 'afitv7' }],\n ['path', { d: 'm12 8-4 4 4 4', key: '15vm53' }],\n ['path', { d: 'M16 12H8', key: '1fr5h0' }],\n]);\n\nexport default SquareArrowLeft;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,iBAAiB,iBAAmB,CAAA,CAAA,CAAA;AAAA,CAAA,CAC1D,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,MAAM,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,GAAG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC9E,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC9C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAC3C,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,305 @@
/**
* All of the deprecation types currently used by Sass.
*
* Any of these IDs or the deprecation objects they point to can be passed to
* `fatalDeprecations`, `futureDeprecations`, or `silenceDeprecations`.
*/
export interface Deprecations {
// START AUTOGENERATED LIST
// Checksum: 916d5fa5139e08988de6e29f7d8f7fab5e973b31
/**
* Deprecation for passing a string directly to meta.call().
*
* This deprecation was active in the first version of Dart Sass.
*/
'call-string': Deprecation<'call-string'>;
/**
* Deprecation for @elseif.
*
* This deprecation became active in Dart Sass 1.3.2.
*/
elseif: Deprecation<'elseif'>;
/**
* Deprecation for @-moz-document.
*
* This deprecation became active in Dart Sass 1.7.2.
*/
'moz-document': Deprecation<'moz-document'>;
/**
* Deprecation for imports using relative canonical URLs.
*
* This deprecation became active in Dart Sass 1.14.2.
*/
'relative-canonical': Deprecation<'relative-canonical'>;
/**
* Deprecation for declaring new variables with !global.
*
* This deprecation became active in Dart Sass 1.17.2.
*/
'new-global': Deprecation<'new-global'>;
/**
* Deprecation for using color module functions in place of plain CSS functions.
*
* This deprecation became active in Dart Sass 1.23.0.
*/
'color-module-compat': Deprecation<'color-module-compat'>;
/**
* Deprecation for / operator for division.
*
* This deprecation became active in Dart Sass 1.33.0.
*/
'slash-div': Deprecation<'slash-div'>;
/**
* Deprecation for leading, trailing, and repeated combinators.
*
* This deprecation became active in Dart Sass 1.54.0.
*/
'bogus-combinators': Deprecation<'bogus-combinators'>;
/**
* Deprecation for ambiguous + and - operators.
*
* This deprecation became active in Dart Sass 1.55.0.
*/
'strict-unary': Deprecation<'strict-unary'>;
/**
* Deprecation for passing invalid units to built-in functions.
*
* This deprecation became active in Dart Sass 1.56.0.
*/
'function-units': Deprecation<'function-units'>;
/**
* Deprecation for using !default or !global multiple times for one variable.
*
* This deprecation became active in Dart Sass 1.62.0.
*/
'duplicate-var-flags': Deprecation<'duplicate-var-flags'>;
/**
* Deprecation for passing null as alpha in the JS API.
*
* This deprecation became active in Dart Sass 1.62.3.
*/
'null-alpha': Deprecation<'null-alpha'>;
/**
* Deprecation for passing percentages to the Sass abs() function.
*
* This deprecation became active in Dart Sass 1.65.0.
*/
'abs-percent': Deprecation<'abs-percent'>;
/**
* Deprecation for using the current working directory as an implicit load path.
*
* This deprecation became active in Dart Sass 1.73.0.
*/
'fs-importer-cwd': Deprecation<'fs-importer-cwd'>;
/**
* Deprecation for function and mixin names beginning with --.
*
* This deprecation became active in Dart Sass 1.76.0.
* It became obsolete in Dart Sass 1.94.0.
*/
'css-function-mixin': Deprecation<'css-function-mixin'>;
/**
* Deprecation for declarations after or between nested rules.
*
* This deprecation became active in Dart Sass 1.77.7.
* It became obsolete in Dart Sass 1.92.0.
*/
'mixed-decls': Deprecation<'mixed-decls'>;
/**
* Deprecation for meta.feature-exists
*
* This deprecation became active in Dart Sass 1.78.0.
*/
'feature-exists': Deprecation<'feature-exists'>;
/**
* Deprecation for certain uses of built-in sass:color functions.
*
* This deprecation became active in Dart Sass 1.79.0.
*/
'color-4-api': Deprecation<'color-4-api'>;
/**
* Deprecation for using global color functions instead of sass:color.
*
* This deprecation became active in Dart Sass 1.79.0.
*/
'color-functions': Deprecation<'color-functions'>;
/**
* Deprecation for legacy JS API.
*
* This deprecation became active in Dart Sass 1.79.0.
*/
'legacy-js-api': Deprecation<'legacy-js-api'>;
/**
* Deprecation for @import rules.
*
* This deprecation became active in Dart Sass 1.80.0.
*/
import: Deprecation<'import'>;
/**
* Deprecation for global built-in functions that are available in sass: modules.
*
* This deprecation became active in Dart Sass 1.80.0.
*/
'global-builtin': Deprecation<'global-builtin'>;
/**
* Deprecation for functions named "type".
*
* This deprecation became active in Dart Sass 1.86.0.
* It became obsolete in Dart Sass 1.92.0.
*/
'type-function': Deprecation<'type-function'>;
/**
* Deprecation for passing a relative url to compileString().
*
* This deprecation became active in Dart Sass 1.88.0.
*/
'compile-string-relative-url': Deprecation<'compile-string-relative-url'>;
/**
* Deprecation for a rest parameter before a positional or named parameter.
*
* This deprecation became active in Dart Sass 1.91.0.
*/
'misplaced-rest': Deprecation<'misplaced-rest'>;
/**
* Deprecation for configuring private variables in @use, @forward, or load-css().
*
* This deprecation became active in Dart Sass 1.92.0.
*/
'with-private': Deprecation<'with-private'>;
/**
* Deprecation for the Sass if($condition, $if-true, $if-false) function.
*
* This deprecation became active in Dart Sass 1.95.0.
*/
'if-function': Deprecation<'if-function'>;
/**
* Deprecation for uppercase reserved function names.
*
* This deprecation became active in Dart Sass 1.98.0.
*/
'function-name': Deprecation<'function-name'>;
// END AUTOGENERATED LIST
/**
* Used for any user-emitted deprecation warnings.
*/
'user-authored': Deprecation<'user-authored', 'user'>;
}
/**
* Either a deprecation or its ID, either of which can be passed to any of
* the relevant compiler options.
*
* @category Messages
* @compatibility dart: "1.74.0", node: false
*/
export type DeprecationOrId = Deprecation | keyof Deprecations;
/**
* The possible statuses that each deprecation can have.
*
* "active" deprecations are currently emitting deprecation warnings.
* "future" deprecations are not yet active, but will be in the future.
* "obsolete" deprecations were once active, but no longer are.
*
* The only "user" deprecation is "user-authored", which is used for deprecation
* warnings coming from user code.
*
* @category Messages
* @compatibility dart: "1.74.0", node: false
*/
export type DeprecationStatus = 'active' | 'user' | 'future' | 'obsolete';
/**
* A deprecated feature in the language.
*
* @category Messages
* @compatibility dart: "1.74.0", node: false
*/
export interface Deprecation<
id extends keyof Deprecations = keyof Deprecations,
status extends DeprecationStatus = DeprecationStatus
> {
/** The unique ID of this deprecation. */
id: id;
/** The current status of this deprecation. */
status: status;
/** A human-readable description of this deprecation. */
description?: string;
/** The version this deprecation first became active in. */
deprecatedIn: status extends 'future' | 'user' ? null : Version;
/** The version this deprecation became obsolete in. */
obsoleteIn: status extends 'obsolete' ? Version : null;
}
/**
* A semantic version of the compiler.
*
* @category Messages
* @compatibility dart: "1.74.0", node: false
*/
export class Version {
/**
* Constructs a new version.
*
* All components must be non-negative integers.
*
* @param major - The major version.
* @param minor - The minor version.
* @param patch - The patch version.
*/
constructor(major: number, minor: number, patch: number);
readonly major: number;
readonly minor: number;
readonly patch: number;
/**
* Parses a version from a string.
*
* This throws an error if a valid version can't be parsed.
*
* @param version - A string in the form "major.minor.patch".
*/
static parse(version: string): Version;
}
/**
* An object containing all deprecation types.
*
* @category Messages
* @compatibility dart: "1.74.0", node: false
*/
export const deprecations: Deprecations;
@@ -0,0 +1 @@
{"version":3,"file":"messages-square.js","sources":["../../../src/icons/messages-square.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name MessagesSquare\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgOWEyIDIgMCAwIDEtMiAySDZsLTQgNFY0YTIgMiAwIDAgMSAyLTJoOGEyIDIgMCAwIDEgMiAyeiIgLz4KICA8cGF0aCBkPSJNMTggOWgyYTIgMiAwIDAgMSAyIDJ2MTFsLTQtNGgtNmEyIDIgMCAwIDEtMi0ydi0xIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/messages-square\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst MessagesSquare = createLucideIcon('MessagesSquare', [\n ['path', { d: 'M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z', key: 'p1xzt8' }],\n ['path', { d: 'M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1', key: '1cx29u' }],\n]);\n\nexport default MessagesSquare;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,iBAAiB,gBAAkB,CAAA,CAAA,CAAA;AAAA,CAAA,CACxD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAA+D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC5F,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAqD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AACpF,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1 @@
{"version":3,"file":"axis-3d.js","sources":["../../../src/icons/axis-3d.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name Axis3d\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA0djE2aDE2IiAvPgogIDxwYXRoIGQ9Im00IDIwIDctNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/axis-3d\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Axis3d = createLucideIcon('Axis3d', [\n ['path', { d: 'M4 4v16h16', key: '1s015l' }],\n ['path', { d: 'm4 20 7-7', key: '17qe9y' }],\n]);\n\nexport default Axis3d;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,iBAAiB,QAAU,CAAA,CAAA,CAAA;AAAA,CAAA,CACxC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC3C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAC5C,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1 @@
{"version":3,"file":"arrow-left-circle.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"}
@@ -0,0 +1,23 @@
/**
* @license lucide-react v0.469.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import createLucideIcon from '../createLucideIcon.js';
const Grip = createLucideIcon("Grip", [
["circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" }],
["circle", { cx: "19", cy: "5", r: "1", key: "w8mnmm" }],
["circle", { cx: "5", cy: "5", r: "1", key: "lttvr7" }],
["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }],
["circle", { cx: "19", cy: "12", r: "1", key: "1wjl8i" }],
["circle", { cx: "5", cy: "12", r: "1", key: "1pcz8c" }],
["circle", { cx: "12", cy: "19", r: "1", key: "lyex9k" }],
["circle", { cx: "19", cy: "19", r: "1", key: "shf9b7" }],
["circle", { cx: "5", cy: "19", r: "1", key: "bfqh0e" }]
]);
export { Grip as default };
//# sourceMappingURL=grip.js.map
@@ -0,0 +1 @@
{"version":3,"file":"cloud-hail.js","sources":["../../../src/icons/cloud-hail.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name CloudHail\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJNMTYgMTR2MiIgLz4KICA8cGF0aCBkPSJNOCAxNHYyIiAvPgogIDxwYXRoIGQ9Ik0xNiAyMGguMDEiIC8+CiAgPHBhdGggZD0iTTggMjBoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNnYyIiAvPgogIDxwYXRoIGQ9Ik0xMiAyMmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud-hail\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst CloudHail = createLucideIcon('CloudHail', [\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242', key: '1pljnt' }],\n ['path', { d: 'M16 14v2', key: 'a1is7l' }],\n ['path', { d: 'M8 14v2', key: '1e9m6t' }],\n ['path', { d: 'M16 20h.01', key: 'xwek51' }],\n ['path', { d: 'M8 20h.01', key: '1vjney' }],\n ['path', { d: 'M12 16v2', key: 'z66u1j' }],\n ['path', { d: 'M12 22h.01', key: '1urd7a' }],\n]);\n\nexport default CloudHail;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,iBAAiB,WAAa,CAAA,CAAA,CAAA;AAAA,CAAA,CAC9C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAA4D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACzF,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACzC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACxC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC3C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC1C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACzC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAC7C,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1 @@
{"version":3,"file":"loader-2.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"}
@@ -0,0 +1,16 @@
/**
* Subtracts a specified number of years from a date.
* 从日期中减去指定数量的年份。
*
* @param date - The date to subtract years from. (要减去年份的日期。)
* @param years - The number of years to subtract. (要减去的年份数。)
* @returns A new date with the subtracted years. (减去年份后的新日期。)
* @example
* ```ts
* //Subtracting 2 years from a date (从日期中减去2)
* const date = new Date('2023-10-01T12:00:00Z');
* subYears(date, 2);
* // Returns: 2021-10-01T12:00:00.000Z (返回: 2021-10-01T12:00:00.000Z)
* ```
*/
export default function subYears(date: Date, years: number): Date;
@@ -0,0 +1,19 @@
import { StructuralSharingOption, ValidateSelected } from './structuralSharing.js';
import { AnyRouter, RegisteredRouter, ResolveUseLoaderData, StrictOrFrom, UseLoaderDataResult } from '@tanstack/router-core';
export interface UseLoaderDataBaseOptions<TRouter extends AnyRouter, TFrom, TStrict extends boolean, TSelected, TStructuralSharing> {
select?: (match: ResolveUseLoaderData<TRouter, TFrom, TStrict>) => ValidateSelected<TRouter, TSelected, TStructuralSharing>;
}
export type UseLoaderDataOptions<TRouter extends AnyRouter, TFrom extends string | undefined, TStrict extends boolean, TSelected, TStructuralSharing> = StrictOrFrom<TRouter, TFrom, TStrict> & UseLoaderDataBaseOptions<TRouter, TFrom, TStrict, TSelected, TStructuralSharing> & StructuralSharingOption<TRouter, TSelected, TStructuralSharing>;
export type UseLoaderDataRoute<out TId> = <TRouter extends AnyRouter = RegisteredRouter, TSelected = unknown, TStructuralSharing extends boolean = boolean>(opts?: UseLoaderDataBaseOptions<TRouter, TId, true, TSelected, TStructuralSharing> & StructuralSharingOption<TRouter, TSelected, TStructuralSharing>) => UseLoaderDataResult<TRouter, TId, true, TSelected>;
/**
* Read and select the current route's loader data with type‑safety.
*
* Options:
* - `from`/`strict`: Choose which route's data to read and strictness
* - `select`: Map the loader data to a derived value
* - `structuralSharing`: Enable structural sharing for stable references
*
* @returns The loader data (or selected value) for the matched route.
* @link https://tanstack.com/router/latest/docs/framework/react/api/router/useLoaderDataHook
*/
export declare function useLoaderData<TRouter extends AnyRouter = RegisteredRouter, const TFrom extends string | undefined = undefined, TStrict extends boolean = true, TSelected = unknown, TStructuralSharing extends boolean = boolean>(opts: UseLoaderDataOptions<TRouter, TFrom, TStrict, TSelected, TStructuralSharing>): UseLoaderDataResult<TRouter, TFrom, TStrict, TSelected>;
@@ -0,0 +1 @@
{"version":3,"file":"debounce.cjs","sources":["../../src/utils/debounce.ts"],"sourcesContent":[null],"names":["func","wait","isImmediate","timeout","debounce","args","context","later","undefined","apply","shouldCallNow","clearTimeout","setTimeout"],"mappings":";;AAEA;;;;;AAKG;AACH,eAAe,CACbA,IAAO,EACPC,IAAY,EACZC,WAAqB,KAC6C;AAClE,EAAA,IAAIC,OAAkD;AACtD,EAAA,OAAO,SAASC,QAAQA,CAA6B,GAAGC,IAAmB,EAAA;AACzE;IACA,MAAMC,OAAO,GAAG,IAAI;IACpB,MAAMC,KAAK,GAAGA,MAAK;AACjBJ,MAAAA,OAAO,GAAGK,SAAS;MACnB,IAAI,CAACN,WAAW,EAAE;AAChBF,QAAAA,IAAI,CAACS,KAAK,CAACH,OAAO,EAAED,IAAI,CAAC;AAC3B,MAAA;IACF,CAAC;AACD,IAAA,MAAMK,aAAa,GAAGR,WAAW,IAAI,CAACC,OAAO;IAC7C,IAAIA,OAAO,KAAKK,SAAS,EAAE;MACzBG,YAAY,CAACR,OAAO,CAAC;AACvB,IAAA;AACAA,IAAAA,OAAO,GAAGS,UAAU,CAACL,KAAK,EAAEN,IAAI,CAAC;AACjC,IAAA,IAAIS,aAAa,EAAE;AACjBV,MAAAA,IAAI,CAACS,KAAK,CAACH,OAAO,EAAED,IAAI,CAAC;AACzB,MAAA;AACF,IAAA;AAEA,IAAA,OAAOG,SAAS;EAClB,CAAC;AACH,CAAC;;;;"}
@@ -0,0 +1,124 @@
import type { $ZodStringFormats } from "../core/checks.js";
import type * as errors from "../core/errors.js";
import * as util from "../core/util.js";
const error: () => errors.$ZodErrorMap = () => {
const Sizable: Record<string, { unit: string; verb: string }> = {
string: { unit: "ตัวอักษร", verb: "ควรมี" },
file: { unit: "ไบต์", verb: "ควรมี" },
array: { unit: "รายการ", verb: "ควรมี" },
set: { unit: "รายการ", verb: "ควรมี" },
map: { unit: "รายการ", verb: "ควรมี" },
};
function getSizing(origin: string): { unit: string; verb: string } | null {
return Sizable[origin] ?? null;
}
const FormatDictionary: {
[k in $ZodStringFormats | (string & {})]?: string;
} = {
regex: "ข้อมูลที่ป้อน",
email: "ที่อยู่อีเมล",
url: "URL",
emoji: "อิโมจิ",
uuid: "UUID",
uuidv4: "UUIDv4",
uuidv6: "UUIDv6",
nanoid: "nanoid",
guid: "GUID",
cuid: "cuid",
cuid2: "cuid2",
ulid: "ULID",
xid: "XID",
ksuid: "KSUID",
datetime: "วันที่เวลาแบบ ISO",
date: "วันที่แบบ ISO",
time: "เวลาแบบ ISO",
duration: "ช่วงเวลาแบบ ISO",
ipv4: "ที่อยู่ IPv4",
ipv6: "ที่อยู่ IPv6",
mac: "ที่อยู่ MAC",
cidrv4: "ช่วง IP แบบ IPv4",
cidrv6: "ช่วง IP แบบ IPv6",
base64: "ข้อความแบบ Base64",
base64url: "ข้อความแบบ Base64 สำหรับ URL",
json_string: "ข้อความแบบ JSON",
e164: "เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",
credit_card: "หมายเลขบัตรเครดิต",
currency_code: "รหัสสกุลเงิน",
iban: "IBAN",
jwt: "โทเคน JWT",
template_literal: "ข้อมูลที่ป้อน",
};
const TypeDictionary: {
[k in errors.$ZodInvalidTypeExpected | (string & {})]?: string;
} = {
nan: "NaN",
number: "ตัวเลข",
array: "อาร์เรย์ (Array)",
null: "ไม่มีค่า (null)",
};
return (issue) => {
switch (issue.code) {
case "invalid_type": {
const expected = TypeDictionary[issue.expected] ?? issue.expected;
const receivedType = util.parsedType(issue.input);
const received = TypeDictionary[receivedType] ?? receivedType;
if (/^[A-Z]/.test(issue.expected)) {
return `ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น instanceof ${issue.expected} แต่ได้รับ ${received}`;
}
return `ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${expected} แต่ได้รับ ${received}`;
}
case "invalid_value":
if (issue.values.length === 1) return `ค่าไม่ถูกต้อง: ควรเป็น ${util.stringifyPrimitive(issue.values[0])}`;
return `ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${util.joinValues(issue.values, "|")}`;
case "too_big": {
const adj = issue.inclusive ? "ไม่เกิน" : "น้อยกว่า";
const sizing = getSizing(issue.origin);
if (sizing)
return `เกินกำหนด: ${issue.origin ?? "ค่า"} ควรมี${adj} ${issue.maximum.toString()} ${sizing.unit ?? "รายการ"}`;
return `เกินกำหนด: ${issue.origin ?? "ค่า"} ควรมี${adj} ${issue.maximum.toString()}`;
}
case "too_small": {
const adj = issue.inclusive ? "อย่างน้อย" : "มากกว่า";
const sizing = getSizing(issue.origin);
if (sizing) {
return `น้อยกว่ากำหนด: ${issue.origin} ควรมี${adj} ${issue.minimum.toString()} ${sizing.unit}`;
}
return `น้อยกว่ากำหนด: ${issue.origin} ควรมี${adj} ${issue.minimum.toString()}`;
}
case "invalid_format": {
const _issue = issue as errors.$ZodStringFormatIssues;
if (_issue.format === "starts_with") {
return `รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${_issue.prefix}"`;
}
if (_issue.format === "ends_with") return `รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${_issue.suffix}"`;
if (_issue.format === "includes") return `รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${_issue.includes}" อยู่ในข้อความ`;
if (_issue.format === "regex") return `รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${_issue.pattern}`;
return `รูปแบบไม่ถูกต้อง: ${FormatDictionary[_issue.format] ?? issue.format}`;
}
case "not_multiple_of":
return `ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${issue.divisor} ได้ลงตัว`;
case "unrecognized_keys":
return `พบคีย์ที่ไม่รู้จัก: ${util.joinValues(issue.keys, ", ")}`;
case "invalid_key":
return `คีย์ไม่ถูกต้องใน ${issue.origin}`;
case "invalid_union":
return "ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";
case "invalid_element":
return `ข้อมูลไม่ถูกต้องใน ${issue.origin}`;
default:
return `ข้อมูลไม่ถูกต้อง`;
}
};
};
export default function (): { localeError: errors.$ZodErrorMap } {
return {
localeError: error(),
};
}
@@ -0,0 +1,6 @@
import { RuleOptions } from "./rule-options.js";
//#region dts/define-config-support.d.ts
declare module 'eslint-define-config' {
export interface CustomRuleOptions extends RuleOptions {}
}
@@ -0,0 +1 @@
{"version":3,"file":"searchMiddleware.cjs","names":[],"sources":["../../src/searchMiddleware.ts"],"sourcesContent":["import { deepEqual } from './utils'\nimport type { NoInfer, PickOptional } from './utils'\nimport type { SearchMiddleware } from './route'\nimport type { IsRequiredParams } from './link'\n\n/**\n * Retain specified search params across navigations.\n *\n * If `keys` is `true`, retain all current params. Otherwise, copy only the\n * listed keys from the current search into the next search.\n *\n * @param keys `true` to retain all, or a list of keys to retain.\n * @returns A search middleware suitable for route `search.middlewares`.\n * @link https://tanstack.com/router/latest/docs/framework/react/api/router/retainSearchParamsFunction\n */\nexport function retainSearchParams<TSearchSchema extends object>(\n keys: Array<keyof TSearchSchema> | true,\n): SearchMiddleware<TSearchSchema> {\n return ({ search, next }) => {\n const result = next(search)\n if (keys === true) {\n return { ...search, ...result }\n }\n const copy = { ...result }\n // add missing keys from search to copy\n keys.forEach((key) => {\n if (!(key in copy)) {\n copy[key] = search[key]\n }\n })\n return copy\n }\n}\n\n/**\n * Remove optional or default-valued search params from navigations.\n *\n * - Pass `true` (only if there are no required search params) to strip all.\n * - Pass an array to always remove those optional keys.\n * - Pass an object of default values; keys equal (deeply) to the defaults are removed.\n *\n * @returns A search middleware suitable for route `search.middlewares`.\n * @link https://tanstack.com/router/latest/docs/framework/react/api/router/stripSearchParamsFunction\n */\nexport function stripSearchParams<\n TSearchSchema,\n TOptionalProps = PickOptional<NoInfer<TSearchSchema>>,\n const TValues =\n | Partial<NoInfer<TOptionalProps>>\n | Array<keyof TOptionalProps>,\n const TInput = IsRequiredParams<TSearchSchema> extends never\n ? TValues | true\n : TValues,\n>(input: NoInfer<TInput>): SearchMiddleware<TSearchSchema> {\n return ({ search, next }) => {\n if (input === true) {\n return {}\n }\n const result = { ...next(search) } as Record<string, unknown>\n if (Array.isArray(input)) {\n input.forEach((key) => {\n delete result[key]\n })\n } else {\n Object.entries(input as Record<string, unknown>).forEach(\n ([key, value]) => {\n if (deepEqual(result[key], value)) {\n delete result[key]\n }\n },\n )\n }\n return result as any\n }\n}\n"],"mappings":";;;;;;;;;;;;AAeA,SAAgB,mBACd,MACiC;AACjC,SAAQ,EAAE,QAAQ,WAAW;EAC3B,MAAM,SAAS,KAAK,OAAO;AAC3B,MAAI,SAAS,KACX,QAAO;GAAE,GAAG;GAAQ,GAAG;GAAQ;EAEjC,MAAM,OAAO,EAAE,GAAG,QAAQ;AAE1B,OAAK,SAAS,QAAQ;AACpB,OAAI,EAAE,OAAO,MACX,MAAK,OAAO,OAAO;IAErB;AACF,SAAO;;;;;;;;;;;;;AAcX,SAAgB,kBASd,OAAyD;AACzD,SAAQ,EAAE,QAAQ,WAAW;AAC3B,MAAI,UAAU,KACZ,QAAO,EAAE;EAEX,MAAM,SAAS,EAAE,GAAG,KAAK,OAAO,EAAE;AAClC,MAAI,MAAM,QAAQ,MAAM,CACtB,OAAM,SAAS,QAAQ;AACrB,UAAO,OAAO;IACd;MAEF,QAAO,QAAQ,MAAiC,CAAC,SAC9C,CAAC,KAAK,WAAW;AAChB,OAAI,cAAA,UAAU,OAAO,MAAM,MAAM,CAC/B,QAAO,OAAO;IAGnB;AAEH,SAAO"}
@@ -0,0 +1,71 @@
// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134
var _a;
const decodeMap = new Map([
[0, 65533],
// C1 Unicode control character reference replacements
[128, 8364],
[130, 8218],
[131, 402],
[132, 8222],
[133, 8230],
[134, 8224],
[135, 8225],
[136, 710],
[137, 8240],
[138, 352],
[139, 8249],
[140, 338],
[142, 381],
[145, 8216],
[146, 8217],
[147, 8220],
[148, 8221],
[149, 8226],
[150, 8211],
[151, 8212],
[152, 732],
[153, 8482],
[154, 353],
[155, 8250],
[156, 339],
[158, 382],
[159, 376],
]);
/**
* Polyfill for `String.fromCodePoint`. It is used to create a string from a Unicode code point.
*/
export const fromCodePoint =
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins
(_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function (codePoint) {
let output = "";
if (codePoint > 0xffff) {
codePoint -= 0x10000;
output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);
codePoint = 0xdc00 | (codePoint & 0x3ff);
}
output += String.fromCharCode(codePoint);
return output;
};
/**
* Replace the given code point with a replacement character if it is a
* surrogate or is outside the valid range. Otherwise return the code
* point unchanged.
*/
export function replaceCodePoint(codePoint) {
var _a;
if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {
return 0xfffd;
}
return (_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint;
}
/**
* Replace the code point if relevant, then convert it to a string.
*
* @deprecated Use `fromCodePoint(replaceCodePoint(codePoint))` instead.
* @param codePoint The code point to decode.
* @returns The decoded code point.
*/
export default function decodeCodePoint(codePoint) {
return fromCodePoint(replaceCodePoint(codePoint));
}
//# sourceMappingURL=decode_codepoint.js.map
@@ -0,0 +1 @@
{"version":3,"file":"test-tube-2.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"}
@@ -0,0 +1,13 @@
"use strict";
// THIS CODE WAS AUTOMATICALLY GENERATED
// DO NOT EDIT THIS CODE BY HAND
// RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE:
// npx nx generate-lib repo
Object.defineProperty(exports, "__esModule", { value: true });
exports.es2020_date = void 0;
const base_config_1 = require("./base-config");
const es2020_intl_1 = require("./es2020.intl");
exports.es2020_date = {
libs: [es2020_intl_1.es2020_intl],
variables: [['Date', base_config_1.TYPE]],
};
@@ -0,0 +1 @@
{"version":3,"file":"clientAuth.d.ts","sourceRoot":"","sources":["../../../../../src/server/auth/middleware/clientAuth.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AACzC,OAAO,EAAE,2BAA2B,EAAE,MAAM,eAAe,CAAC;AAC5D,OAAO,EAAE,0BAA0B,EAAE,MAAM,yBAAyB,CAAC;AAGrE,MAAM,MAAM,qCAAqC,GAAG;IAChD;;OAEG;IACH,YAAY,EAAE,2BAA2B,CAAC;CAC7C,CAAC;AAOF,OAAO,QAAQ,2BAA2B,CAAC;IACvC,UAAU,OAAO;QACb;;WAEG;QACH,MAAM,CAAC,EAAE,0BAA0B,CAAC;KACvC;CACJ;AAED,wBAAgB,kBAAkB,CAAC,EAAE,YAAY,EAAE,EAAE,qCAAqC,GAAG,cAAc,CAoC1G"}
@@ -0,0 +1 @@
{"version":3,"file":"captions.js","sources":["../../../src/icons/captions.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name Captions\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHg9IjMiIHk9IjUiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNNyAxNWg0TTE1IDE1aDJNNyAxMWgyTTEzIDExaDQiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/captions\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Captions = createLucideIcon('Captions', [\n ['rect', { width: '18', height: '14', x: '3', y: '5', rx: '2', ry: '2', key: '12ruh7' }],\n ['path', { d: 'M7 15h4M15 15h2M7 11h2M13 11h4', key: '1ueiar' }],\n]);\n\nexport default Captions;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,iBAAiB,UAAY,CAAA,CAAA,CAAA;AAAA,CAAA,CAC5C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,KAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAQ,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,EAAG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,KAAK,CAAI,CAAA,CAAA,CAAA,GAAA,CAAK,CAAA,CAAA,EAAI,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAU,CAAA,CAAA;AAAA,CAAA,CACvF,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAkC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AACjE,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStringLength = getStringLength;
let segmenter;
function isASCII(value) {
return /^[\u0020-\u007f]*$/u.test(value);
}
function getStringLength(value) {
if (isASCII(value)) {
return value.length;
}
segmenter ??= new Intl.Segmenter();
return [...segmenter.segment(value)].length;
}
@@ -0,0 +1,4 @@
"use strict";var K=Object.defineProperty;var o=(s,e)=>K(s,"name",{value:e,configurable:!0});var Y=require("./get-pipe-path-BoR10qr8.cjs"),u=require("node:module"),m=require("node:path"),L=require("node:url"),b=require("get-tsconfig"),O=require("node:fs"),w=require("./index-gckBtVBf.cjs"),R=require("./client-D6NvIMSC.cjs"),V=require("node:util"),g=require("./index-BWFBUo6r.cjs");const W=o(s=>{if(!s.startsWith("data:text/javascript,"))return;const e=s.indexOf("?");if(e===-1)return;const n=new URLSearchParams(s.slice(e+1)).get("filePath");if(n)return n},"getOriginalFilePath"),D=o(s=>{const e=W(s);return e&&(u._cache[e]=u._cache[s],delete u._cache[s],s=e),s},"interopCjsExports"),Z=o(s=>{const e=s.indexOf(":");if(e!==-1)return s.slice(0,e)},"getScheme"),N=o(s=>s[0]==="."&&(s[1]==="/"||s[1]==="."||s[2]==="/"),"isRelativePath"),j=o(s=>N(s)||m.isAbsolute(s),"isFilePath"),q=o(s=>{if(j(s))return!0;const e=Z(s);return e&&e!=="node"},"requestAcceptsQuery"),v="file://",ee=[".ts",".tsx",".jsx",".mts",".cts"],C=/\.([cm]?ts|[tj]sx)($|\?)/,se=/[/\\].+\.(?:cts|cjs)(?:$|\?)/,te=/\.json($|\?)/,_=/\/(?:$|\?)/,ne=/^(?:@[^/]+\/)?[^/\\]+$/,J=`${m.sep}node_modules${m.sep}`;exports.fileMatcher=void 0,exports.tsconfigPathsMatcher=void 0,exports.allowJs=!1;const Q=o(s=>{let e=null;if(s){const r=m.resolve(s);e={path:r,config:b.parseTsconfig(r)}}else{try{e=b.getTsconfig()}catch{}if(!e)return}exports.fileMatcher=b.createFilesMatcher(e),exports.tsconfigPathsMatcher=b.createPathsMatcher(e),exports.allowJs=e?.config.compilerOptions?.allowJs??!1},"loadTsconfig"),T=o(s=>Array.from(s).length>0?`?${s.toString()}`:"","urlSearchParamsStringify"),re=`
//# sourceMappingURL=data:application/json;base64,`,A=o(()=>process.sourceMapsEnabled??!0,"shouldApplySourceMap"),$=o(({code:s,map:e})=>s+re+Buffer.from(JSON.stringify(e),"utf8").toString("base64"),"inlineSourceMap"),M=Number(process.env.TSX_DEBUG);M&&(g.options.enabled=!0,g.options.supportLevel=3);const I=o(s=>(e,...r)=>{if(!M||e>M)return;const n=`${g.bgGray(` tsx P${process.pid} `)} ${s}`,t=r.map(a=>typeof a=="string"?a:V.inspect(a,{colors:!0})).join(" ");O.writeSync(1,`${n} ${t}
`)},"createLog"),x=I(g.bgLightYellow(g.black(" CJS "))),ae=I(g.bgBlue(" ESM ")),oe=[".cts",".mts",".ts",".tsx",".jsx"],ie=[".js",".cjs",".mjs"],k=[".ts",".tsx",".jsx"],F=o((s,e,r,n)=>{const t=Object.getOwnPropertyDescriptor(s,e);t?.set?s[e]=r:(!t||t.configurable)&&Object.defineProperty(s,e,{value:r,enumerable:t?.enumerable||n?.enumerable,writable:n?.writable??(t?t.writable:!0),configurable:n?.configurable??(t?t.configurable:!0)})},"safeSet"),ce=o((s,e,r)=>{const n=e[".js"],t=o((a,i)=>{if(s.enabled===!1)return n(a,i);const[c,f]=i.split("?");if((new URLSearchParams(f).get("namespace")??void 0)!==r)return n(a,i);x(2,"load",{filePath:i}),a.id.startsWith("data:text/javascript,")&&(a.path=m.dirname(c)),R.parent?.send&&R.parent.send({type:"dependency",path:c});const p=oe.some(h=>c.endsWith(h)),P=ie.some(h=>c.endsWith(h));if(!p&&!P)return n(a,c);let d=O.readFileSync(c,"utf8");if(c.endsWith(".cjs")){const h=w.transformDynamicImport(i,d);h&&(d=A()?$(h):h.code)}else if(p||w.isESM(d)){const h=w.transformSync(d,i,{tsconfigRaw:exports.fileMatcher?.(c)});d=A()?$(h):h.code}x(1,"loaded",{filePath:c}),a._compile(d,c)},"transformer");F(e,".js",t);for(const a of k)F(e,a,t,{enumerable:!r,writable:!0,configurable:!0});return F(e,".mjs",t,{writable:!0,configurable:!0}),()=>{e[".js"]===t&&(e[".js"]=n);for(const a of[...k,".mjs"])e[a]===t&&delete e[a]}},"createExtensions"),le=o(s=>e=>{if((e==="."||e===".."||e.endsWith("/.."))&&(e+="/"),_.test(e)){let r=m.join(e,"index.js");e.startsWith("./")&&(r=`./${r}`);try{return s(r)}catch{}}try{return s(e)}catch(r){const n=r;if(n.code==="MODULE_NOT_FOUND")try{return s(`${e}${m.sep}index.js`)}catch{}throw n}},"createImplicitResolver"),B=[".js",".json"],G=[".ts",".tsx",".jsx"],fe=[...G,...B],he=[...B,...G],y=Object.create(null);y[".js"]=[".ts",".tsx",".js",".jsx"],y[".jsx"]=[".tsx",".ts",".jsx",".js"],y[".cjs"]=[".cts"],y[".mjs"]=[".mts"];const X=o(s=>{const e=s.split("?"),r=e[1]?`?${e[1]}`:"",[n]=e,t=m.extname(n),a=[],i=y[t];if(i){const f=n.slice(0,-t.length);a.push(...i.map(l=>f+l+r))}const c=!(s.startsWith(v)||j(n))||n.includes(J)||n.includes("/node_modules/")?he:fe;return a.push(...c.map(f=>n+f+r)),a},"mapTsExtensions"),S=o((s,e,r)=>{if(x(3,"resolveTsFilename",{request:e,isDirectory:_.test(e),isTsParent:r,allowJs:exports.allowJs}),_.test(e)||!r&&!exports.allowJs)return;const n=X(e);if(n)for(const t of n)try{return s(t)}catch(a){const{code:i}=a;if(i!=="MODULE_NOT_FOUND"&&i!=="ERR_PACKAGE_PATH_NOT_EXPORTED")throw a}},"resolveTsFilename"),me=o((s,e)=>r=>{if(x(3,"resolveTsFilename",{request:r,isTsParent:e,isFilePath:j(r)}),j(r)){const n=S(s,r,e);if(n)return n}try{return s(r)}catch(n){const t=n;if(t.code==="MODULE_NOT_FOUND"){if(t.path){const i=t.message.match(/^Cannot find module '([^']+)'$/);if(i){const f=i[1],l=S(s,f,e);if(l)return l}const c=t.message.match(/^Cannot find module '([^']+)'. Please verify that the package.json has a valid "main" entry$/);if(c){const f=c[1],l=S(s,f,e);if(l)return l}}const a=S(s,r,e);if(a)return a}throw t}},"createTsExtensionResolver"),z="at cjsPreparseModuleExports (node:internal",de=o(s=>{const e=s.stack.split(`
`).slice(1);return e[1].includes(z)||e[2].includes(z)},"isFromCjsLexer"),ue=o((s,e)=>{const r=s.split("?"),n=new URLSearchParams(r[1]);if(e?.filename){const t=W(e.filename);let a;if(t){const f=t.split("?"),l=f[0];a=f[1],e.filename=l,e.path=m.dirname(l),e.paths=u._nodeModulePaths(e.path),u._cache[l]=e}a||(a=e.filename.split("?")[1]);const c=new URLSearchParams(a).get("namespace");c&&n.append("namespace",c)}return[r[0],n,(t,a)=>(m.isAbsolute(t)&&!t.endsWith(".json")&&!t.endsWith(".node")&&!(a===0&&de(new Error))&&(t+=T(n)),t)]},"preserveQuery"),pe=o((s,e,r)=>{if(s.startsWith(v)&&(s=L.fileURLToPath(s)),exports.tsconfigPathsMatcher&&!j(s)&&!e?.filename?.includes(J)){const n=exports.tsconfigPathsMatcher(s);for(const t of n)try{return r(t)}catch{}}return r(s)},"resolveTsPaths"),Pe=o((s,e,r)=>(n,t,...a)=>{if(s.enabled===!1)return e(n,t,...a);n=D(n);const[i,c,f]=ue(n,t);if((c.get("namespace")??void 0)!==r)return e(n,t,...a);x(2,"resolve",{request:n,parent:t?.filename??t,restOfArgs:a});let l=o(P=>e(P,t,...a),"nextResolveSimple");l=me(l,!!(r||t?.filename&&C.test(t.filename))),l=le(l);const p=f(pe(i,t,l),a.length);return x(1,"resolved",{request:n,parent:t?.filename??t,resolved:p}),p},"createResolveFilename"),H=o((s,e)=>{if(!e)throw new Error("The current file path (__filename or import.meta.url) must be provided in the second argument of tsx.require()");return s.startsWith(".")?((typeof e=="string"&&e.startsWith(v)||e instanceof URL)&&(e=L.fileURLToPath(e)),m.resolve(m.dirname(e),s)):s},"resolveContext"),ge=o(s=>{const{sourceMapsEnabled:e}=process,r={enabled:!0};Q(process.env.TSX_TSCONFIG_PATH),process.setSourceMapsEnabled(!0);const n=u._resolveFilename,t=Pe(r,n,s?.namespace);u._resolveFilename=t;const a=ce(r,u._extensions,s?.namespace),i=o(()=>{e===!1&&process.setSourceMapsEnabled(!1),r.enabled=!1,u._resolveFilename===t&&(u._resolveFilename=n),a()},"unregister");if(s?.namespace){const c=o((l,p)=>{const P=H(l,p),[d,h]=P.split("?"),E=new URLSearchParams(h);return s.namespace&&!d.startsWith("node:")&&E.set("namespace",s.namespace),Y.require(d+T(E))},"scopedRequire");i.require=c;const f=o((l,p,P)=>{const d=H(l,p),[h,E]=d.split("?"),U=new URLSearchParams(E);return s.namespace&&!h.startsWith("node:")&&U.set("namespace",s.namespace),t(h+T(U),module,!1,P)},"scopedResolve");i.resolve=f,i.unregister=i}return i},"register");exports.cjsExtensionPattern=se,exports.debugEnabled=M,exports.fileUrlPrefix=v,exports.inlineSourceMap=$,exports.interopCjsExports=D,exports.isBarePackageNamePattern=ne,exports.isDirectoryPattern=_,exports.isJsonPattern=te,exports.isRelativePath=N,exports.loadTsconfig=Q,exports.logEsm=ae,exports.mapTsExtensions=X,exports.register=ge,exports.requestAcceptsQuery=q,exports.tsExtensions=ee,exports.tsExtensionsPattern=C;
@@ -0,0 +1 @@
{"version":3,"file":"bookmark-x.js","sources":["../../../src/icons/bookmark-x.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name BookmarkX\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMjEtNy00LTcgNFY1YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMloiIC8+CiAgPHBhdGggZD0ibTE0LjUgNy41LTUgNSIgLz4KICA8cGF0aCBkPSJtOS41IDcuNSA1IDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bookmark-x\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst BookmarkX = createLucideIcon('BookmarkX', [\n ['path', { d: 'm19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z', key: '169p4p' }],\n ['path', { d: 'm14.5 7.5-5 5', key: '3lb6iw' }],\n ['path', { d: 'm9.5 7.5 5 5', key: 'ko136h' }],\n]);\n\nexport default BookmarkX;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,iBAAiB,WAAa,CAAA,CAAA,CAAA;AAAA,CAAA,CAC9C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAoD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACjF,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC9C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAC/C,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,7 @@
import * as core from "../core/index.cjs";
import { ZodISODate, ZodISODateTime, ZodISODuration, ZodISOTime } from "./schemas.cjs";
export { ZodISODate, ZodISODateTime, ZodISODuration, ZodISOTime } from "./schemas.cjs";
export declare function datetime(params?: string | core.$ZodISODateTimeParams): ZodISODateTime;
export declare function date(params?: string | core.$ZodISODateParams): ZodISODate;
export declare function time(params?: string | core.$ZodISOTimeParams): ZodISOTime;
export declare function duration(params?: string | core.$ZodISODurationParams): ZodISODuration;
@@ -0,0 +1,6 @@
import * as uri from "fast-uri"
type URI = typeof uri & {code: string}
;(uri as URI).code = 'require("ajv/dist/runtime/uri").default'
export default uri as URI
@@ -0,0 +1,222 @@
import { last } from "./utils.js";
import { parseSegment } from "./new-process-route-tree.js";
import { isServer } from "@tanstack/router-core/isServer";
//#region src/path.ts
/** Join path segments, cleaning duplicate slashes between parts. */
function joinPaths(paths) {
return cleanPath(paths.filter((val) => {
return val !== void 0;
}).join("/"));
}
/** Remove repeated slashes from a path string. */
function cleanPath(path) {
return path.replace(/\/{2,}/g, "/");
}
/** Trim leading slashes (except preserving root '/'). */
function trimPathLeft(path) {
return path === "/" ? path : path.replace(/^\/{1,}/, "");
}
/** Trim trailing slashes (except preserving root '/'). */
function trimPathRight(path) {
const len = path.length;
return len > 1 && path[len - 1] === "/" ? path.replace(/\/{1,}$/, "") : path;
}
/** Trim both leading and trailing slashes. */
function trimPath(path) {
return trimPathRight(trimPathLeft(path));
}
/** Remove a trailing slash from value when appropriate for comparisons. */
function removeTrailingSlash(value, basepath) {
if (value?.endsWith("/") && value !== "/" && value !== `${basepath}/`) return value.slice(0, -1);
return value;
}
/**
* Compare two pathnames for exact equality after normalizing trailing slashes
* relative to the provided `basepath`.
*/
function exactPathTest(pathName1, pathName2, basepath) {
return removeTrailingSlash(pathName1, basepath) === removeTrailingSlash(pathName2, basepath);
}
/**
* Resolve a destination path against a base, honoring trailing-slash policy
* and supporting relative segments (`.`/`..`) and absolute `to` values.
*/
function resolvePath({ base, to, trailingSlash = "never", cache }) {
const isAbsolute = to.startsWith("/");
const isBase = !isAbsolute && to === ".";
let key;
if (cache) {
key = isAbsolute ? to : isBase ? base : base + "\0" + to;
const cached = cache.get(key);
if (cached) return cached;
}
let baseSegments;
if (isBase) baseSegments = base.split("/");
else if (isAbsolute) baseSegments = to.split("/");
else {
baseSegments = base.split("/");
while (baseSegments.length > 1 && last(baseSegments) === "") baseSegments.pop();
const toSegments = to.split("/");
for (let index = 0, length = toSegments.length; index < length; index++) {
const value = toSegments[index];
if (value === "") {
if (!index) baseSegments = [value];
else if (index === length - 1) baseSegments.push(value);
} else if (value === "..") baseSegments.pop();
else if (value === ".") {} else baseSegments.push(value);
}
}
if (baseSegments.length > 1) {
if (last(baseSegments) === "") {
if (trailingSlash === "never") baseSegments.pop();
} else if (trailingSlash === "always") baseSegments.push("");
}
const result = cleanPath(baseSegments.join("/")) || "/";
if (key && cache) cache.set(key, result);
return result;
}
/**
* Create a pre-compiled decode config from allowed characters.
* This should be called once at router initialization.
*/
function compileDecodeCharMap(pathParamsAllowedCharacters) {
const charMap = new Map(pathParamsAllowedCharacters.map((char) => [encodeURIComponent(char), char]));
const pattern = Array.from(charMap.keys()).map((key) => key.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")).join("|");
const regex = new RegExp(pattern, "g");
return (encoded) => encoded.replace(regex, (match) => charMap.get(match) ?? match);
}
function encodeParam(key, params, decoder) {
const value = params[key];
if (typeof value !== "string") return value;
if (key === "_splat") {
if (/^[a-zA-Z0-9\-._~!/]*$/.test(value)) return value;
return value.split("/").map((segment) => encodePathParam(segment, decoder)).join("/");
} else return encodePathParam(value, decoder);
}
/**
* Interpolate params and wildcards into a route path template.
*
* - Encodes params safely (configurable allowed characters)
* - Supports `{-$optional}` segments, `{prefix{$id}suffix}` and `{$}` wildcards
*/
function interpolatePath({ path, params, decoder, ...rest }) {
let isMissingParams = false;
const usedParams = Object.create(null);
if (!path || path === "/") return {
interpolatedPath: "/",
usedParams,
isMissingParams
};
if (!path.includes("$")) return {
interpolatedPath: path,
usedParams,
isMissingParams
};
if (isServer ?? rest.server) {
if (path.indexOf("{") === -1) {
const length = path.length;
let cursor = 0;
let joined = "";
while (cursor < length) {
while (cursor < length && path.charCodeAt(cursor) === 47) cursor++;
if (cursor >= length) break;
const start = cursor;
let end = path.indexOf("/", cursor);
if (end === -1) end = length;
cursor = end;
const part = path.substring(start, end);
if (!part) continue;
if (part.charCodeAt(0) === 36) if (part.length === 1) {
const splat = params._splat;
usedParams._splat = splat;
usedParams["*"] = splat;
if (!splat) {
isMissingParams = true;
continue;
}
const value = encodeParam("_splat", params, decoder);
joined += "/" + value;
} else {
const key = part.substring(1);
if (!isMissingParams && !(key in params)) isMissingParams = true;
usedParams[key] = params[key];
const value = encodeParam(key, params, decoder) ?? "undefined";
joined += "/" + value;
}
else joined += "/" + part;
}
if (path.endsWith("/")) joined += "/";
return {
usedParams,
interpolatedPath: joined || "/",
isMissingParams
};
}
}
const length = path.length;
let cursor = 0;
let segment;
let joined = "";
while (cursor < length) {
const start = cursor;
segment = parseSegment(path, start, segment);
const end = segment[5];
cursor = end + 1;
if (start === end) continue;
const kind = segment[0];
if (kind === 0) {
joined += "/" + path.substring(start, end);
continue;
}
if (kind === 2) {
const splat = params._splat;
usedParams._splat = splat;
usedParams["*"] = splat;
const prefix = path.substring(start, segment[1]);
const suffix = path.substring(segment[4], end);
if (!splat) {
isMissingParams = true;
if (prefix || suffix) joined += "/" + prefix + suffix;
continue;
}
const value = encodeParam("_splat", params, decoder);
joined += "/" + prefix + value + suffix;
continue;
}
if (kind === 1) {
const key = path.substring(segment[2], segment[3]);
if (!isMissingParams && !(key in params)) isMissingParams = true;
usedParams[key] = params[key];
const prefix = path.substring(start, segment[1]);
const suffix = path.substring(segment[4], end);
const value = encodeParam(key, params, decoder) ?? "undefined";
joined += "/" + prefix + value + suffix;
continue;
}
if (kind === 3) {
const key = path.substring(segment[2], segment[3]);
const valueRaw = params[key];
if (valueRaw == null) continue;
usedParams[key] = valueRaw;
const prefix = path.substring(start, segment[1]);
const suffix = path.substring(segment[4], end);
const value = encodeParam(key, params, decoder) ?? "";
joined += "/" + prefix + value + suffix;
continue;
}
}
if (path.endsWith("/")) joined += "/";
return {
usedParams,
interpolatedPath: joined || "/",
isMissingParams
};
}
function encodePathParam(value, decoder) {
const encoded = encodeURIComponent(value);
return decoder?.(encoded) ?? encoded;
}
//#endregion
export { cleanPath, compileDecodeCharMap, exactPathTest, interpolatePath, joinPaths, removeTrailingSlash, resolvePath, trimPath, trimPathLeft, trimPathRight };
//# sourceMappingURL=path.js.map
@@ -0,0 +1,224 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SSEClientTransport = exports.SseError = void 0;
const eventsource_1 = require("eventsource");
const transport_js_1 = require("../shared/transport.js");
const types_js_1 = require("../types.js");
const auth_js_1 = require("./auth.js");
class SseError extends Error {
constructor(code, message, event) {
super(`SSE error: ${message}`);
this.code = code;
this.event = event;
}
}
exports.SseError = SseError;
/**
* Client transport for SSE: this will connect to a server using Server-Sent Events for receiving
* messages and make separate POST requests for sending messages.
* @deprecated SSEClientTransport is deprecated. Prefer to use StreamableHTTPClientTransport where possible instead. Note that because some servers are still using SSE, clients may need to support both transports during the migration period.
*/
class SSEClientTransport {
constructor(url, opts) {
this._url = url;
this._resourceMetadataUrl = undefined;
this._scope = undefined;
this._eventSourceInit = opts?.eventSourceInit;
this._requestInit = opts?.requestInit;
this._authProvider = opts?.authProvider;
this._fetch = opts?.fetch;
this._fetchWithInit = (0, transport_js_1.createFetchWithInit)(opts?.fetch, opts?.requestInit);
this._followRedirects = opts?.redirectPolicy === 'follow';
if (this._followRedirects) {
this._fetch = (0, transport_js_1.fetchLeavingRedirects)(this._fetch);
this._fetchWithInit = (0, transport_js_1.fetchLeavingRedirects)(this._fetchWithInit);
}
}
/** Error text for a redirect `response` that was not followed, or `undefined` for any other response. */
_unfollowedRedirect(response, url) {
const text = (0, transport_js_1.unfollowedRedirect)(response, url);
return text && !this._followRedirects ? `${text} (redirectPolicy: 'same-origin')` : text;
}
async _authThenStart() {
if (!this._authProvider) {
throw new auth_js_1.UnauthorizedError('No auth provider');
}
let result;
try {
result = await (0, auth_js_1.auth)(this._authProvider, {
serverUrl: this._url,
resourceMetadataUrl: this._resourceMetadataUrl,
scope: this._scope,
fetchFn: this._fetchWithInit
});
}
catch (error) {
this.onerror?.(error);
throw error;
}
if (result !== 'AUTHORIZED') {
throw new auth_js_1.UnauthorizedError();
}
return await this._startOrAuth();
}
async _commonHeaders() {
const headers = {};
if (this._authProvider) {
const tokens = await this._authProvider.tokens();
if (tokens) {
headers['Authorization'] = `Bearer ${tokens.access_token}`;
}
}
if (this._protocolVersion) {
headers['mcp-protocol-version'] = this._protocolVersion;
}
const extraHeaders = (0, transport_js_1.normalizeHeaders)(this._requestInit?.headers);
return new Headers({
...headers,
...extraHeaders
});
}
_startOrAuth() {
const baseFetch = (this?._eventSourceInit?.fetch ?? this._fetch ?? fetch);
const fetchImpl = this._followRedirects ? baseFetch : (0, transport_js_1.fetchWithinOrigin)(baseFetch);
let redirect;
return new Promise((resolve, reject) => {
this._eventSource = new eventsource_1.EventSource(this._url.href, {
...this._eventSourceInit,
fetch: async (url, init) => {
const headers = await this._commonHeaders();
headers.set('Accept', 'text/event-stream');
const response = await fetchImpl(url, {
...init,
headers
});
redirect = this._unfollowedRedirect(response, url);
if (response.status === 401 && response.headers.has('www-authenticate')) {
const { resourceMetadataUrl, scope } = (0, auth_js_1.extractWWWAuthenticateParams)(response);
this._resourceMetadataUrl = resourceMetadataUrl;
this._scope = scope;
}
return response;
}
});
this._abortController = new AbortController();
this._eventSource.onerror = event => {
if (event.code === 401 && this._authProvider) {
this._authThenStart().then(resolve, reject);
return;
}
const error = new SseError(event.code, redirect ?? event.message, event);
reject(error);
this.onerror?.(error);
};
this._eventSource.onopen = () => {
// The connection is open, but we need to wait for the endpoint to be received.
};
this._eventSource.addEventListener('endpoint', (event) => {
const messageEvent = event;
try {
this._endpoint = new URL(messageEvent.data, this._url);
if (this._endpoint.origin !== this._url.origin) {
throw new Error(`Endpoint origin does not match connection origin: ${this._endpoint.origin}`);
}
}
catch (error) {
reject(error);
this.onerror?.(error);
void this.close();
return;
}
resolve();
});
this._eventSource.onmessage = (event) => {
const messageEvent = event;
let message;
try {
message = types_js_1.JSONRPCMessageSchema.parse(JSON.parse(messageEvent.data));
}
catch (error) {
this.onerror?.(error);
return;
}
this.onmessage?.(message);
};
});
}
async start() {
if (this._eventSource) {
throw new Error('SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.');
}
return await this._startOrAuth();
}
/**
* Call this method after the user has finished authorizing via their user agent and is redirected back to the MCP client application. This will exchange the authorization code for an access token, enabling the next connection attempt to successfully auth.
*/
async finishAuth(authorizationCode) {
if (!this._authProvider) {
throw new auth_js_1.UnauthorizedError('No auth provider');
}
const result = await (0, auth_js_1.auth)(this._authProvider, {
serverUrl: this._url,
authorizationCode,
resourceMetadataUrl: this._resourceMetadataUrl,
scope: this._scope,
fetchFn: this._fetchWithInit
});
if (result !== 'AUTHORIZED') {
throw new auth_js_1.UnauthorizedError('Failed to authorize');
}
}
async close() {
this._abortController?.abort();
this._eventSource?.close();
this.onclose?.();
}
async send(message) {
if (!this._endpoint) {
throw new Error('Not connected');
}
try {
const headers = await this._commonHeaders();
headers.set('content-type', 'application/json');
const init = {
...this._requestInit,
method: 'POST',
headers,
body: JSON.stringify(message),
signal: this._abortController?.signal
};
const response = await (0, transport_js_1.fetchWithinOrigin)(this._fetch ?? fetch)(this._endpoint, init);
if (!response.ok) {
const text = await response.text().catch(() => null);
if (response.status === 401 && this._authProvider) {
const { resourceMetadataUrl, scope } = (0, auth_js_1.extractWWWAuthenticateParams)(response);
this._resourceMetadataUrl = resourceMetadataUrl;
this._scope = scope;
const result = await (0, auth_js_1.auth)(this._authProvider, {
serverUrl: this._url,
resourceMetadataUrl: this._resourceMetadataUrl,
scope: this._scope,
fetchFn: this._fetchWithInit
});
if (result !== 'AUTHORIZED') {
throw new auth_js_1.UnauthorizedError();
}
// Purposely _not_ awaited, so we don't call onerror twice
return this.send(message);
}
throw new Error(`Error POSTing to endpoint (HTTP ${response.status}): ${this._unfollowedRedirect(response, this._endpoint) ?? text}`);
}
// Release connection - POST responses don't have content we need
await response.body?.cancel();
}
catch (error) {
this.onerror?.(error);
throw error;
}
}
setProtocolVersion(version) {
this._protocolVersion = version;
}
}
exports.SSEClientTransport = SSEClientTransport;
//# sourceMappingURL=sse.js.map
@@ -0,0 +1,950 @@
flf2a$ 9 7 13 15 30
NTGreek by Bruce Jakeway--based on Standard by Glenn Chappell & Ian Chai
Questions and comments regarding ntgreek.flf to pbjakeway@neumann.uwaterloo.ca
For figlet release 2.0
Date: 1994 Apr 2
Explanation of first line:
flf2 - "magic number" for file identification
a - should always be `a', for now
$ - the "hardblank" -- prints as a blank, but can't be smushed
9 - height of a character
7 - height of a character, not including descenders
13 - max line length (excluding comment lines) + a fudge factor
15 - default smushmode for this font (like "-m 15" on command line)
30 - number of comment lines
Greek keyboard maps:
All keys map to those in standard except:
alpha = A,a lambda = L,l phi = F,f rough breathing = (
beta = B,b mu = M,m chi = C,c smooth breathing = )
gamma = G,g nu = N,n psi = Y,y acute accent = '
delta = D,d xi = X,x omega = w,w grave accent = `
epsilon = E,e omicron = O,o script theta = J diaresis = ^
zeta = Z,z pi = P,p script phi = j
eta = H,h rho = R,r final sigma = V
theta = Q,q sigma = S,s omega bar = v
iota = I,i tau = T,t raised period = :
kappa = K,k upsilon = U,u iota subscript = _
$@
$@
$@
$@
$@
$@
$@
$@
$@@
@
_ @
| |@
| |@
|_|@
_ @
(_)@
@
@@
@
_ _ @
( )( )@
V V @
@
@
$ @
@
@@
@
_ _ @
_| |_| |_ @
(_ _ _)@
_| |_| |_ @
(_ _ _)@
|_| |_| @
@
@@
_ @
_| |_ @
/ _) @
( (| |_ @
\_ \ @
_| |) )@
(_ _/ @
|_| @
@@
@
_ __@
(_) / /@
/ / @
/ / @
/ / _ @
/_/ (_)@
@
@@
@
___ @
/ \ @
\ O / @
/ _ \/\@
( (_> <@
\___/\/@
@
@@
@
@
//@
// @
@
@
@
@
@@
@
@
@
((@
@
@
@
@
@@
@
@
@
))@
@
@
@
@
@@
@
@
__/\__@
\ /@
/_ _\@
\/ @
@
@
@@
@
@
_ @
_| |_ @
(_ _)@
|_| @
@
@
@@
@
@
$ @
@
@
_ @
( )@
|/ @
@@
@
@
@
_____ @
(_____)@
@
$ @
@
@@
@
@
$ @
@
@
_ @
(_)@
@
@@
@
__@
/ /@
/ / @
/ / @
/ / @
/_/ @
@
@@
@
___ @
/ _ \ @
| | | |@
| | | |@
| |_| |@
\___/ @
@
@@
@
_ @
/ |@
- |@
| |@
| |@
|_|@
@
@@
@
____ @
(___ \ @
__) )@
/ __/ @
| |___ @
|_____)@
@
@@
@
_____ @
(__ / @
/ / @
(__ \ @
___) )@
(____/ @
@
@@
@
_ @
/ | @
/ o |_ @
/__ _)@
| | @
|_| @
@
@@
@
____ @
| __) @
| |__ @
|___ \ @
___) )@
(____/ @
@
@@
@
__ @
/ / @
/ /_ @
| '_ \ @
| (_) )@
\___/ @
@
@@
@
_____ @
(___ )@
_/ / @
( _) @
/ / @
/_/ @
@
@@
@
___ @
/ \ @
\ O / @
/ _ \ @
( (_) )@
\___/ @
@
@@
@
___ @
/ _ \ @
( (_) |@
\__, |@
/ / @
/_/ @
@
@@
@
@
$ @
_ @
(_)@
@
$ @
@
@@
@
@
@
_ @
(_)@
_ @
( )@
|/ @
@@
@
__@
/ /@
/ / @
< < @
\ \ @
\_\@
@
@@
@
@
_____ @
(_____)@
_____ @
(_____)@
@
@
@@
@
__ @
\ \ @
\ \ @
> >@
/ / @
/_/ @
@
@@
@
___ @
(__ \@
/ /@
|_| @
_ @
(_) @
@
@@
@
_____ @
/ ___ \ @
/ / | |@
( ( () | |@
\ \____/_@
\______/@
@
@@
@
___ @
/ _ \ @
| |_| |@
| _ |@
| | | |@
|_| |_|@
@
@@
@
____ @
| _ \ @
| |_) )@
| _ ( @
| |_) )@
|____/ @
@
@@
@
__ __@
\ \ / /@
\ v / @
> < @
/ ^ \ @
/_/ \_\@
@
@@
@
@
/\ @
/ \ @
/ /\ \ @
/ /__\ \ @
/________\@
@
@@
@
_____ @
| ___)@
| |_ @
| _) @
| |___ @
|_____)@
@
@@
@
_ @
_| |_ @
/ \ @
( (| |) )@
\_ _/ @
|_| @
@
@@
@
_____ @
| ___)@
| |$ @
| |$ @
| | @
|_| @
@
@@
@
_ _ @
| | | |@
| |_| |@
| _ |@
| | | |@
|_| |_|@
@
@@
@
___ @
( )@
| | @
| | @
| | @
(___)@
@
@@
@
___ @
/ _ \ @
( (_| |_ @
_ \ _ _)@
| |___| | @
\_____/ @
@
@@
@
_ __@
| | / /@
| |/ / @
| < @
| |\ \ @
|_| \_\@
@
@@
@
@
/\ @
/ \ @
/ /\ \ @
/ / \ \ @
/_/ \_\@
@
@@
@
__ __ @
| \ / |@
| v |@
| |\_/| |@
| | | |@
|_| |_|@
@
@@
@
_ _ @
| \ | |@
| \| |@
| |@
| |\ |@
|_| \_|@
@
@@
@
___ @
/ _ \ @
| | | |@
| | | |@
| |_| |@
\___/ @
@
@@
@
_______ @
( _ )@
| | | | @
| | | | @
| | | | @
|_| |_| @
@
@@
@
____ @
/ __ \ @
| |__| |@
| __ |@
| |__| |@
\____/ @
@
@@
@
____ @
| _ \ @
| |_) )@
| __/ @
| | @
|_| @
@
@@
@
______ @
\ ___)@
\ \ @
> > @
/ /__ @
/_____)@
@
@@
@
_____ @
(_ _)@
| | @
| | @
| | @
|_| @
@
@@
@
__ __ @
(_ \ / _)@
\ v / @
| | @
| | @
|_| @
@
@@
@
@
@
____ @
/ ___)@
( (__ @
\__ \ @
_) )@
(__/ @@
@
____ @
/ __ \ @
| | | | @
| | | | @
_\ \/ /_ @
(___||___)@
@
@@
@
_____ @
(_____)@
___ @
(___) @
_____ @
(_____)@
@
@@
@
_ _ _ @
| || || |@
| \| |/ |@
\_ _/ @
| | @
|_| @
@
@@
@
______@
(___ /@
/ / @
/ / @
/ /__ @
/_____)@
@
@@
___ @
| _)@
| | @
| | @
| | @
| | @
| |_ @
|___)@
@@
@
__ @
\ \ @
\ \ @
\ \ @
\ \ @
\_\@
@
@@
___ @
(_ |@
| |@
| |@
| |@
| |@
_| |@
(___|@
@@
@
_ _ @
(_) (_)@
@
@
@
@
@
@@
@
@
@
@
@
@
@
@
||@@
@
@
\\ @
\\@
@
@
@
@
@@
@
@
@
__ __@
/ \/ /@
( () < @
\__/\_\@
@
@@
@
___ @
/ _ \ @
| |_) )@
| _ < @
| |_) )@
| __/ @
| | @
|_| @@
@
@
@
__ __@
\ \ / /@
\ v / @
> < @
/ ^ \ @
/_/ \_\@@
@
__ @
/ _) @
\ \ @
/ _ \ @
( (_) )@
\___/ @
@
@@
@
@
@
___ @
/ __)@
> _) @
\___)@
@
@@
@
_ @
| | @
_| |_ @
/ \ @
( (| |) )@
\_ _/ @
| | @
|_| @@
@
@
@
_ _ @
( \ / )@
\ v / @
| | @
| | @
|_| @@
@
@
@
_ __ @
| '_ \ @
| | | |@
|_| | |@
| |@
|_|@@
@
@
@
_ @
| | @
| | @
\_)@
@
@@
@
@
@
_ __ @
| | / \ @
| || || )@
\_ _/ @
| | @
|_| @@
@
@
@
_ __@
| |/ /@
| < @
|_|\_\@
@
@@
@
__ @
\ \ @
\ \ @
> \ @
/ ^ \ @
/_/ \_\@
@
@@
@
@
@
_ _ @
| | | |@
| |_| |@
| ._,_|@
| | @
|_| @@
@
@
@
_ __@
| |/ /@
| / / @
|__/ @
@
@@
@
@
@
___ @
/ _ \ @
( (_) )@
\___/ @
@
@@
@
@
@
______ @
( __ )@
| || | @
|_||_| @
@
@@
@
___ @
/ _ \ @
| |_| |@
| _ |@
| |_| |@
\___/ @
@
@@
@
@
@
___ @
/ _ \ @
| |_) )@
| __/ @
| | @
|_| @@
@
@
@
____ @
/ ._)@
( () ) @
\__/ @
@
@@
@
@
@
___ @
( )@
| | @
\_)@
@
@@
@
@
@
_ _ @
| | | |@
| |_| |@
\___/ @
@
@@
@
@
@
_________ @
( _____ )@
| |_/ \_| |@
\___^___/ @
@
@@
@
@
@
__ __ @
/ / _ \ \ @
| |_/ \_| |@
\___^___/ @
@
@@
__ @
\ \__ @
> __) @
( (_ @
> _) @
( (__ @
\__ \ @
) )@
(_/ @@
@
@
@
_ _ _ @
| || || |@
| \| |/ |@
\_ _/ @
| | @
|_| @@
@
_____ @
\__ ) @
/ / @
/ / @
| |__ @
\__ \ @
) )@
(_/ @@
__@
/ /@
| | @
| | @
< < @
| | @
| | @
\_\@
@@
_ @
| |@
| |@
| |@
| |@
| |@
| |@
|_|@
@@
__ @
\ \ @
| | @
| | @
> >@
| | @
| | @
/_/ @
@@
@
/\/|@
|/\/ @
@
@
@
@
@
@@
_ _ @
(_)_(_)@
/ _ \ @
| |_| |@
| _ |@
| | | |@
|_| |_|@
@
@@
_ _ @
(_)_(_)@
/ _ \ @
| | | |@
| | | |@
| |_| |@
\___/ @
@
@@
_ _ @
(_) (_)@
| | | |@
| | | |@
| | | |@
| |_| |@
\___/ @
@
@@
@
@
_ _ @
(_)_(_)@
/ _` |@
( (_| |@
\__,_|@
@
@@
@
@
_ _ @
(_)_(_)@
/ _ \ @
( (_) )@
\___/ @
@
@@
@
@
_ _ @
(_) (_)@
| | | |@
| |_| |@
\__,_|@
@
@@
@
___ @
/ _ \ @
| | ) )@
| |< < @
| | ) )@
| ||_/ @
|_| @
@@
@@ -0,0 +1,23 @@
(The MIT License)
Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@@ -0,0 +1 @@
{"version":3,"file":"projector.js","sources":["../../../src/icons/projector.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name Projector\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA3IDMgNSIgLz4KICA8cGF0aCBkPSJNOSA2VjMiIC8+CiAgPHBhdGggZD0ibTEzIDcgMi0yIiAvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSIxMyIgcj0iMyIgLz4KICA8cGF0aCBkPSJNMTEuODMgMTJIMjBhMiAyIDAgMCAxIDIgMnY0YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0ydi00YTIgMiAwIDAgMSAyLTJoMi4xNyIgLz4KICA8cGF0aCBkPSJNMTYgMTZoMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/projector\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Projector = createLucideIcon('Projector', [\n ['path', { d: 'M5 7 3 5', key: '1yys58' }],\n ['path', { d: 'M9 6V3', key: '1ptz9u' }],\n ['path', { d: 'm13 7 2-2', key: '1w3vmq' }],\n ['circle', { cx: '9', cy: '13', r: '3', key: '1mma13' }],\n [\n 'path',\n {\n d: 'M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17',\n key: '2frwzc',\n },\n ],\n ['path', { d: 'M16 16h2', key: 'dnq2od' }],\n]);\n\nexport default Projector;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,iBAAiB,WAAa,CAAA,CAAA,CAAA;AAAA,CAAA,CAC9C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACzC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACvC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAC1C,CAAA,CAAC,QAAU,CAAA,CAAA,CAAA,CAAE,EAAI,CAAA,CAAA,CAAA,CAAA,CAAA,EAAK,CAAI,CAAA,CAAA,CAAA,IAAA,CAAM,CAAA,CAAG,EAAA,CAAA,CAAA,CAAA,CAAA,CAAK,GAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAU,CAAA,CAAA;AAAA,CACvD,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA;AAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA;AAAA,CACF,CAAA,CAAA,CAAA;AAAA,CAAA,CACA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAC3C,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,18 @@
/**
* @license lucide-react v0.469.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import createLucideIcon from '../createLucideIcon.js';
const Calendar = createLucideIcon("Calendar", [
["path", { d: "M8 2v4", key: "1cmpym" }],
["path", { d: "M16 2v4", key: "4m81vk" }],
["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" }],
["path", { d: "M3 10h18", key: "8toen8" }]
]);
export { Calendar as default };
//# sourceMappingURL=calendar.js.map
@@ -0,0 +1,54 @@
{
"name": "vite-plugin-cp",
"version": "6.0.3",
"description": "A powerful Vite plugin for copying files/directories with advanced transformation and renaming capabilities.",
"types": "./dist/index.d.ts",
"module": "./dist/index.mjs",
"main": "./dist/index.js",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.mjs",
"require": "./dist/index.js"
}
},
"engines": {
"node": ">=14.18.0",
"vite": ">=3.1.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/fengxinming/vite-plugins.git",
"directory": "packages/vite-plugin-cp"
},
"keywords": [
"vite",
"vite-plugin",
"vite-plugin-cp"
],
"author": "Jesse Feng <fxm0016@126.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/fengxinming/vite-plugins/issues"
},
"homepage": "https://fengxinming.github.io/vite-plugins/plugins/vite-plugin-cp/quick-start",
"dependencies": {
"fs-extra": "^11.3.0",
"is-what-type": "^1.0.0",
"tinyglobby": "^0.2.12",
"vp-runtime-helper": "^1.0.9"
},
"devDependencies": {
"@rollup/plugin-typescript": "^12.1.2",
"@types/fs-extra": "^11.0.4",
"vite": "^6.1.0"
},
"files": [
"dist"
],
"scripts": {
"build:lib": "vite build",
"watch": "vite build --watch",
"release": "pnpm publish --no-git-checks"
}
}
@@ -0,0 +1 @@
{"version":3,"names":["_index","require","isType","nodeType","targetType","ALIAS_KEYS","aliases","FLIPPED_ALIAS_KEYS","includes"],"sources":["../../src/validators/isType.ts"],"sourcesContent":["import { FLIPPED_ALIAS_KEYS, ALIAS_KEYS } from \"../definitions/index.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function isType<T extends t.Node[\"type\"]>(\n nodeType: string,\n targetType: T,\n): nodeType is T;\n\nexport default function isType(\n nodeType: string | null | undefined,\n targetType: string,\n): boolean;\n\n/**\n * Test if a `nodeType` is a `targetType` or if `targetType` is an alias of `nodeType`.\n */\nexport default function isType(nodeType: string, targetType: string): boolean {\n if (nodeType === targetType) return true;\n\n // If nodeType is nullish, it can't be an alias of targetType.\n if (nodeType == null) return false;\n\n // This is a fast-path. If the test above failed, but an alias key is found, then the\n // targetType was a primary node type, so there's no need to check the aliases.\n // @ts-expect-error targetType may not index ALIAS_KEYS\n if (ALIAS_KEYS[targetType]) return false;\n\n const aliases: string[] | undefined = FLIPPED_ALIAS_KEYS[targetType];\n if (aliases?.includes(nodeType)) return true;\n\n return false;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAgBe,SAASC,MAAMA,CAACC,QAAgB,EAAEC,UAAkB,EAAW;EAC5E,IAAID,QAAQ,KAAKC,UAAU,EAAE,OAAO,IAAI;EAGxC,IAAID,QAAQ,IAAI,IAAI,EAAE,OAAO,KAAK;EAKlC,IAAIE,iBAAU,CAACD,UAAU,CAAC,EAAE,OAAO,KAAK;EAExC,MAAME,OAA6B,GAAGC,yBAAkB,CAACH,UAAU,CAAC;EACpE,IAAIE,OAAO,YAAPA,OAAO,CAAEE,QAAQ,CAACL,QAAQ,CAAC,EAAE,OAAO,IAAI;EAE5C,OAAO,KAAK;AACd","ignoreList":[]}
@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _toArray;
var _arrayWithHoles = require("./arrayWithHoles.js");
var _iterableToArray = require("./iterableToArray.js");
var _unsupportedIterableToArray = require("./unsupportedIterableToArray.js");
var _nonIterableRest = require("./nonIterableRest.js");
function _toArray(arr) {
return (0, _arrayWithHoles.default)(arr) || (0, _iterableToArray.default)(arr) || (0, _unsupportedIterableToArray.default)(arr) || (0, _nonIterableRest.default)();
}
//# sourceMappingURL=toArray.js.map
@@ -0,0 +1 @@
{"version":3,"file":"folder-code.js","sources":["../../../src/icons/folder-code.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name FolderCode\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTAuNSA4IDEzbDIgMi41IiAvPgogIDxwYXRoIGQ9Im0xNCAxMC41IDIgMi41LTIgMi41IiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-code\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst FolderCode = createLucideIcon('FolderCode', [\n ['path', { d: 'M10 10.5 8 13l2 2.5', key: 'm4t9c1' }],\n ['path', { d: 'm14 10.5 2 2.5-2 2.5', key: '14w2eb' }],\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z',\n key: '1u1bxd',\n },\n ],\n]);\n\nexport default FolderCode;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,iBAAiB,YAAc,CAAA,CAAA,CAAA;AAAA,CAAA,CAChD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACpD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAwB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CACrD,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA;AAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA;AAAA,CACF,CAAA,CAAA;AACF,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,71 @@
# fs-minipass
Filesystem streams based on [minipass](http://npm.im/minipass).
4 classes are exported:
- ReadStream
- ReadStreamSync
- WriteStream
- WriteStreamSync
When using `ReadStreamSync`, all of the data is made available
immediately upon consuming the stream. Nothing is buffered in memory
when the stream is constructed. If the stream is piped to a writer,
then it will synchronously `read()` and emit data into the writer as
fast as the writer can consume it. (That is, it will respect
backpressure.) If you call `stream.read()` then it will read the
entire file and return the contents.
When using `WriteStreamSync`, every write is flushed to the file
synchronously. If your writes all come in a single tick, then it'll
write it all out in a single tick. It's as synchronous as you are.
The async versions work much like their node builtin counterparts,
with the exception of introducing significantly less Stream machinery
overhead.
## USAGE
It's just streams, you pipe them or read() them or write() to them.
```js
import { ReadStream, WriteStream } from 'fs-minipass'
// or: const { ReadStream, WriteStream } = require('fs-minipass')
const readStream = new ReadStream('file.txt')
const writeStream = new WriteStream('output.txt')
writeStream.write('some file header or whatever\n')
readStream.pipe(writeStream)
```
## ReadStream(path, options)
Path string is required, but somewhat irrelevant if an open file
descriptor is passed in as an option.
Options:
- `fd` Pass in a numeric file descriptor, if the file is already open.
- `readSize` The size of reads to do, defaults to 16MB
- `size` The size of the file, if known. Prevents zero-byte read()
call at the end.
- `autoClose` Set to `false` to prevent the file descriptor from being
closed when the file is done being read.
## WriteStream(path, options)
Path string is required, but somewhat irrelevant if an open file
descriptor is passed in as an option.
Options:
- `fd` Pass in a numeric file descriptor, if the file is already open.
- `mode` The mode to create the file with. Defaults to `0o666`.
- `start` The position in the file to start reading. If not
specified, then the file will start writing at position zero, and be
truncated by default.
- `autoClose` Set to `false` to prevent the file descriptor from being
closed when the stream is ended.
- `flags` Flags to use when opening the file. Irrelevant if `fd` is
passed in, since file won't be opened in that case. Defaults to
`'a'` if a `pos` is specified, or `'w'` otherwise.
@@ -0,0 +1 @@
{"version":3,"file":"ClientOnly.cjs","names":[],"sources":["../../src/ClientOnly.tsx"],"sourcesContent":["'use client'\n\nimport React from 'react'\n\nexport interface ClientOnlyProps {\n /**\n * The children to render when the JS is loaded.\n */\n children: React.ReactNode\n /**\n * The fallback component to render if the JS is not yet loaded.\n */\n fallback?: React.ReactNode\n}\n\n/**\n * Render the children only after the JS has loaded client-side. Use an optional\n * fallback component if the JS is not yet loaded.\n *\n * @example\n * Render a Chart component if JS loads, renders a simple FakeChart\n * component server-side or if there is no JS. The FakeChart can have only the\n * UI without the behavior or be a loading spinner or skeleton.\n *\n * ```tsx\n * return (\n * <ClientOnly fallback={<FakeChart />}>\n * <Chart />\n * </ClientOnly>\n * )\n * ```\n */\nexport function ClientOnly({ children, fallback = null }: ClientOnlyProps) {\n return useHydrated() ? (\n <React.Fragment>{children}</React.Fragment>\n ) : (\n <React.Fragment>{fallback}</React.Fragment>\n )\n}\n\n/**\n * Return a boolean indicating if the JS has been hydrated already.\n * When doing Server-Side Rendering, the result will always be false.\n * When doing Client-Side Rendering, the result will always be false on the\n * first render and true from then on. Even if a new component renders it will\n * always start with true.\n *\n * @example\n * ```tsx\n * // Disable a button that needs JS to work.\n * let hydrated = useHydrated()\n * return (\n * <button type=\"button\" disabled={!hydrated} onClick={doSomethingCustom}>\n * Click me\n * </button>\n * )\n * ```\n * @returns True if the JS has been hydrated already, false otherwise.\n */\nexport function useHydrated(): boolean {\n return React.useSyncExternalStore(\n subscribe,\n () => true,\n () => false,\n )\n}\n\nfunction subscribe() {\n return () => {\n // noop\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAgCA,SAAgB,WAAW,EAAE,UAAU,WAAW,QAAyB;AACzE,QAAO,aAAa,GAClB,iBAAA,GAAA,kBAAA,KAAC,MAAA,QAAM,UAAP,EAAiB,UAA0B,CAAA,GAE3C,iBAAA,GAAA,kBAAA,KAAC,MAAA,QAAM,UAAP,EAAA,UAAiB,UAA0B,CAAA;;;;;;;;;;;;;;;;;;;;;AAuB/C,SAAgB,cAAuB;AACrC,QAAO,MAAA,QAAM,qBACX,iBACM,YACA,MACP;;AAGH,SAAS,YAAY;AACnB,cAAa"}
@@ -0,0 +1,20 @@
//#region src/hash-scroll.ts
/**
* @private
* Handles hash-based scrolling after navigation completes.
* To be used in framework-specific <Transitioner> components during the onResolved event.
*/
function handleHashScroll(router) {
if (typeof document !== "undefined" && document.querySelector) {
const location = router.stores.location.get();
const hashScrollIntoViewOptions = location.state.__hashScrollIntoViewOptions ?? true;
if (hashScrollIntoViewOptions && location.hash !== "") {
const el = document.getElementById(location.hash);
if (el) el.scrollIntoView(hashScrollIntoViewOptions);
}
}
}
//#endregion
exports.handleHashScroll = handleHashScroll;
//# sourceMappingURL=hash-scroll.cjs.map
@@ -0,0 +1 @@
{"version":3,"file":"use-instant-transition.mjs","sources":["../../../src/utils/use-instant-transition.ts"],"sourcesContent":["\"use client\"\n\nimport { frame } from \"motion-dom\"\nimport { MotionGlobalConfig } from \"motion-utils\"\nimport { useEffect, useRef } from \"react\"\nimport { useInstantLayoutTransition } from \"../projection/use-instant-layout-transition\"\nimport { useForceUpdate } from \"./use-force-update\"\n\nexport function useInstantTransition() {\n const [forceUpdate, forcedRenderCount] = useForceUpdate()\n const startInstantLayoutTransition = useInstantLayoutTransition()\n const unlockOnFrameRef = useRef<number>(-1)\n\n useEffect(() => {\n /**\n * Unblock after two animation frames, otherwise this will unblock too soon.\n */\n frame.postRender(() =>\n frame.postRender(() => {\n /**\n * If the callback has been called again after the effect\n * triggered this 2 frame delay, don't unblock animations. This\n * prevents the previous effect from unblocking the current\n * instant transition too soon. This becomes more likely when\n * used in conjunction with React.startTransition().\n */\n if (forcedRenderCount !== unlockOnFrameRef.current) return\n MotionGlobalConfig.instantAnimations = false\n })\n )\n }, [forcedRenderCount])\n\n return (callback: () => void) => {\n startInstantLayoutTransition(() => {\n MotionGlobalConfig.instantAnimations = true\n forceUpdate()\n callback()\n unlockOnFrameRef.current = forcedRenderCount + 1\n })\n }\n}\n\nexport function disableInstantTransitions() {\n MotionGlobalConfig.instantAnimations = false\n}\n"],"names":[],"mappings":";;;;;;;;;AAUI;AACA;;AAGI;;AAEG;;AAGK;;;;;;AAMG;AACH;;AACA;;AAGZ;;;AAIQ;AACA;AACA;AACA;AACJ;AACJ;AACJ;;AAGI;AACJ;;"}
@@ -0,0 +1,3 @@
/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.URI=e.URI||{})}(this,function(e){"use strict";function r(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length>1){r[0]=r[0].slice(0,-1);for(var t=r.length-1,o=1;o<t;++o)r[o]=r[o].slice(1,-1);return r[t]=r[t].slice(1),r.join("")}return r[0]}function n(e){return"(?:"+e+")"}function t(e){return e===undefined?"undefined":null===e?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function o(e){return e.toUpperCase()}function a(e){return e!==undefined&&null!==e?e instanceof Array?e:"number"!=typeof e.length||e.split||e.setInterval||e.call?[e]:Array.prototype.slice.call(e):[]}function i(e,r){var n=e;if(r)for(var t in r)n[t]=r[t];return n}function u(e){var t=r("[0-9]","[A-Fa-f]"),o=n(n("%[EFef]"+t+"%"+t+t+"%"+t+t)+"|"+n("%[89A-Fa-f]"+t+"%"+t+t)+"|"+n("%"+t+t)),a="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",i=r("[\\:\\/\\?\\#\\[\\]\\@]",a),u=e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",s=e?"[\\uE000-\\uF8FF]":"[]",f=r("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",u),c=n(n("25[0-5]")+"|"+n("2[0-4][0-9]")+"|"+n("1[0-9][0-9]")+"|"+n("0?[1-9][0-9]")+"|0?0?[0-9]"),p=n(c+"\\."+c+"\\."+c+"\\."+c),h=n(t+"{1,4}"),d=n(n(h+"\\:"+h)+"|"+p),l=n(n(h+"\\:")+"{6}"+d),m=n("\\:\\:"+n(h+"\\:")+"{5}"+d),g=n(n(h)+"?\\:\\:"+n(h+"\\:")+"{4}"+d),v=n(n(n(h+"\\:")+"{0,1}"+h)+"?\\:\\:"+n(h+"\\:")+"{3}"+d),E=n(n(n(h+"\\:")+"{0,2}"+h)+"?\\:\\:"+n(h+"\\:")+"{2}"+d),C=n(n(n(h+"\\:")+"{0,3}"+h)+"?\\:\\:"+h+"\\:"+d),y=n(n(n(h+"\\:")+"{0,4}"+h)+"?\\:\\:"+d),S=n(n(n(h+"\\:")+"{0,5}"+h)+"?\\:\\:"+h),A=n(n(n(h+"\\:")+"{0,6}"+h)+"?\\:\\:"),D=n([l,m,g,v,E,C,y,S,A].join("|")),w=n(n(f+"|"+o)+"+");return{NOT_SCHEME:new RegExp(r("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(r("[^\\%\\:]",f,a),"g"),NOT_HOST:new RegExp(r("[^\\%\\[\\]\\:]",f,a),"g"),NOT_PATH:new RegExp(r("[^\\%\\/\\:\\@]",f,a),"g"),NOT_PATH_NOSCHEME:new RegExp(r("[^\\%\\/\\@]",f,a),"g"),NOT_QUERY:new RegExp(r("[^\\%]",f,a,"[\\:\\@\\/\\?]",s),"g"),NOT_FRAGMENT:new RegExp(r("[^\\%]",f,a,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(r("[^]",f,a),"g"),UNRESERVED:new RegExp(f,"g"),OTHER_CHARS:new RegExp(r("[^\\%]",f,i),"g"),PCT_ENCODED:new RegExp(o,"g"),IPV4ADDRESS:new RegExp("^("+p+")$"),IPV6ADDRESS:new RegExp("^\\[?("+D+")"+n(n("\\%25|\\%(?!"+t+"{2})")+"("+w+")")+"?\\]?$")}}function s(e){throw new RangeError(H[e])}function f(e,r){for(var n=[],t=e.length;t--;)n[t]=r(e[t]);return n}function c(e,r){var n=e.split("@"),t="";return n.length>1&&(t=n[0]+"@",e=n[1]),e=e.replace(j,"."),t+f(e.split("."),r).join(".")}function p(e){for(var r=[],n=0,t=e.length;n<t;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<t){var a=e.charCodeAt(n++);56320==(64512&a)?r.push(((1023&o)<<10)+(1023&a)+65536):(r.push(o),n--)}else r.push(o)}return r}function h(e){var r=e.charCodeAt(0);return r<16?"%0"+r.toString(16).toUpperCase():r<128?"%"+r.toString(16).toUpperCase():r<2048?"%"+(r>>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function d(e){for(var r="",n=0,t=e.length;n<t;){var o=parseInt(e.substr(n+1,2),16);if(o<128)r+=String.fromCharCode(o),n+=3;else if(o>=194&&o<224){if(t-n>=6){var a=parseInt(e.substr(n+4,2),16);r+=String.fromCharCode((31&o)<<6|63&a)}else r+=e.substr(n,6);n+=6}else if(o>=224){if(t-n>=9){var i=parseInt(e.substr(n+4,2),16),u=parseInt(e.substr(n+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&u)}else r+=e.substr(n,9);n+=9}else r+=e.substr(n,3),n+=3}return r}function l(e,r){function n(e){var n=d(e);return n.match(r.UNRESERVED)?n:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,n).toLowerCase().replace(r.NOT_SCHEME,"")),e.userinfo!==undefined&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,n).replace(r.NOT_USERINFO,h).replace(r.PCT_ENCODED,o)),e.host!==undefined&&(e.host=String(e.host).replace(r.PCT_ENCODED,n).toLowerCase().replace(r.NOT_HOST,h).replace(r.PCT_ENCODED,o)),e.path!==undefined&&(e.path=String(e.path).replace(r.PCT_ENCODED,n).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,h).replace(r.PCT_ENCODED,o)),e.query!==undefined&&(e.query=String(e.query).replace(r.PCT_ENCODED,n).replace(r.NOT_QUERY,h).replace(r.PCT_ENCODED,o)),e.fragment!==undefined&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,n).replace(r.NOT_FRAGMENT,h).replace(r.PCT_ENCODED,o)),e}function m(e){return e.replace(/^0*(.*)/,"$1")||"0"}function g(e,r){var n=e.match(r.IPV4ADDRESS)||[],t=T(n,2),o=t[1];return o?o.split(".").map(m).join("."):e}function v(e,r){var n=e.match(r.IPV6ADDRESS)||[],t=T(n,3),o=t[1],a=t[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),u=T(i,2),s=u[0],f=u[1],c=f?f.split(":").map(m):[],p=s.split(":").map(m),h=r.IPV4ADDRESS.test(p[p.length-1]),d=h?7:8,l=p.length-d,v=ArrLine truncated
//# sourceMappingURL=uri.all.min.js.map
@@ -0,0 +1 @@
{"version":3,"file":"dam.js","sources":["../../../src/icons/dam.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name Dam\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTEuMzFjMS4xNy41NiAxLjU0IDEuNjkgMy41IDEuNjkgMi41IDAgMi41LTIgNS0yIDEuMyAwIDEuOS41IDIuNSAxIiAvPgogIDxwYXRoIGQ9Ik0xMS43NSAxOGMuMzUuNSAxLjQ1IDEgMi43NSAxIDIuNSAwIDIuNS0yIDUtMiAxLjMgMCAxLjkuNSAyLjUgMSIgLz4KICA8cGF0aCBkPSJNMiAxMGg0IiAvPgogIDxwYXRoIGQ9Ik0yIDE0aDQiIC8+CiAgPHBhdGggZD0iTTIgMThoNCIgLz4KICA8cGF0aCBkPSJNMiA2aDQiIC8+CiAgPHBhdGggZD0iTTcgM2ExIDEgMCAwIDAtMSAxdjE2YTEgMSAwIDAgMCAxIDFoNGExIDEgMCAwIDAgMS0xTDEwIDRhMSAxIDAgMCAwLTEtMXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dam\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Dam = createLucideIcon('Dam', [\n [\n 'path',\n { d: 'M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1', key: '157kva' },\n ],\n ['path', { d: 'M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1', key: 'd7q6m6' }],\n ['path', { d: 'M2 10h4', key: 'l0bgd4' }],\n ['path', { d: 'M2 14h4', key: '1gsvsf' }],\n ['path', { d: 'M2 18h4', key: '1bu2t1' }],\n ['path', { d: 'M2 6h4', key: 'aawbzj' }],\n [\n 'path',\n { d: 'M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z', key: 'pr6s65' },\n ],\n]);\n\nexport default Dam;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,iBAAiB,KAAO,CAAA,CAAA,CAAA;AAAA,CAClC,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA0E,EAAA,CAAA,CAAA,CAAA,CAAA,CAAK,QAAS,CAAA,CAAA;AAAA,CAC/F,CAAA,CAAA,CAAA;AAAA,CAAA,CACA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAmE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAChG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACxC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACxC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CACxC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CACvC,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA2E,EAAA,CAAA,CAAA,CAAA,CAAA,CAAK,QAAS,CAAA,CAAA;AAAA,CAChG,CAAA,CAAA;AACF,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,25 @@
"use client";
import { useState, useEffect } from 'react';
import { inView } from '../render/dom/viewport/index.mjs';
function useInView(ref, { root, margin, amount, once = false, initial = false, } = {}) {
const [isInView, setInView] = useState(initial);
useEffect(() => {
if (!ref.current || (once && isInView))
return;
const onEnter = () => {
setInView(true);
return once ? undefined : () => setInView(false);
};
const options = {
root: (root && root.current) || undefined,
margin,
amount,
};
return inView(ref.current, onEnter, options);
}, [root, ref, margin, once, amount]);
return isInView;
}
export { useInView };
//# sourceMappingURL=use-in-view.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"sse.js","sourceRoot":"","sources":["../../../src/server/sse.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AAEzC,OAAO,EAAE,SAAS,EAAE,MAAM,UAAU,CAAC;AAErC,OAAO,EAAkB,oBAAoB,EAAiC,MAAM,aAAa,CAAC;AAClG,OAAO,UAAU,MAAM,UAAU,CAAC;AAClC,OAAO,WAAW,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,GAAG,EAAE,MAAM,UAAU,CAAC;AAE/B,MAAM,oBAAoB,GAAG,KAAK,CAAC;AA+BnC;;;;;GAKG;AACH,MAAM,OAAO,kBAAkB;IAQ3B;;OAEG;IACH,YACY,SAAiB,EACjB,GAAmB,EAC3B,OAAmC;QAF3B,cAAS,GAAT,SAAS,CAAQ;QACjB,QAAG,GAAH,GAAG,CAAgB;QAG3B,IAAI,CAAC,UAAU,GAAG,UAAU,EAAE,CAAC;QAC/B,IAAI,CAAC,QAAQ,GAAG,OAAO,IAAI,EAAE,4BAA4B,EAAE,KAAK,EAAE,CAAC;IACvE,CAAC;IAED;;;OAGG;IACK,sBAAsB,CAAC,GAAoB;QAC/C,+CAA+C;QAC/C,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,4BAA4B,EAAE,CAAC;YAC9C,OAAO,SAAS,CAAC;QACrB,CAAC;QAED,qDAAqD;QACrD,IAAI,IAAI,CAAC,QAAQ,CAAC,YAAY,IAAI,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;YACtE,MAAM,UAAU,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC;YACpC,IAAI,CAAC,UAAU,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,CAAC;gBAClE,OAAO,wBAAwB,UAAU,EAAE,CAAC;YAChD,CAAC;QACL,CAAC;QAED,yDAAyD;QACzD,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;YAC1E,MAAM,YAAY,GAAG,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC;YACxC,IAAI,YAAY,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,CAAC;gBACvE,OAAO,0BAA0B,YAAY,EAAE,CAAC;YACpD,CAAC;QACL,CAAC;QAED,OAAO,SAAS,CAAC;IACrB,CAAC;IAED;;;;OAIG;IACH,KAAK,CAAC,KAAK;QACP,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;YACpB,MAAM,IAAI,KAAK,CAAC,6GAA6G,CAAC,CAAC;QACnI,CAAC;QAED,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE;YACpB,cAAc,EAAE,mBAAmB;YACnC,eAAe,EAAE,wBAAwB;YACzC,UAAU,EAAE,YAAY;SAC3B,CAAC,CAAC;QAEH,0BAA0B;QAC1B,2DAA2D;QAC3D,uEAAuE;QACvE,MAAM,SAAS,GAAG,kBAAkB,CAAC,CAAC,uBAAuB;QAC7D,MAAM,WAAW,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;QACvD,WAAW,CAAC,YAAY,CAAC,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;QAE3D,iEAAiE;QACjE,MAAM,sBAAsB,GAAG,WAAW,CAAC,QAAQ,GAAG,WAAW,CAAC,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC;QAE5F,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,0BAA0B,sBAAsB,MAAM,CAAC,CAAC;QAEvE,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC;QAC7B,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;YACtB,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;YAC9B,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;QACrB,CAAC,CAAC,CAAC;IACP,CAAC;IAED;;;;OAIG;IACH,KAAK,CAAC,iBAAiB,CAAC,GAA0C,EAAE,GAAmB,EAAE,UAAoB;QACzG,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;YACrB,MAAM,OAAO,GAAG,gCAAgC,CAAC;YACjD,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAChC,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;QAC7B,CAAC;QAED,wDAAwD;QACxD,MAAM,eAAe,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,CAAC;QACzD,IAAI,eAAe,EAAE,CAAC;YAClB,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YACxC,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;YAC3C,OAAO;QACX,CAAC;QAED,MAAM,QAAQ,GAAyB,GAAG,CAAC,IAAI,CAAC;QAEhD,MAAM,IAAI,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC;QAC9B,MAAM,QAAQ,GAAG,GAAG,CAAC,MAAM,YAAY,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC;QACpE,MAAM,OAAO,GAAG,IAAI,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,QAAQ,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;QAExF,MAAM,WAAW,GAAgB;YAC7B,OAAO,EAAE,GAAG,CAAC,OAAO;YACpB,GAAG,EAAE,OAAO;SACf,CAAC;QAEF,IAAI,IAAsB,CAAC;QAC3B,IAAI,CAAC;YACD,MAAM,EAAE,GAAG,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,CAAC;YAChE,IAAI,EAAE,CAAC,IAAI,KAAK,kBAAkB,EAAE,CAAC;gBACjC,MAAM,IAAI,KAAK,CAAC,6BAA6B,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;YAC5D,CAAC;YAED,IAAI;gBACA,UAAU;oBACV,CAAC,MAAM,UAAU,CAAC,GAAG,EAAE;wBACnB,KAAK,EAAE,oBAAoB;wBAC3B,QAAQ,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,IAAI,OAAO;qBAC7C,CAAC,CAAC,CAAC;QACZ,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACb,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;YACtC,IAAI,CAAC,OAAO,EAAE,CAAC,KAAc,CAAC,CAAC;YAC/B,OAAO;QACX,CAAC;QAED,IAAI,CAAC;YACD,MAAM,IAAI,CAAC,aAAa,CAAC,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,QAAQ,EAAE,CAAC,CAAC;QAC5G,CAAC;QAAC,MAAM,CAAC;YACL,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,oBAAoB,IAAI,EAAE,CAAC,CAAC;YACnD,OAAO;QACX,CAAC;QAED,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;IACvC,CAAC;IAED;;OAEG;IACH,KAAK,CAAC,aAAa,CAAC,OAAgB,EAAE,KAAwB;QAC1D,IAAI,aAA6B,CAAC;QAClC,IAAI,CAAC;YACD,aAAa,GAAG,oBAAoB,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QACxD,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACb,IAAI,CAAC,OAAO,EAAE,CAAC,KAAc,CAAC,CAAC;YAC/B,MAAM,KAAK,CAAC;QAChB,CAAC;QAED,IAAI,CAAC,SAAS,EAAE,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;IAC3C,CAAC;IAED,KAAK,CAAC,KAAK;QACP,IAAI,CAAC,YAAY,EAAE,GAAG,EAAE,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;QAC9B,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;IACrB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,OAAuB;QAC9B,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;YACrB,MAAM,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC;QACrC,CAAC;QAED,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,yBAAyB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACpF,CAAC;IAED;;;;OAIG;IACH,IAAI,SAAS;QACT,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;CACJ"}
@@ -0,0 +1,503 @@
/**
* The `dns.promises` API provides an alternative set of asynchronous DNS methods
* that return `Promise` objects rather than using callbacks. The API is accessible
* via `import { promises as dnsPromises } from 'node:dns'` or `import dnsPromises from 'node:dns/promises'`.
* @since v10.6.0
*/
declare module "dns/promises" {
import {
AnyRecord,
CaaRecord,
LookupAddress,
LookupAllOptions,
LookupOneOptions,
LookupOptions,
MxRecord,
NaptrRecord,
RecordWithTtl,
ResolveOptions,
ResolverOptions,
ResolveWithTtlOptions,
SoaRecord,
SrvRecord,
TlsaRecord,
} from "node:dns";
/**
* Returns an array of IP address strings, formatted according to [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6),
* that are currently configured for DNS resolution. A string will include a port
* section if a custom port is used.
*
* ```js
* [
* '4.4.4.4',
* '2001:4860:4860::8888',
* '4.4.4.4:1053',
* '[2001:4860:4860::8888]:1053',
* ]
* ```
* @since v10.6.0
*/
function getServers(): string[];
/**
* Resolves a host name (e.g. `'nodejs.org'`) into the first found A (IPv4) or
* AAAA (IPv6) record. All `option` properties are optional. If `options` is an
* integer, then it must be `4` or `6` – if `options` is not provided, then IPv4
* and IPv6 addresses are both returned if found.
*
* With the `all` option set to `true`, the `Promise` is resolved with `addresses` being an array of objects with the properties `address` and `family`.
*
* On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code` is the error code.
* Keep in mind that `err.code` will be set to `'ENOTFOUND'` not only when
* the host name does not exist but also when the lookup fails in other ways
* such as no available file descriptors.
*
* [`dnsPromises.lookup()`](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromiseslookuphostname-options) does not necessarily have anything to do with the DNS
* protocol. The implementation uses an operating system facility that can
* associate names with addresses and vice versa. This implementation can have
* subtle but important consequences on the behavior of any Node.js program. Please
* take some time to consult the [Implementation considerations section](https://nodejs.org/docs/latest-v20.x/api/dns.html#implementation-considerations) before
* using `dnsPromises.lookup()`.
*
* Example usage:
*
* ```js
* import dns from 'node:dns';
* const dnsPromises = dns.promises;
* const options = {
* family: 6,
* hints: dns.ADDRCONFIG | dns.V4MAPPED,
* };
*
* dnsPromises.lookup('example.com', options).then((result) => {
* console.log('address: %j family: IPv%s', result.address, result.family);
* // address: "2606:2800:220:1:248:1893:25c8:1946" family: IPv6
* });
*
* // When options.all is true, the result will be an Array.
* options.all = true;
* dnsPromises.lookup('example.com', options).then((result) => {
* console.log('addresses: %j', result);
* // addresses: [{"address":"2606:2800:220:1:248:1893:25c8:1946","family":6}]
* });
* ```
* @since v10.6.0
*/
function lookup(hostname: string, family: number): Promise<LookupAddress>;
function lookup(hostname: string, options: LookupOneOptions): Promise<LookupAddress>;
function lookup(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
function lookup(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
function lookup(hostname: string): Promise<LookupAddress>;
/**
* Resolves the given `address` and `port` into a host name and service using
* the operating system's underlying `getnameinfo` implementation.
*
* If `address` is not a valid IP address, a `TypeError` will be thrown.
* The `port` will be coerced to a number. If it is not a legal port, a `TypeError` will be thrown.
*
* On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code` is the error code.
*
* ```js
* import dnsPromises from 'node:dns';
* dnsPromises.lookupService('127.0.0.1', 22).then((result) => {
* console.log(result.hostname, result.service);
* // Prints: localhost ssh
* });
* ```
* @since v10.6.0
*/
function lookupService(
address: string,
port: number,
): Promise<{
hostname: string;
service: string;
}>;
/**
* Uses the DNS protocol to resolve a host name (e.g. `'nodejs.org'`) into an array
* of the resource records. When successful, the `Promise` is resolved with an
* array of resource records. The type and structure of individual results vary
* based on `rrtype`:
*
* <omitted>
*
* On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code`
* is one of the [DNS error codes](https://nodejs.org/docs/latest-v20.x/api/dns.html#error-codes).
* @since v10.6.0
* @param hostname Host name to resolve.
* @param [rrtype='A'] Resource record type.
*/
function resolve(hostname: string): Promise<string[]>;
function resolve(hostname: string, rrtype: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise<string[]>;
function resolve(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
function resolve(hostname: string, rrtype: "CAA"): Promise<CaaRecord[]>;
function resolve(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
function resolve(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
function resolve(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
function resolve(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
function resolve(hostname: string, rrtype: "TLSA"): Promise<TlsaRecord[]>;
function resolve(hostname: string, rrtype: "TXT"): Promise<string[][]>;
function resolve(hostname: string, rrtype: string): Promise<
| string[]
| CaaRecord[]
| MxRecord[]
| NaptrRecord[]
| SoaRecord
| SrvRecord[]
| TlsaRecord[]
| string[][]
| AnyRecord[]
>;
/**
* Uses the DNS protocol to resolve IPv4 addresses (`A` records) for the `hostname`. On success, the `Promise` is resolved with an array of IPv4
* addresses (e.g. `['74.125.79.104', '74.125.79.105', '74.125.79.106']`).
* @since v10.6.0
* @param hostname Host name to resolve.
*/
function resolve4(hostname: string): Promise<string[]>;
function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
function resolve4(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
/**
* Uses the DNS protocol to resolve IPv6 addresses (`AAAA` records) for the `hostname`. On success, the `Promise` is resolved with an array of IPv6
* addresses.
* @since v10.6.0
* @param hostname Host name to resolve.
*/
function resolve6(hostname: string): Promise<string[]>;
function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
function resolve6(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
/**
* Uses the DNS protocol to resolve all records (also known as `ANY` or `*` query).
* On success, the `Promise` is resolved with an array containing various types of
* records. Each object has a property `type` that indicates the type of the
* current record. And depending on the `type`, additional properties will be
* present on the object:
*
* <omitted>
*
* Here is an example of the result object:
*
* ```js
* [ { type: 'A', address: '127.0.0.1', ttl: 299 },
* { type: 'CNAME', value: 'example.com' },
* { type: 'MX', exchange: 'alt4.aspmx.l.example.com', priority: 50 },
* { type: 'NS', value: 'ns1.example.com' },
* { type: 'TXT', entries: [ 'v=spf1 include:_spf.example.com ~all' ] },
* { type: 'SOA',
* nsname: 'ns1.example.com',
* hostmaster: 'admin.example.com',
* serial: 156696742,
* refresh: 900,
* retry: 900,
* expire: 1800,
* minttl: 60 } ];
* ```
* @since v10.6.0
*/
function resolveAny(hostname: string): Promise<AnyRecord[]>;
/**
* Uses the DNS protocol to resolve `CAA` records for the `hostname`. On success,
* the `Promise` is resolved with an array of objects containing available
* certification authority authorization records available for the `hostname` (e.g. `[{critical: 0, iodef: 'mailto:pki@example.com'},{critical: 128, issue: 'pki.example.com'}]`).
* @since v15.0.0, v14.17.0
*/
function resolveCaa(hostname: string): Promise<CaaRecord[]>;
/**
* Uses the DNS protocol to resolve `CNAME` records for the `hostname`. On success,
* the `Promise` is resolved with an array of canonical name records available for
* the `hostname` (e.g. `['bar.example.com']`).
* @since v10.6.0
*/
function resolveCname(hostname: string): Promise<string[]>;
/**
* Uses the DNS protocol to resolve mail exchange records (`MX` records) for the `hostname`. On success, the `Promise` is resolved with an array of objects
* containing both a `priority` and `exchange` property (e.g.`[{priority: 10, exchange: 'mx.example.com'}, ...]`).
* @since v10.6.0
*/
function resolveMx(hostname: string): Promise<MxRecord[]>;
/**
* Uses the DNS protocol to resolve regular expression-based records (`NAPTR` records) for the `hostname`. On success, the `Promise` is resolved with an array
* of objects with the following properties:
*
* * `flags`
* * `service`
* * `regexp`
* * `replacement`
* * `order`
* * `preference`
*
* ```js
* {
* flags: 's',
* service: 'SIP+D2U',
* regexp: '',
* replacement: '_sip._udp.example.com',
* order: 30,
* preference: 100,
* }
* ```
* @since v10.6.0
*/
function resolveNaptr(hostname: string): Promise<NaptrRecord[]>;
/**
* Uses the DNS protocol to resolve name server records (`NS` records) for the `hostname`. On success, the `Promise` is resolved with an array of name server
* records available for `hostname` (e.g.`['ns1.example.com', 'ns2.example.com']`).
* @since v10.6.0
*/
function resolveNs(hostname: string): Promise<string[]>;
/**
* Uses the DNS protocol to resolve pointer records (`PTR` records) for the `hostname`. On success, the `Promise` is resolved with an array of strings
* containing the reply records.
* @since v10.6.0
*/
function resolvePtr(hostname: string): Promise<string[]>;
/**
* Uses the DNS protocol to resolve a start of authority record (`SOA` record) for
* the `hostname`. On success, the `Promise` is resolved with an object with the
* following properties:
*
* * `nsname`
* * `hostmaster`
* * `serial`
* * `refresh`
* * `retry`
* * `expire`
* * `minttl`
*
* ```js
* {
* nsname: 'ns.example.com',
* hostmaster: 'root.example.com',
* serial: 2013101809,
* refresh: 10000,
* retry: 2400,
* expire: 604800,
* minttl: 3600,
* }
* ```
* @since v10.6.0
*/
function resolveSoa(hostname: string): Promise<SoaRecord>;
/**
* Uses the DNS protocol to resolve service records (`SRV` records) for the `hostname`. On success, the `Promise` is resolved with an array of objects with
* the following properties:
*
* * `priority`
* * `weight`
* * `port`
* * `name`
*
* ```js
* {
* priority: 10,
* weight: 5,
* port: 21223,
* name: 'service.example.com',
* }
* ```
* @since v10.6.0
*/
function resolveSrv(hostname: string): Promise<SrvRecord[]>;
/**
* Uses the DNS protocol to resolve certificate associations (`TLSA` records) for
* the `hostname`. On success, the `Promise` is resolved with an array of objectsAdd commentMore actions
* with these properties:
*
* * `certUsage`
* * `selector`
* * `match`
* * `data`
*
* ```js
* {
* certUsage: 3,
* selector: 1,
* match: 1,
* data: [ArrayBuffer],
* }
* ```
* @since v23.9.0, v22.15.0
*/
function resolveTlsa(hostname: string): Promise<TlsaRecord[]>;
/**
* Uses the DNS protocol to resolve text queries (`TXT` records) for the `hostname`. On success, the `Promise` is resolved with a two-dimensional array
* of the text records available for `hostname` (e.g.`[ ['v=spf1 ip4:0.0.0.0 ', '~all' ] ]`). Each sub-array contains TXT chunks of
* one record. Depending on the use case, these could be either joined together or
* treated separately.
* @since v10.6.0
*/
function resolveTxt(hostname: string): Promise<string[][]>;
/**
* Performs a reverse DNS query that resolves an IPv4 or IPv6 address to an
* array of host names.
*
* On error, the `Promise` is rejected with an [`Error`](https://nodejs.org/docs/latest-v20.x/api/errors.html#class-error) object, where `err.code`
* is one of the [DNS error codes](https://nodejs.org/docs/latest-v20.x/api/dns.html#error-codes).
* @since v10.6.0
*/
function reverse(ip: string): Promise<string[]>;
/**
* Get the default value for `verbatim` in {@link lookup} and [dnsPromises.lookup()](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromiseslookuphostname-options).
* The value could be:
*
* * `ipv4first`: for `verbatim` defaulting to `false`.
* * `verbatim`: for `verbatim` defaulting to `true`.
* @since v20.1.0
*/
function getDefaultResultOrder(): "ipv4first" | "verbatim";
/**
* Sets the IP address and port of servers to be used when performing DNS
* resolution. The `servers` argument is an array of [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6) formatted
* addresses. If the port is the IANA default DNS port (53) it can be omitted.
*
* ```js
* dnsPromises.setServers([
* '4.4.4.4',
* '[2001:4860:4860::8888]',
* '4.4.4.4:1053',
* '[2001:4860:4860::8888]:1053',
* ]);
* ```
*
* An error will be thrown if an invalid address is provided.
*
* The `dnsPromises.setServers()` method must not be called while a DNS query is in
* progress.
*
* This method works much like [resolve.conf](https://man7.org/linux/man-pages/man5/resolv.conf.5.html).
* That is, if attempting to resolve with the first server provided results in a `NOTFOUND` error, the `resolve()` method will _not_ attempt to resolve with
* subsequent servers provided. Fallback DNS servers will only be used if the
* earlier ones time out or result in some other error.
* @since v10.6.0
* @param servers array of `RFC 5952` formatted addresses
*/
function setServers(servers: readonly string[]): void;
/**
* Set the default value of `order` in `dns.lookup()` and `{@link lookup}`. The value could be:
*
* * `ipv4first`: sets default `order` to `ipv4first`.
* * `ipv6first`: sets default `order` to `ipv6first`.
* * `verbatim`: sets default `order` to `verbatim`.
*
* The default is `verbatim` and [dnsPromises.setDefaultResultOrder()](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromisessetdefaultresultorderorder)
* have higher priority than [`--dns-result-order`](https://nodejs.org/docs/latest-v20.x/api/cli.html#--dns-result-orderorder).
* When using [worker threads](https://nodejs.org/docs/latest-v20.x/api/worker_threads.html), [`dnsPromises.setDefaultResultOrder()`](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromisessetdefaultresultorderorder)
* from the main thread won't affect the default dns orders in workers.
* @since v16.4.0, v14.18.0
* @param order must be `'ipv4first'`, `'ipv6first'` or `'verbatim'`.
*/
function setDefaultResultOrder(order: "ipv4first" | "ipv6first" | "verbatim"): void;
// Error codes
const NODATA: "ENODATA";
const FORMERR: "EFORMERR";
const SERVFAIL: "ESERVFAIL";
const NOTFOUND: "ENOTFOUND";
const NOTIMP: "ENOTIMP";
const REFUSED: "EREFUSED";
const BADQUERY: "EBADQUERY";
const BADNAME: "EBADNAME";
const BADFAMILY: "EBADFAMILY";
const BADRESP: "EBADRESP";
const CONNREFUSED: "ECONNREFUSED";
const TIMEOUT: "ETIMEOUT";
const EOF: "EOF";
const FILE: "EFILE";
const NOMEM: "ENOMEM";
const DESTRUCTION: "EDESTRUCTION";
const BADSTR: "EBADSTR";
const BADFLAGS: "EBADFLAGS";
const NONAME: "ENONAME";
const BADHINTS: "EBADHINTS";
const NOTINITIALIZED: "ENOTINITIALIZED";
const LOADIPHLPAPI: "ELOADIPHLPAPI";
const ADDRGETNETWORKPARAMS: "EADDRGETNETWORKPARAMS";
const CANCELLED: "ECANCELLED";
/**
* An independent resolver for DNS requests.
*
* Creating a new resolver uses the default server settings. Setting
* the servers used for a resolver using [`resolver.setServers()`](https://nodejs.org/docs/latest-v20.x/api/dns.html#dnspromisessetserversservers) does not affect
* other resolvers:
*
* ```js
* import { promises } from 'node:dns';
* const resolver = new promises.Resolver();
* resolver.setServers(['4.4.4.4']);
*
* // This request will use the server at 4.4.4.4, independent of global settings.
* resolver.resolve4('example.org').then((addresses) => {
* // ...
* });
*
* // Alternatively, the same code can be written using async-await style.
* (async function() {
* const addresses = await resolver.resolve4('example.org');
* })();
* ```
*
* The following methods from the `dnsPromises` API are available:
*
* * `resolver.getServers()`
* * `resolver.resolve()`
* * `resolver.resolve4()`
* * `resolver.resolve6()`
* * `resolver.resolveAny()`
* * `resolver.resolveCaa()`
* * `resolver.resolveCname()`
* * `resolver.resolveMx()`
* * `resolver.resolveNaptr()`
* * `resolver.resolveNs()`
* * `resolver.resolvePtr()`
* * `resolver.resolveSoa()`
* * `resolver.resolveSrv()`
* * `resolver.resolveTxt()`
* * `resolver.reverse()`
* * `resolver.setServers()`
* @since v10.6.0
*/
class Resolver {
constructor(options?: ResolverOptions);
/**
* Cancel all outstanding DNS queries made by this resolver. The corresponding
* callbacks will be called with an error with code `ECANCELLED`.
* @since v8.3.0
*/
cancel(): void;
getServers: typeof getServers;
resolve: typeof resolve;
resolve4: typeof resolve4;
resolve6: typeof resolve6;
resolveAny: typeof resolveAny;
resolveCaa: typeof resolveCaa;
resolveCname: typeof resolveCname;
resolveMx: typeof resolveMx;
resolveNaptr: typeof resolveNaptr;
resolveNs: typeof resolveNs;
resolvePtr: typeof resolvePtr;
resolveSoa: typeof resolveSoa;
resolveSrv: typeof resolveSrv;
resolveTlsa: typeof resolveTlsa;
resolveTxt: typeof resolveTxt;
reverse: typeof reverse;
/**
* The resolver instance will send its requests from the specified IP address.
* This allows programs to specify outbound interfaces when used on multi-homed
* systems.
*
* If a v4 or v6 address is not specified, it is set to the default and the
* operating system will choose a local address automatically.
*
* The resolver will use the v4 local address when making requests to IPv4 DNS
* servers, and the v6 local address when making requests to IPv6 DNS servers.
* The `rrtype` of resolution requests has no impact on the local address used.
* @since v15.1.0, v14.17.0
* @param [ipv4='0.0.0.0'] A string representation of an IPv4 address.
* @param [ipv6='::0'] A string representation of an IPv6 address.
*/
setLocalAddress(ipv4?: string, ipv6?: string): void;
setServers: typeof setServers;
}
}
declare module "node:dns/promises" {
export * from "dns/promises";
}
@@ -0,0 +1 @@
{"version":3,"file":"wallet-cards.js","sources":["../../../src/icons/wallet-cards.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name WalletCards\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDlhMiAyIDAgMCAxIDItMmgxNGEyIDIgMCAwIDEgMiAyIiAvPgogIDxwYXRoIGQ9Ik0zIDExaDNjLjggMCAxLjYuMyAyLjEuOWwxLjEuOWMxLjYgMS42IDQuMSAxLjYgNS43IDBsMS4xLS45Yy41LS41IDEuMy0uOSAyLjEtLjlIMjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wallet-cards\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst WalletCards = createLucideIcon('WalletCards', [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', key: 'afitv7' }],\n ['path', { d: 'M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2', key: '4125el' }],\n [\n 'path',\n {\n d: 'M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21',\n key: '1dpki6',\n },\n ],\n]);\n\nexport default WalletCards;\n"],"names":[],"mappings":";;;;;;;;;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc,iBAAiB,aAAe,CAAA,CAAA,CAAA;AAAA,CAAA,CAClD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,MAAM,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,GAAG,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CAAA,CAC9E,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAuC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA,CAAA;AAAA,CACpE,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA;AAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA;AAAA,CACF,CAAA,CAAA;AACF,CAAC,CAAA,CAAA;;"}
@@ -0,0 +1,70 @@
var sm=Object.create;var Hn=Object.defineProperty;var lm=Object.getOwnPropertyDescriptor;var cm=Object.getOwnPropertyNames;var fm=Object.getPrototypeOf,pm=Object.prototype.hasOwnProperty;var B=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},Or=(e,t)=>{for(var r in t)Hn(e,r,{get:t[r],enumerable:!0})},hm=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of cm(t))!pm.call(e,a)&&a!==r&&Hn(e,a,{get:()=>t[a],enumerable:!(n=lm(t,a))||n.enumerable});return e};var At=(e,t,r)=>(r=e!=null?sm(fm(e)):{},hm(t||!e||!e.__esModule?Hn(r,"default",{value:e,enumerable:!0}):r,e));var Fo=B((b8,ko)=>{"use strict";ko.exports=Cg;var sr=9,en=10,_t=32,Fg=33,bg=58,Pt=91,Eg=92,Pi=93,lr=94,tn=96,rn=4,wg=1024;function Cg(e){var t=this.Parser,r=this.Compiler;yg(t)&&Ag(t,e),vg(r)&&Tg(r)}function yg(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function vg(e){return!!(e&&e.prototype&&e.prototype.visitors)}function Ag(e,t){for(var r=t||{},n=e.prototype,a=n.blockTokenizers,u=n.inlineTokenizers,i=n.blockMethods,o=n.inlineMethods,s=a.definition,c=u.reference,l=[],f=-1,p=i.length,m;++f<p;)m=i[f],!(m==="newline"||m==="indentedCode"||m==="paragraph"||m==="footnoteDefinition")&&l.push([m]);l.push(["footnoteDefinition"]),r.inlineNotes&&(Oi(o,"reference","inlineNote"),u.inlineNote=d),Oi(i,"definition","footnoteDefinition"),Oi(o,"reference","footnoteCall"),a.definition=F,a.footnoteDefinition=D,u.footnoteCall=x,u.reference=k,n.interruptFootnoteDefinition=l,k.locator=c.locator,x.locator=w,d.locator=S;function D(C,g,v){for(var L=this,y=L.interruptFootnoteDefinition,E=L.offset,_=g.length+1,I=0,T=[],M,O,z,N,W,ie,h,Y,ae,b,ee,ce,te;I<_&&(N=g.charCodeAt(I),!(N!==sr&&N!==_t));)I++;if(g.charCodeAt(I++)===Pt&&g.charCodeAt(I++)===lr){for(O=I;I<_;){if(N=g.charCodeAt(I),N!==N||N===en||N===sr||N===_t)return;if(N===Pi){z=I,I++;break}I++}if(!(z===void 0||O===z||g.charCodeAt(I++)!==bg)){if(v)return!0;for(M=g.slice(O,z),W=C.now(),ae=0,b=0,ee=I,ce=[];I<_;){if(N=g.charCodeAt(I),N!==N||N===en)te={start:ae,contentStart:ee||I,contentEnd:I,end:I},ce.push(te),N===en&&(ae=I+1,b=0,ee=void 0,te.end=ae);else if(b!==void 0)if(N===_t||N===sr)b+=N===_t?1:rn-b%rn,b>rn&&(b=void 0,ee=I);else{if(b<rn&&te&&(te.contentStart===te.contentEnd||Sg(y,a,L,[C,g.slice(I,wg),!0])))break;b=void 0,ee=I}I++}for(I=-1,_=ce.length;_>0&&(te=ce[_-1],te.contentStart===te.contentEnd);)_--;for(ie=C(g.slice(0,te.contentEnd));++I<_;)te=ce[I],E[W.line+I]=(E[W.line+I]||0)+(te.contentStart-te.start),T.push(g.slice(te.contentStart,te.end));return h=L.enterBlock(),Y=L.tokenizeBlock(T.join(""),W),h(),ie({type:"footnoteDefinition",identifier:M.toLowerCase(),label:M,children:Y})}}}function x(C,g,v){var L=g.length+1,y=0,E,_,I,T;if(g.charCodeAt(y++)===Pt&&g.charCodeAt(y++)===lr){for(_=y;y<L;){if(T=g.charCodeAt(y),T!==T||T===en||T===sr||T===_t)return;if(T===Pi){I=y,y++;break}y++}if(!(I===void 0||_===I))return v?!0:(E=g.slice(_,I),C(g.slice(0,y))({type:"footnoteReference",identifier:E.toLowerCase(),label:E}))}}function d(C,g,v){var L=this,y=g.length+1,E=0,_=0,I,T,M,O,z,N,W;if(g.charCodeAt(E++)===lr&&g.charCodeAt(E++)===Pt){for(M=E;E<y;){if(T=g.charCodeAt(E),T!==T)return;if(N===void 0)if(T===Eg)E+=2;else if(T===Pt)_++,E++;else if(T===Pi)if(_===0){O=E,E++;break}else _--,E++;else if(T===tn){for(z=E,N=1;g.charCodeAt(z+N)===tn;)N++;E+=N}else E++;else if(T===tn){for(z=E,W=1;g.charCodeAt(z+W)===tn;)W++;E+=W,N===W&&(N=void 0),W=void 0}else E++}if(O!==void 0)return v?!0:(I=C.now(),I.column+=2,I.offset+=2,C(g.slice(0,E))({type:"footnote",children:L.tokenizeInline(g.slice(M,O),I)}))}}function k(C,g,v){var L=0;if(g.charCodeAt(L)===Fg&&L++,g.charCodeAt(L)===Pt&&g.charCodeAt(L+1)!==lr)return c.call(this,C,g,v)}function F(C,g,v){for(var L=0,y=g.charCodeAt(L);y===_t||y===sr;)y=g.charCodeAt(++L);if(y===Pt&&g.charCodeAt(L+1)!==lr)return s.call(this,C,g,v)}function w(C,g){return C.indexOf("[",g)}function S(C,g){return C.indexOf("^[",g)}}function Tg(e){var t=e.prototype.visitors,r=" ";t.footnote=n,t.footnoteReference=a,t.footnoteDefinition=u;function n(i){return"^["+this.all(i).join("")+"]"}function a(i){return"[^"+(i.label||i.identifier)+"]"}function u(i){for(var o=this.all(i).join(`
`).split(`
`),s=0,c=o.length,l;++s<c;)l=o[s],l!==""&&(o[s]=r+l);return"[^"+(i.label||i.identifier)+"]: "+o.join(`
`)}}function Oi(e,t,r){e.splice(e.indexOf(t),0,r)}function Sg(e,t,r,n){for(var a=e.length,u=-1;++u<a;)if(t[e[u][0]].apply(r,n))return!0;return!1}});var Ri=B(Ni=>{Ni.isRemarkParser=Lg;Ni.isRemarkCompiler=Ig;function Lg(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function Ig(e){return!!(e&&e.prototype&&e.prototype.visitors)}});var Ao=B((w8,vo)=>{var bo=Ri();vo.exports=Pg;var Eo=9,wo=32,nn=36,qg=48,Bg=57,Co=92,_g=["math","math-inline"],yo="math-display";function Pg(e){let t=this.Parser,r=this.Compiler;bo.isRemarkParser(t)&&Og(t,e),bo.isRemarkCompiler(r)&&Ng(r,e)}function Og(e,t){let r=e.prototype,n=r.inlineMethods;u.locator=a,r.inlineTokenizers.math=u,n.splice(n.indexOf("text"),0,"math");function a(i,o){return i.indexOf("$",o)}function u(i,o,s){let c=o.length,l=!1,f=!1,p=0,m,D,x,d,k,F,w;if(o.charCodeAt(p)===Co&&(f=!0,p++),o.charCodeAt(p)===nn){if(p++,f)return s?!0:i(o.slice(0,p))({type:"text",value:"$"});if(o.charCodeAt(p)===nn&&(l=!0,p++),x=o.charCodeAt(p),!(x===wo||x===Eo)){for(d=p;p<c;){if(D=x,x=o.charCodeAt(p+1),D===nn){if(m=o.charCodeAt(p-1),m!==wo&&m!==Eo&&(x!==x||x<qg||x>Bg)&&(!l||x===nn)){k=p-1,p++,l&&p++,F=p;break}}else D===Co&&(p++,x=o.charCodeAt(p+1));p++}if(F!==void 0)return s?!0:(w=o.slice(d,k+1),i(o.slice(0,F))({type:"inlineMath",value:w,data:{hName:"span",hProperties:{className:_g.concat(l&&t.inlineMathDouble?[yo]:[])},hChildren:[{type:"text",value:w}]}}))}}}}function Ng(e){let t=e.prototype;t.visitors.inlineMath=r;function r(n){let a="$";return(n.data&&n.data.hProperties&&n.data.hProperties.className||[]).includes(yo)&&(a="$$"),a+n.value+a}}});var qo=B((C8,Io)=>{var To=Ri();Io.exports=Ug;var So=10,cr=32,Mi=36,Lo=`
`,Rg="$",Mg=2,zg=["math","math-display"];function Ug(){let e=this.Parser,t=this.Compiler;To.isRemarkParser(e)&&Hg(e),To.isRemarkCompiler(t)&&Vg(t)}function Hg(e){let t=e.prototype,r=t.blockMethods,n=t.interruptParagraph,a=t.interruptList,u=t.interruptBlockquote;t.blockTokenizers.math=i,r.splice(r.indexOf("fencedCode")+1,0,"math"),n.splice(n.indexOf("fencedCode")+1,0,["math"]),a.splice(a.indexOf("fencedCode")+1,0,["math"]),u.splice(u.indexOf("fencedCode")+1,0,["math"]);function i(o,s,c){var l=s.length,f=0;let p,m,D,x,d,k,F,w,S,C,g;for(;f<l&&s.charCodeAt(f)===cr;)f++;for(d=f;f<l&&s.charCodeAt(f)===Mi;)f++;if(k=f-d,!(k<Mg)){for(;f<l&&s.charCodeAt(f)===cr;)f++;for(F=f;f<l;){if(p=s.charCodeAt(f),p===Mi)return;if(p===So)break;f++}if(s.charCodeAt(f)===So){if(c)return!0;for(m=[],F!==f&&m.push(s.slice(F,f)),f++,D=s.indexOf(Lo,f+1),D=D===-1?l:D;f<l;){for(w=!1,C=f,g=D,x=D,S=0;x>C&&s.charCodeAt(x-1)===cr;)x--;for(;x>C&&s.charCodeAt(x-1)===Mi;)S++,x--;for(k<=S&&s.indexOf(Rg,C)===x&&(w=!0,g=x);C<=g&&C-f<d&&s.charCodeAt(C)===cr;)C++;if(w)for(;g>C&&s.charCodeAt(g-1)===cr;)g--;if((!w||C!==g)&&m.push(s.slice(C,g)),w)break;f=D+1,D=s.indexOf(Lo,f+1),D=D===-1?l:D}return m=m.join(`
`),o(s.slice(0,D))({type:"math",value:m,data:{hName:"div",hProperties:{className:zg.concat()},hChildren:[{type:"text",value:m}]}})}}}}function Vg(e){let t=e.prototype;t.visitors.math=r;function r(n){return`$$
`+n.value+`
$$`}}});var _o=B((y8,Bo)=>{var Gg=Ao(),Wg=qo();Bo.exports=Yg;function Yg(e){var t=e||{};Wg.call(this,t),Gg.call(this,t)}});var Ft=B((v8,Po)=>{Po.exports=$g;var jg=Object.prototype.hasOwnProperty;function $g(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];for(var n in r)jg.call(r,n)&&(e[n]=r[n])}return e}});var Oo=B((A8,zi)=>{typeof Object.create=="function"?zi.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:zi.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var Mo=B((T8,Ro)=>{"use strict";var Kg=Ft(),No=Oo();Ro.exports=Qg;function Qg(e){var t,r,n;No(u,e),No(a,u),t=u.prototype;for(r in t)n=t[r],n&&typeof n=="object"&&(t[r]="concat"in n?n.concat():Kg(n));return u;function a(i){return e.apply(this,i)}function u(){return this instanceof u?e.apply(this,arguments):new a(arguments)}}});var Uo=B((S8,zo)=>{"use strict";zo.exports=Xg;function Xg(e,t,r){return n;function n(){var a=r||this,u=a[e];return a[e]=!t,i;function i(){a[e]=u}}}});var Vo=B((L8,Ho)=>{"use strict";Ho.exports=Jg;function Jg(e){for(var t=String(e),r=[],n=/\r?\n|\r/g;n.exec(t);)r.push(n.lastIndex);return r.push(t.length+1),{toPoint:a,toPosition:a,toOffset:u};function a(i){var o=-1;if(i>-1&&i<r[r.length-1]){for(;++o<r.length;)if(r[o]>i)return{line:o+1,column:i-(r[o-1]||0)+1,offset:i}}return{}}function u(i){var o=i&&i.line,s=i&&i.column,c;return!isNaN(o)&&!isNaN(s)&&o-1 in r&&(c=(r[o-2]||0)+s-1||0),c>-1&&c<r[r.length-1]?c:-1}}});var Wo=B((I8,Go)=>{"use strict";Go.exports=Zg;var Ui="\\";function Zg(e,t){return r;function r(n){for(var a=0,u=n.indexOf(Ui),i=e[t],o=[],s;u!==-1;)o.push(n.slice(a,u)),a=u+1,s=n.charAt(a),(!s||i.indexOf(s)===-1)&&o.push(Ui),u=n.indexOf(Ui,a+1);return o.push(n.slice(a)),o.join("")}}});var Yo=B((q8,ex)=>{ex.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var jo=B((B8,tx)=>{tx.exports={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}});var bt=B((_8,$o)=>{"use strict";$o.exports=rx;function rx(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}});var Qo=B((P8,Ko)=>{"use strict";Ko.exports=nx;function nx(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}});var Ot=B((O8,Xo)=>{"use strict";Xo.exports=ix;function ix(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}});var Zo=B((N8,Jo)=>{"use strict";var ax=Ot(),ux=bt();Jo.exports=ox;function ox(e){return ax(e)||ux(e)}});var es=B((R8,sx)=>{sx.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Line truncated
`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRiLine truncated
`);_!==-1;)c++,E=_,_=y.indexOf(`
`,_+1);E===-1?l+=y.length:l=y.length-E,c in u&&(E!==-1?l+=u[c]:l<=u[c]&&(l=u[c]+1))}function F(){var y=[],E=c+1;return function(){for(var _=c+1;E<_;)y.push((u[E]||0)+1),E++;return y}}function w(){var y={line:c,column:l};return y.offset=a.toOffset(y),y}function S(y){this.start=y,this.end=w()}function C(y){r.slice(0,y.length)!==y&&a.file.fail(new Error("Incorrectly eaten value: please report this warning on https://git.io/vg5Ft"),w())}function g(){var y=w();return E;function E(_,I){var T=_.position,M=T?T.start:y,O=[],z=T&&T.end.line,N=y.line;if(_.position=new S(M),T&&I&&T.indent){if(O=T.indent,z<N){for(;++z<N;)O.push((u[z]||0)+1);O.push(y.column)}I=O.concat(I)}return _.position.indent=I||[],_}}function v(y,E){var _=E?E.children:i,I=_[_.length-1],T;return I&&y.type===I.type&&(y.type==="text"||y.type==="blockquote")&&Fs(I)&&Fs(y)&&(T=y.type==="text"?Bx:_x,y=T.call(a,I,y)),y!==I&&_.push(y),a.atStart&&i.length!==0&&a.exitStart(),y}function L(y){var E=F(),_=g(),I=w();return C(y),T.reset=M,M.test=O,T.test=O,r=r.slice(y.length),k(y),E=E(),T;function T(z,N){return _(v(_(z),N),E)}function M(){var z=T.apply(null,arguments);return c=I.line,l=I.column,r=y+r,z}function O(){var z=_({});return c=I.line,l=I.column,r=y+r,z.position}}}}function Fs(e){var t,r;return e.type!=="text"||!e.position?!0:(t=e.position.start,r=e.position.end,t.line!==r.line||r.column-t.column===e.value.length)}function Bx(e,t){return e.value+=t.value,e}function _x(e,t){return this.options.commonmark||this.options.gfm?t:(e.children=e.children.concat(t.children),e)}});var ys=B((V8,Cs)=>{"use strict";Cs.exports=un;var Yi=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],ji=Yi.concat(["~","|"]),ws=ji.concat([`
`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);un.default=Yi;un.gfm=ji;un.commonmark=ws;function un(e){var t=e||{};return t.commonmark?ws:t.gfm?ji:Yi}});var As=B((G8,vs)=>{"use strict";vs.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]});var $i=B((W8,Ts)=>{"use strict";Ts.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:As()}});var Ls=B((Y8,Ss)=>{"use strict";var Px=Ft(),Ox=ys(),Nx=$i();Ss.exports=Rx;function Rx(e){var t=this,r=t.options,n,a;if(e==null)e={};else if(typeof e=="object")e=Px(e);else throw new Error("Invalid value `"+e+"` for setting `options`");for(n in Nx){if(a=e[n],a==null&&(a=r[n]),n!=="blocks"&&typeof a!="boolean"||n==="blocks"&&typeof a!="object")throw new Error("Invalid value `"+a+"` for setting `options."+n+"`");e[n]=a}return t.options=e,t.escape=Ox(e),t}});var Bs=B((j8,qs)=>{"use strict";qs.exports=Is;function Is(e){if(e==null)return Hx;if(typeof e=="string")return Ux(e);if(typeof e=="object")return"length"in e?zx(e):Mx(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function Mx(e){return t;function t(r){var n;for(n in e)if(r[n]!==e[n])return!1;return!0}}function zx(e){for(var t=[],r=-1;++r<e.length;)t[r]=Is(e[r]);return n;function n(){for(var a=-1;++a<t.length;)if(t[a].apply(this,arguments))return!0;return!1}}function Ux(e){return t;function t(r){return!!(r&&r.type===e)}}function Hx(){return!0}});var Ps=B(($8,_s)=>{_s.exports=Vx;function Vx(e){return e}});var Ms=B((K8,Rs)=>{"use strict";Rs.exports=on;var Gx=Bs(),Wx=Ps(),Os=!0,Ns="skip",Ki=!1;on.CONTINUE=Os;on.SKIP=Ns;on.EXIT=Ki;function on(e,t,r,n){var a,u;typeof t=="function"&&typeof r!="function"&&(n=r,r=t,t=null),u=Gx(t),a=n?-1:1,i(e,null,[])();function i(o,s,c){var l=typeof o=="object"&&o!==null?o:{},f;return typeof l.type=="string"&&(f=typeof l.tagName=="string"?l.tagName:typeof l.name=="string"?l.name:void 0,p.displayName="node ("+Wx(l.type+(f?"<"+f+">":""))+")"),p;function p(){var m=c.concat(o),D=[],x,d;if((!t||u(o,s,c[c.length-1]||null))&&(D=Yx(r(o,c)),D[0]===Ki))return D;if(o.children&&D[0]!==Ns)for(d=(n?o.children.length:-1)+a;d>-1&&d<o.children.length;){if(x=i(o.children[d],d,m)(),x[0]===Ki)return x;d=typeof x[1]=="number"?x[1]:d+a}return D}}}function Yx(e){return e!==null&&typeof e=="object"&&"length"in e?e:typeof e=="number"?[Os,e]:[e]}});var Us=B((Q8,zs)=>{"use strict";zs.exports=ln;var sn=Ms(),jx=sn.CONTINUE,$x=sn.SKIP,Kx=sn.EXIT;ln.CONTINUE=jx;ln.SKIP=$x;ln.EXIT=Kx;function ln(e,t,r,n){typeof t=="function"&&typeof r!="function"&&(n=r,r=t,t=null),sn(e,t,a,n);function a(u,i){var o=i[i.length-1],s=o?o.children.indexOf(u):null;return r(u,s,o)}}});var Vs=B((X8,Hs)=>{"use strict";var Qx=Us();Hs.exports=Xx;function Xx(e,t){return Qx(e,t?Jx:Zx),e}function Jx(e){delete e.position}function Zx(e){e.position=void 0}});var Ys=B((J8,Ws)=>{"use strict";var Gs=Ft(),e1=Vs();Ws.exports=n1;var t1=`
`,r1=/\r\n|\r/g;function n1(){var e=this,t=String(e.file),r={line:1,column:1,offset:0},n=Gs(r),a;return t=t.replace(r1,t1),t.charCodeAt(0)===65279&&(t=t.slice(1),n.column++,n.offset++),a={type:"root",children:e.tokenizeBlock(t,n),position:{start:r,end:e.eof||Gs(r)}},e.options.position||e1(a,!0),a}});var $s=B((Z8,js)=>{"use strict";var i1=/^[ \t]*(\n|$)/;js.exports=a1;function a1(e,t,r){for(var n,a="",u=0,i=t.length;u<i&&(n=i1.exec(t.slice(u)),n!=null);)u+=n[0].length,a+=n[0];if(a!==""){if(r)return!0;e(a)}}});var cn=B((eT,Ks)=>{"use strict";var Ge="",Qi;Ks.exports=u1;function u1(e,t){if(typeof e!="string")throw new TypeError("expected a string");if(t===1)return e;if(t===2)return e+e;var r=e.length*t;if(Qi!==e||typeof Qi>"u")Qi=e,Ge="";else if(Ge.length>=r)return Ge.substr(0,r);for(;r>Ge.length&&t>1;)t&1&&(Ge+=e),t>>=1,e+=e;return Ge+=e,Ge=Ge.substr(0,r),Ge}});var Xi=B((tT,Qs)=>{"use strict";Qs.exports=o1;function o1(e){return String(e).replace(/\n+$/,"")}});var Zs=B((rT,Js)=>{"use strict";var s1=cn(),l1=Xi();Js.exports=p1;var Ji=`
`,Xs=" ",Zi=" ",c1=4,f1=s1(Zi,c1);function p1(e,t,r){for(var n=-1,a=t.length,u="",i="",o="",s="",c,l,f;++n<a;)if(c=t.charAt(n),f)if(f=!1,u+=o,i+=s,o="",s="",c===Ji)o=c,s=c;else for(u+=c,i+=c;++n<a;){if(c=t.charAt(n),!c||c===Ji){s=c,o=c;break}u+=c,i+=c}else if(c===Zi&&t.charAt(n+1)===c&&t.charAt(n+2)===c&&t.charAt(n+3)===c)o+=f1,n+=3,f=!0;else if(c===Xs)o+=c,f=!0;else{for(l="";c===Xs||c===Zi;)l+=c,c=t.charAt(++n);if(c!==Ji)break;o+=l+c,s+=c}if(i)return r?!0:e(u)({type:"code",lang:null,meta:null,value:l1(i)})}});var rl=B((nT,tl)=>{"use strict";tl.exports=d1;var fn=`
`,pr=" ",Mt=" ",h1="~",el="`",m1=3,D1=4;function d1(e,t,r){var n=this,a=n.options.gfm,u=t.length+1,i=0,o="",s,c,l,f,p,m,D,x,d,k,F,w,S;if(a){for(;i<u&&(l=t.charAt(i),!(l!==Mt&&l!==pr));)o+=l,i++;if(w=i,l=t.charAt(i),!(l!==h1&&l!==el)){for(i++,c=l,s=1,o+=l;i<u&&(l=t.charAt(i),l===c);)o+=l,s++,i++;if(!(s<m1)){for(;i<u&&(l=t.charAt(i),!(l!==Mt&&l!==pr));)o+=l,i++;for(f="",D="";i<u&&(l=t.charAt(i),!(l===fn||c===el&&l===c));)l===Mt||l===pr?D+=l:(f+=D+l,D=""),i++;if(l=t.charAt(i),!(l&&l!==fn)){if(r)return!0;S=e.now(),S.column+=o.length,S.offset+=o.length,o+=f,f=n.decode.raw(n.unescape(f),S),D&&(o+=D),D="",k="",F="",x="",d="";for(var C=!0;i<u;){if(l=t.charAt(i),x+=k,d+=F,k="",F="",l!==fn){x+=l,F+=l,i++;continue}for(C?(o+=l,C=!1):(k+=l,F+=l),D="",i++;i<u&&(l=t.charAt(i),l===Mt);)D+=l,i++;if(k+=D,F+=D.slice(w),!(D.length>=D1)){for(D="";i<u&&(l=t.charAt(i),l===c);)D+=l,i++;if(k+=D,F+=D,!(D.length<s)){for(D="";i<u&&(l=t.charAt(i),!(l!==Mt&&l!==pr));)k+=l,F+=l,i++;if(!l||l===fn)break}}}for(o+=x+k,i=-1,u=f.length;++i<u;)if(l=f.charAt(i),l===Mt||l===pr)p||(p=f.slice(0,i));else if(p){m=f.slice(i);break}return e(o)({type:"code",lang:p||f||null,meta:m||null,value:d})}}}}}});var Et=B((zt,nl)=>{zt=nl.exports=g1;function g1(e){return e.trim?e.trim():zt.right(zt.left(e))}zt.left=function(e){return e.trimLeft?e.trimLeft():e.replace(/^\s\s*/,"")};zt.right=function(e){if(e.trimRight)return e.trimRight();for(var t=/\s/,r=e.length;t.test(e.charAt(--r)););return e.slice(0,r+1)}});var pn=B((iT,il)=>{"use strict";il.exports=x1;function x1(e,t,r,n){for(var a=e.length,u=-1,i,o;++u<a;)if(i=e[u],o=i[1]||{},!(o.pedantic!==void 0&&o.pedantic!==r.options.pedantic)&&!(o.commonmark!==void 0&&o.commonmark!==r.options.commonmark)&&t[i[0]].apply(r,n))return!0;return!1}});var sl=B((aT,ol)=>{"use strict";var k1=Et(),F1=pn();ol.exports=b1;var ea=`
`,al=" ",ta=" ",ul=">";function b1(e,t,r){for(var n=this,a=n.offset,u=n.blockTokenizers,i=n.interruptBlockquote,o=e.now(),s=o.line,c=t.length,l=[],f=[],p=[],m,D=0,x,d,k,F,w,S,C,g;D<c&&(x=t.charAt(D),!(x!==ta&&x!==al));)D++;if(t.charAt(D)===ul){if(r)return!0;for(D=0;D<c;){for(k=t.indexOf(ea,D),S=D,C=!1,k===-1&&(k=c);D<c&&(x=t.charAt(D),!(x!==ta&&x!==al));)D++;if(t.charAt(D)===ul?(D++,C=!0,t.charAt(D)===ta&&D++):D=S,F=t.slice(D,k),!C&&!k1(F)){D=S;break}if(!C&&(d=t.slice(D),F1(i,u,n,[e,d,!0])))break;w=S===D?F:t.slice(S,k),p.push(D-S),l.push(w),f.push(F),D=k+1}for(D=-1,c=p.length,m=e(l.join(ea));++D<c;)a[s]=(a[s]||0)+p[D],s++;return g=n.enterBlock(),f=n.tokenizeBlock(f.join(ea),o),g(),m({type:"blockquote",children:f})}}});var fl=B((uT,cl)=>{"use strict";cl.exports=w1;var ll=`
`,hr=" ",mr=" ",Dr="#",E1=6;function w1(e,t,r){for(var n=this,a=n.options.pedantic,u=t.length+1,i=-1,o=e.now(),s="",c="",l,f,p;++i<u;){if(l=t.charAt(i),l!==mr&&l!==hr){i--;break}s+=l}for(p=0;++i<=u;){if(l=t.charAt(i),l!==Dr){i--;break}s+=l,p++}if(!(p>E1)&&!(!p||!a&&t.charAt(i+1)===Dr)){for(u=t.length+1,f="";++i<u;){if(l=t.charAt(i),l!==mr&&l!==hr){i--;break}f+=l}if(!(!a&&f.length===0&&l&&l!==ll)){if(r)return!0;for(s+=f,f="",c="";++i<u&&(l=t.charAt(i),!(!l||l===ll));){if(l!==mr&&l!==hr&&l!==Dr){c+=f+l,f="";continue}for(;l===mr||l===hr;)f+=l,l=t.charAt(++i);if(!a&&c&&!f&&l===Dr){c+=l;continue}for(;l===Dr;)f+=l,l=t.charAt(++i);for(;l===mr||l===hr;)f+=l,l=t.charAt(++i);i--}return o.column+=s.length,o.offset+=s.length,s+=c+f,e(s)({type:"heading",depth:p,children:n.tokenizeInline(c,o)})}}}});var ml=B((oT,hl)=>{"use strict";hl.exports=L1;var C1=" ",y1=`
`,pl=" ",v1="*",A1="-",T1="_",S1=3;function L1(e,t,r){for(var n=-1,a=t.length+1,u="",i,o,s,c;++n<a&&(i=t.charAt(n),!(i!==C1&&i!==pl));)u+=i;if(!(i!==v1&&i!==A1&&i!==T1))for(o=i,u+=i,s=1,c="";++n<a;)if(i=t.charAt(n),i===o)s++,u+=c+o,c="";else if(i===pl)c+=i;else return s>=S1&&(!i||i===y1)?(u+=c,r?!0:e(u)({type:"thematicBreak"})):void 0}});var ra=B((sT,dl)=>{"use strict";dl.exports=_1;var Dl=" ",I1=" ",q1=1,B1=4;function _1(e){for(var t=0,r=0,n=e.charAt(t),a={},u,i=0;n===Dl||n===I1;){for(u=n===Dl?B1:q1,r+=u,u>1&&(r=Math.floor(r/u)*u);i<r;)a[++i]=t;n=e.charAt(++t)}return{indent:r,stops:a}}});var kl=B((lT,xl)=>{"use strict";var P1=Et(),O1=cn(),N1=ra();xl.exports=z1;var gl=`
`,R1=" ",M1="!";function z1(e,t){var r=e.split(gl),n=r.length+1,a=1/0,u=[],i,o,s;for(r.unshift(O1(R1,t)+M1);n--;)if(o=N1(r[n]),u[n]=o.stops,P1(r[n]).length!==0)if(o.indent)o.indent>0&&o.indent<a&&(a=o.indent);else{a=1/0;break}if(a!==1/0)for(n=r.length;n--;){for(s=u[n],i=a;i&&!(i in s);)i--;r[n]=r[n].slice(s[i]+1)}return r.shift(),r.join(gl)}});var yl=B((cT,Cl)=>{"use strict";var U1=Et(),H1=cn(),Fl=bt(),V1=ra(),G1=kl(),W1=pn();Cl.exports=Z1;var na="*",Y1="_",bl="+",ia="-",El=".",We=" ",_e=`
`,hn=" ",wl=")",j1="x",ut=4,$1=/\n\n(?!\s*$)/,K1=/^\[([ X\tx])][ \t]/,Q1=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,X1=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,J1=/^( {1,4}|\t)?/gm;function Z1(e,t,r){for(var n=this,a=n.options.commonmark,u=n.options.pedantic,i=n.blockTokenizers,o=n.interruptList,s=0,c=t.length,l=null,f,p,m,D,x,d,k,F,w,S,C,g,v,L,y,E,_,I,T,M=!1,O,z,N,W;s<c&&(D=t.charAt(s),!(D!==hn&&D!==We));)s++;if(D=t.charAt(s),D===na||D===bl||D===ia)x=D,m=!1;else{for(m=!0,p="";s<c&&(D=t.charAt(s),!!Fl(D));)p+=D,s++;if(D=t.charAt(s),!p||!(D===El||a&&D===wl)||r&&p!=="1")return;l=parseInt(p,10),x=D}if(D=t.charAt(++s),!(D!==We&&D!==hn&&(u||D!==_e&&D!==""))){if(r)return!0;for(s=0,L=[],y=[],E=[];s<c;){for(d=t.indexOf(_e,s),k=s,F=!1,W=!1,d===-1&&(d=c),f=0;s<c;){if(D=t.charAt(s),D===hn)f+=ut-f%ut;else if(D===We)f++;else break;s++}if(_&&f>=_.indent&&(W=!0),D=t.charAt(s),w=null,!W){if(D===na||D===bl||D===ia)w=D,s++,f++;else{for(p="";s<c&&(D=t.charAt(s),!!Fl(D));)p+=D,s++;D=t.charAt(s),s++,p&&(D===El||a&&D===wl)&&(w=D,f+=p.length+1)}if(w)if(D=t.charAt(s),D===hn)f+=ut-f%ut,s++;else if(D===We){for(N=s+ut;s<N&&t.charAt(s)===We;)s++,f++;s===N&&t.charAt(s)===We&&(s-=ut-1,f-=ut-1)}else D!==_e&&D!==""&&(w=null)}if(w){if(!u&&x!==w)break;F=!0}else!a&&!W&&t.charAt(k)===We?W=!0:a&&_&&(W=f>=_.indent||f>ut),F=!1,s=k;if(C=t.slice(k,d),S=k===s?C:t.slice(s,d),(w===na||w===Y1||w===ia)&&i.thematicBreak.call(n,e,C,!0))break;if(g=v,v=!F&&!U1(S).length,W&&_)_.value=_.value.concat(E,C),y=y.concat(E,C),E=[];else if(F)E.length!==0&&(M=!0,_.value.push(""),_.trail=E.concat()),_={value:[C],indent:f,trail:[]},L.push(_),y=y.concat(E,C),E=[];else if(v){if(g&&!a)break;E.push(C)}else{if(g||W1(o,i,n,[e,C,!0]))break;_.value=_.value.concat(E,C),y=y.concat(E,C),E=[]}s=d+1}for(O=e(y.join(_e)).reset({type:"list",ordered:m,start:l,spread:M,children:[]}),I=n.enterList(),T=n.enterBlock(),s=-1,c=L.length;++s<c;)_=L[s].value.join(_e),z=e.now(),e(_)(ek(n,_,z),O),_=L[s].trail.join(_e),s!==c-1&&(_+=_e),e(_);return I(),T(),O}}function ek(e,t,r){var n=e.offset,a=e.options.pedantic?tk:rk,u=null,i,o;return t=a.apply(null,arguments),e.options.gfm&&(i=t.match(K1),i&&(o=i[0].length,u=i[1].toLowerCase()===j1,n[r.line]+=o,t=t.slice(o))),{type:"listItem",spread:$1.test(t),checked:u,children:e.tokenizeBlock(t,r)}}function tk(e,t,r){var n=e.offset,a=r.line;return t=t.replace(X1,u),a=r.line,t.replace(J1,u);function u(i){return n[a]=(n[a]||0)+i.length,a++,""}}function rk(e,t,r){var n=e.offset,a=r.line,u,i,o,s,c,l,f;for(t=t.replace(Q1,p),s=t.split(_e),c=G1(t,V1(u).indent).split(_e),c[0]=o,n[a]=(n[a]||0)+i.length,a++,l=0,f=s.length;++l<f;)n[a]=(n[a]||0)+s[l].length-c[l].length,a++;return c.join(_e);function p(m,D,x,d,k){return i=D+x+d,o=k,Number(x)<10&&i.length%2===1&&(x=We+x),u=D+H1(We,x.length)+d,u+o}}});var Sl=B((fT,Tl)=>{"use strict";Tl.exports=sk;var aa=`
`,nk=" ",vl=" ",Al="=",ik="-",ak=3,uk=1,ok=2;function sk(e,t,r){for(var n=this,a=e.now(),u=t.length,i=-1,o="",s,c,l,f,p;++i<u;){if(l=t.charAt(i),l!==vl||i>=ak){i--;break}o+=l}for(s="",c="";++i<u;){if(l=t.charAt(i),l===aa){i--;break}l===vl||l===nk?c+=l:(s+=c+l,c="")}if(a.column+=o.length,a.offset+=o.length,o+=s+c,l=t.charAt(++i),f=t.charAt(++i),!(l!==aa||f!==Al&&f!==ik)){for(o+=l,c=f,p=f===Al?uk:ok;++i<u;){if(l=t.charAt(i),l!==f){if(l!==aa)return;i--;break}c+=l}return r?!0:e(o+c)({type:"heading",depth:p,children:n.tokenizeInline(s,a)})}}});var oa=B(ua=>{"use strict";var lk="[a-zA-Z_:][a-zA-Z0-9:._-]*",ck="[^\"'=<>`\\u0000-\\u0020]+",fk="'[^']*'",pk='"[^"]*"',hk="(?:"+ck+"|"+fk+"|"+pk+")",mk="(?:\\s+"+lk+"(?:\\s*=\\s*"+hk+")?)",Ll="<[A-Za-z][A-Za-z0-9\\-]*"+mk+"*\\s*\\/?>",Il="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Dk="<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->",dk="<[?].*?[?]>",gk="<![A-Za-z]+\\s+[^>]*>",xk="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>";ua.openCloseTag=new RegExp("^(?:"+Ll+"|"+Il+")");ua.tag=new RegExp("^(?:"+Ll+"|"+Il+"|"+Dk+"|"+dk+"|"+gk+"|"+xk+")")});var Pl=B((hT,_l)=>{"use strict";var kk=oa().openCloseTag;_l.exports=_k;var Fk=" ",bk=" ",ql=`
`,Ek="<",wk=/^<(script|pre|style)(?=(\s|>|$))/i,Ck=/<\/(script|pre|style)>/i,yk=/^<!--/,vk=/-->/,Ak=/^<\?/,Tk=/\?>/,Sk=/^<![A-Za-z]/,Lk=/>/,Ik=/^<!\[CDATA\[/,qk=/]]>/,Bl=/^$/,Bk=new RegExp(kk.source+"\\s*$");function _k(e,t,r){for(var n=this,a=n.options.blocks.join("|"),u=new RegExp("^</?("+a+")(?=(\\s|/?>|$))","i"),i=t.length,o=0,s,c,l,f,p,m,D,x=[[wk,Ck,!0],[yk,vk,!0],[Ak,Tk,!0],[Sk,Lk,!0],[Ik,qk,!0],[u,Bl,!0],[Bk,Bl,!1]];o<i&&(f=t.charAt(o),!(f!==Fk&&f!==bk));)o++;if(t.charAt(o)===Ek){for(s=t.indexOf(ql,o+1),s=s===-1?i:s,c=t.slice(o,s),l=-1,p=x.length;++l<p;)if(x[l][0].test(c)){m=x[l];break}if(m){if(r)return m[2];if(o=s,!m[1].test(c))for(;o<i;){if(s=t.indexOf(ql,o+1),s=s===-1?i:s,c=t.slice(o+1,s),m[1].test(c)){c&&(o=s);break}o=s}return D=t.slice(0,o),e(D)({type:"html",value:D})}}}});var Pe=B((mT,Ol)=>{"use strict";Ol.exports=Nk;var Pk=String.fromCharCode,Ok=/\s/;function Nk(e){return Ok.test(typeof e=="number"?Pk(e):e.charAt(0))}});var mn=B((DT,Nl)=>{"use strict";Nl.exports=Rk;function Rk(e){return String(e).replace(/\s+/g," ")}});var sa=B((dT,Rl)=>{"use strict";var Mk=mn();Rl.exports=zk;function zk(e){return Mk(e).toLowerCase()}});var Wl=B((gT,Gl)=>{"use strict";var Uk=Pe(),Hk=sa();Gl.exports=Yk;var Ml='"',zl="'",Vk="\\",Ut=`
`,Dn=" ",dn=" ",ca="[",dr="]",Gk="(",Wk=")",Ul=":",Hl="<",Vl=">";function Yk(e,t,r){for(var n=this,a=n.options.commonmark,u=0,i=t.length,o="",s,c,l,f,p,m,D,x;u<i&&(f=t.charAt(u),!(f!==dn&&f!==Dn));)o+=f,u++;if(f=t.charAt(u),f===ca){for(u++,o+=f,l="";u<i&&(f=t.charAt(u),f!==dr);)f===Vk&&(l+=f,u++,f=t.charAt(u)),l+=f,u++;if(!(!l||t.charAt(u)!==dr||t.charAt(u+1)!==Ul)){for(m=l,o+=l+dr+Ul,u=o.length,l="";u<i&&(f=t.charAt(u),!(f!==Dn&&f!==dn&&f!==Ut));)o+=f,u++;if(f=t.charAt(u),l="",s=o,f===Hl){for(u++;u<i&&(f=t.charAt(u),!!la(f));)l+=f,u++;if(f=t.charAt(u),f===la.delimiter)o+=Hl+l+f,u++;else{if(a)return;u-=l.length+1,l=""}}if(!l){for(;u<i&&(f=t.charAt(u),!!jk(f));)l+=f,u++;o+=l}if(l){for(D=l,l="";u<i&&(f=t.charAt(u),!(f!==Dn&&f!==dn&&f!==Ut));)l+=f,u++;if(f=t.charAt(u),p=null,f===Ml?p=Ml:f===zl?p=zl:f===Gk&&(p=Wk),!p)l="",u=o.length;else if(l){for(o+=l+f,u=o.length,l="";u<i&&(f=t.charAt(u),f!==p);){if(f===Ut){if(u++,f=t.charAt(u),f===Ut||f===p)return;l+=Ut}l+=f,u++}if(f=t.charAt(u),f!==p)return;c=o,o+=l+f,u++,x=l,l=""}else return;for(;u<i&&(f=t.charAt(u),!(f!==Dn&&f!==dn));)o+=f,u++;if(f=t.charAt(u),!f||f===Ut)return r?!0:(s=e(s).test().end,D=n.decode.raw(n.unescape(D),s,{nonTerminated:!1}),x&&(c=e(c).test().end,x=n.decode.raw(n.unescape(x),c)),e(o)({type:"definition",identifier:Hk(m),label:m,title:x||null,url:D}))}}}}function la(e){return e!==Vl&&e!==ca&&e!==dr}la.delimiter=Vl;function jk(e){return e!==ca&&e!==dr&&!Uk(e)}});var $l=B((xT,jl)=>{"use strict";var $k=Pe();jl.exports=i0;var Kk=" ",gn=`
`,Qk=" ",Xk="-",Jk=":",Zk="\\",fa="|",e0=1,t0=2,Yl="left",r0="center",n0="right";function i0(e,t,r){var n=this,a,u,i,o,s,c,l,f,p,m,D,x,d,k,F,w,S,C,g,v,L,y;if(n.options.gfm){for(a=0,w=0,c=t.length+1,l=[];a<c;){if(v=t.indexOf(gn,a),L=t.indexOf(fa,a+1),v===-1&&(v=t.length),L===-1||L>v){if(w<t0)return;break}l.push(t.slice(a,v)),w++,a=v+1}for(o=l.join(gn),u=l.splice(1,1)[0]||[],a=0,c=u.length,w--,i=!1,D=[];a<c;){if(p=u.charAt(a),p===fa){if(m=null,i===!1){if(y===!1)return}else D.push(i),i=!1;y=!1}else if(p===Xk)m=!0,i=i||null;else if(p===Jk)i===Yl?i=r0:m&&i===null?i=n0:i=Yl;else if(!$k(p))return;a++}if(i!==!1&&D.push(i),!(D.length<e0)){if(r)return!0;for(F=-1,C=[],g=e(o).reset({type:"table",align:D,children:C});++F<w;){for(S=l[F],s={type:"tableRow",children:[]},F&&e(gn),e(S).reset(s,g),c=S.length+1,a=0,f="",x="",d=!0;a<c;){if(p=S.charAt(a),p===Kk||p===Qk){x?f+=p:e(p),a++;continue}p===""||p===fa?d?e(p):((x||p)&&!d&&(o=x,f.length>1&&(p?(o+=f.slice(0,-1),f=f.charAt(f.length-1)):(o+=f,f="")),k=e.now(),e(o)({type:"tableCell",children:n.tokenizeInline(x,k)},s)),e(f+p),f="",x=""):(f&&(x+=f,f=""),x+=p,p===Zk&&a!==c-2&&(x+=S.charAt(a+1),a++)),d=!1,a++}F||e(gn+u)}return g}}}});var Xl=B((kT,Ql)=>{"use strict";var a0=Et(),u0=Xi(),o0=pn();Ql.exports=c0;var s0=" ",gr=`
`,l0=" ",Kl=4;function c0(e,t,r){for(var n=this,a=n.options,u=a.commonmark,i=n.blockTokenizers,o=n.interruptParagraph,s=t.indexOf(gr),c=t.length,l,f,p,m,D;s<c;){if(s===-1){s=c;break}if(t.charAt(s+1)===gr)break;if(u){for(m=0,l=s+1;l<c;){if(p=t.charAt(l),p===s0){m=Kl;break}else if(p===l0)m++;else break;l++}if(m>=Kl&&p!==gr){s=t.indexOf(gr,s+1);continue}}if(f=t.slice(s+1),o0(o,i,n,[e,f,!0]))break;if(l=s,s=t.indexOf(gr,s+1),s!==-1&&a0(t.slice(l,s))===""){s=l;break}}return f=t.slice(0,s),r?!0:(D=e.now(),f=u0(f),e(f)({type:"paragraph",children:n.tokenizeInline(f,D)}))}});var Zl=B((FT,Jl)=>{"use strict";Jl.exports=f0;function f0(e,t){return e.indexOf("\\",t)}});var nc=B((bT,rc)=>{"use strict";var p0=Zl();rc.exports=tc;tc.locator=p0;var h0=`
`,ec="\\";function tc(e,t,r){var n=this,a,u;if(t.charAt(0)===ec&&(a=t.charAt(1),n.escape.indexOf(a)!==-1))return r?!0:(a===h0?u={type:"break"}:u={type:"text",value:a},e(ec+a)(u))}});var pa=B((ET,ic)=>{"use strict";ic.exports=m0;function m0(e,t){return e.indexOf("<",t)}});var lc=B((wT,sc)=>{"use strict";var ac=Pe(),D0=fr(),d0=pa();sc.exports=da;da.locator=d0;da.notInLink=!0;var uc="<",ha=">",oc="@",ma="/",Da="mailto:",xn=Da.length;function da(e,t,r){var n=this,a="",u=t.length,i=0,o="",s=!1,c="",l,f,p,m,D;if(t.charAt(0)===uc){for(i++,a=uc;i<u&&(l=t.charAt(i),!(ac(l)||l===ha||l===oc||l===":"&&t.charAt(i+1)===ma));)o+=l,i++;if(o){if(c+=o,o="",l=t.charAt(i),c+=l,i++,l===oc)s=!0;else{if(l!==":"||t.charAt(i+1)!==ma)return;c+=ma,i++}for(;i<u&&(l=t.charAt(i),!(ac(l)||l===ha));)o+=l,i++;if(l=t.charAt(i),!(!o||l!==ha))return r?!0:(c+=o,p=c,a+=c+l,f=e.now(),f.column++,f.offset++,s&&(c.slice(0,xn).toLowerCase()===Da?(p=p.slice(xn),f.column+=xn,f.offset+=xn):c=Da+c),m=n.inlineTokenizers,n.inlineTokenizers={text:m.text},D=n.enterLink(),p=n.tokenizeInline(p,f),n.inlineTokenizers=m,D(),e(a)({type:"link",title:null,url:D0(c,{nonTerminated:!1}),children:p}))}}}});var fc=B((CT,cc)=>{"use strict";cc.exports=g0;function g0(e,t){var r=String(e),n=0,a;if(typeof t!="string")throw new Error("Expected character");for(a=r.indexOf(t);a!==-1;)n++,a=r.indexOf(t,a+t.length);return n}});var mc=B((yT,hc)=>{"use strict";hc.exports=x0;var pc=["www.","http://","https://"];function x0(e,t){var r=-1,n,a,u;if(!this.options.gfm)return r;for(a=pc.length,n=-1;++n<a;)u=e.indexOf(pc[n],t),u!==-1&&(r===-1||u<r)&&(r=u);return r}});var kc=B((vT,xc)=>{"use strict";var Dc=fc(),k0=fr(),F0=bt(),ga=Ot(),b0=Pe(),E0=mc();xc.exports=ka;ka.locator=E0;ka.notInLink=!0;var w0=33,C0=38,y0=41,v0=42,A0=44,T0=45,xa=46,S0=58,L0=59,I0=63,q0=60,dc=95,B0=126,_0="(",gc=")";function ka(e,t,r){var n=this,a=n.options.gfm,u=n.inlineTokenizers,i=t.length,o=-1,s=!1,c,l,f,p,m,D,x,d,k,F,w,S,C,g;if(a){if(t.slice(0,4)==="www.")s=!0,p=4;else if(t.slice(0,7).toLowerCase()==="http://")p=7;else if(t.slice(0,8).toLowerCase()==="https://")p=8;else return;for(o=p-1,f=p,c=[];p<i;){if(x=t.charCodeAt(p),x===xa){if(o===p-1)break;c.push(p),o=p,p++;continue}if(F0(x)||ga(x)||x===T0||x===dc){p++;continue}break}if(x===xa&&(c.pop(),p--),c[0]!==void 0&&(l=c.length<2?f:c[c.length-2]+1,t.slice(l,p).indexOf("_")===-1)){if(r)return!0;for(d=p,m=p;p<i&&(x=t.charCodeAt(p),!(b0(x)||x===q0));)p++,x===w0||x===v0||x===A0||x===xa||x===S0||x===I0||x===dc||x===B0||(d=p);if(p=d,t.charCodeAt(p-1)===y0)for(D=t.slice(m,p),k=Dc(D,_0),F=Dc(D,gc);F>k;)p=m+D.lastIndexOf(gc),D=t.slice(m,p),F--;if(t.charCodeAt(p-1)===L0&&(p--,ga(t.charCodeAt(p-1)))){for(d=p-2;ga(t.charCodeAt(d));)d--;t.charCodeAt(d)===C0&&(p=d)}return w=t.slice(0,p),C=k0(w,{nonTerminated:!1}),s&&(C="http://"+C),g=n.enterLink(),n.inlineTokenizers={text:u.text},S=n.tokenizeInline(w,e.now()),n.inlineTokenizers=u,g(),e(w)({type:"link",title:null,url:C,children:S})}}}});var wc=B((AT,Ec)=>{"use strict";var P0=bt(),O0=Ot(),N0=43,R0=45,M0=46,z0=95;Ec.exports=bc;function bc(e,t){var r=this,n,a;if(!this.options.gfm||(n=e.indexOf("@",t),n===-1))return-1;if(a=n,a===t||!Fc(e.charCodeAt(a-1)))return bc.call(r,e,n+1);for(;a>t&&Fc(e.charCodeAt(a-1));)a--;return a}function Fc(e){return P0(e)||O0(e)||e===N0||e===R0||e===M0||e===z0}});var Ac=B((TT,vc)=>{"use strict";var U0=fr(),Cc=bt(),yc=Ot(),H0=wc();vc.exports=Ea;Ea.locator=H0;Ea.notInLink=!0;var V0=43,Fa=45,kn=46,G0=64,ba=95;function Ea(e,t,r){var n=this,a=n.options.gfm,u=n.inlineTokenizers,i=0,o=t.length,s=-1,c,l,f,p;if(a){for(c=t.charCodeAt(i);Cc(c)||yc(c)||c===V0||c===Fa||c===kn||c===ba;)c=t.charCodeAt(++i);if(i!==0&&c===G0){for(i++;i<o;){if(c=t.charCodeAt(i),Cc(c)||yc(c)||c===Fa||c===kn||c===ba){i++,s===-1&&c===kn&&(s=i);continue}break}if(!(s===-1||s===i||c===Fa||c===ba))return c===kn&&i--,l=t.slice(0,i),r?!0:(p=n.enterLink(),n.inlineTokenizers={text:u.text},f=n.tokenizeInline(l,e.now()),n.inlineTokenizers=u,p(),e(l)({type:"link",title:null,url:"mailto:"+U0(l,{nonTerminated:!1}),children:f}))}}}});var Lc=B((ST,Sc)=>{"use strict";var W0=Ot(),Y0=pa(),j0=oa().tag;Sc.exports=Tc;Tc.locator=Y0;var $0="<",K0="?",Q0="!",X0="/",J0=/^<a /i,Z0=/^<\/a>/i;function Tc(e,t,r){var n=this,a=t.length,u,i;if(!(t.charAt(0)!==$0||a<3)&&(u=t.charAt(1),!(!W0(u)&&u!==K0&&u!==Q0&&u!==X0)&&(i=t.match(j0),!!i)))return r?!0:(i=i[0],!n.inLink&&J0.test(i)?n.inLink=!0:n.inLink&&Z0.test(i)&&(n.inLink=!1),e(i)({type:"html",value:i}))}});var wa=B((LT,Ic)=>{"use strict";Ic.exports=eF;function eF(e,t){var r=e.indexOf("[",t),n=e.indexOf("![",t);return n===-1||r<n?r:n}});var Rc=B((IT,Nc)=>{"use strict";var xr=Pe(),tF=wa();Nc.exports=Oc;Oc.locator=tF;var rF=`
`,nF="!",qc='"',Bc="'",Ht="(",kr=")",Ca="<",ya=">",_c="[",Fr="\\",iF="]",Pc="`";function Oc(e,t,r){var n=this,a="",u=0,i=t.charAt(0),o=n.options.pedantic,s=n.options.commonmark,c=n.options.gfm,l,f,p,m,D,x,d,k,F,w,S,C,g,v,L,y,E,_;if(i===nF&&(k=!0,a=i,i=t.charAt(++u)),i===_c&&!(!k&&n.inLink)){for(a+=i,v="",u++,S=t.length,y=e.now(),g=0,y.column+=u,y.offset+=u;u<S;){if(i=t.charAt(u),x=i,i===Pc){for(f=1;t.charAt(u+1)===Pc;)x+=i,u++,f++;p?f>=p&&(p=0):p=f}else if(i===Fr)u++,x+=t.charAt(u);else if((!p||c)&&i===_c)g++;else if((!p||c)&&i===iF)if(g)g--;else{if(t.charAt(u+1)!==Ht)return;x+=Ht,l=!0,u++;break}v+=x,x="",u++}if(l){for(F=v,a+=v+x,u++;u<S&&(i=t.charAt(u),!!xr(i));)a+=i,u++;if(i=t.charAt(u),v="",m=a,i===Ca){for(u++,m+=Ca;u<S&&(i=t.charAt(u),i!==ya);){if(s&&i===rF)return;v+=i,u++}if(t.charAt(u)!==ya)return;a+=Ca+v+ya,L=v,u++}else{for(i=null,x="";u<S&&(i=t.charAt(u),!(x&&(i===qc||i===Bc||s&&i===Ht)));){if(xr(i)){if(!o)break;x+=i}else{if(i===Ht)g++;else if(i===kr){if(g===0)break;g--}v+=x,x="",i===Fr&&(v+=Fr,i=t.charAt(++u)),v+=i}u++}a+=v,L=v,u=a.length}for(v="";u<S&&(i=t.charAt(u),!!xr(i));)v+=i,u++;if(i=t.charAt(u),a+=v,v&&(i===qc||i===Bc||s&&i===Ht))if(u++,a+=i,v="",w=i===Ht?kr:i,D=a,s){for(;u<S&&(i=t.charAt(u),i!==w);)i===Fr&&(v+=Fr,i=t.charAt(++u)),u++,v+=i;if(i=t.charAt(u),i!==w)return;for(C=v,a+=v+i,u++;u<S&&(i=t.charAt(u),!!xr(i));)a+=i,u++}else for(x="";u<S;){if(i=t.charAt(u),i===w)d&&(v+=w+x,x=""),d=!0;else if(!d)v+=i;else if(i===kr){a+=v+w+x,C=v;break}else xr(i)?x+=i:(v+=w+x+i,x="",d=!1);u++}if(t.charAt(u)===kr)return r?!0:(a+=kr,L=n.decode.raw(n.unescape(L),e(m).test().end,{nonTerminated:!1}),C&&(D=e(D).test().end,C=n.decode.raw(n.unescape(C),D)),_={type:k?"image":"link",title:C||null,url:L},k?_.alt=n.decode.raw(n.unescape(F),y)||null:(E=n.enterLink(),_.children=n.tokenizeInline(F,y),E()),e(a)(_))}}}});var Uc=B((qT,zc)=>{"use strict";var aF=Pe(),uF=wa(),oF=sa();zc.exports=Mc;Mc.locator=uF;var va="link",sF="image",lF="shortcut",cF="collapsed",Aa="full",fF="!",Fn="[",bn="\\",En="]";function Mc(e,t,r){var n=this,a=n.options.commonmark,u=t.charAt(0),i=0,o=t.length,s="",c="",l=va,f=lF,p,m,D,x,d,k,F,w;if(u===fF&&(l=sF,c=u,u=t.charAt(++i)),u===Fn){for(i++,c+=u,k="",w=0;i<o;){if(u=t.charAt(i),u===Fn)F=!0,w++;else if(u===En){if(!w)break;w--}u===bn&&(k+=bn,u=t.charAt(++i)),k+=u,i++}if(s=k,p=k,u=t.charAt(i),u===En){if(i++,s+=u,k="",!a)for(;i<o&&(u=t.charAt(i),!!aF(u));)k+=u,i++;if(u=t.charAt(i),u===Fn){for(m="",k+=u,i++;i<o&&(u=t.charAt(i),!(u===Fn||u===En));)u===bn&&(m+=bn,u=t.charAt(++i)),m+=u,i++;u=t.charAt(i),u===En?(f=m?Aa:cF,k+=m+u,i++):m="",s+=k,k=""}else{if(!p)return;m=p}if(!(f!==Aa&&F))return s=c+s,l===va&&n.inLink?null:r?!0:(D=e.now(),D.column+=c.length,D.offset+=c.length,m=f===Aa?m:p,x={type:l+"Reference",identifier:oF(m),label:m,referenceType:f},l===va?(d=n.enterLink(),x.children=n.tokenizeInline(p,D),d()):x.alt=n.decode.raw(n.unescape(p),D)||null,e(s)(x))}}}});var Vc=B((BT,Hc)=>{"use strict";Hc.exports=pF;function pF(e,t){var r=e.indexOf("**",t),n=e.indexOf("__",t);return n===-1?r:r===-1||n<r?n:r}});var jc=B((_T,Yc)=>{"use strict";var hF=Et(),Gc=Pe(),mF=Vc();Yc.exports=Wc;Wc.locator=mF;var DF="\\",dF="*",gF="_";function Wc(e,t,r){var n=this,a=0,u=t.charAt(a),i,o,s,c,l,f,p;if(!(u!==dF&&u!==gF||t.charAt(++a)!==u)&&(o=n.options.pedantic,s=u,l=s+s,f=t.length,a++,c="",u="",!(o&&Gc(t.charAt(a)))))for(;a<f;){if(p=u,u=t.charAt(a),u===s&&t.charAt(a+1)===s&&(!o||!Gc(p))&&(u=t.charAt(a+2),u!==s))return hF(c)?r?!0:(i=e.now(),i.column+=2,i.offset+=2,e(l+c+l)({type:"strong",children:n.tokenizeInline(c,i)})):void 0;!o&&u===DF&&(c+=u,u=t.charAt(++a)),c+=u,a++}}});var Kc=B((PT,$c)=>{"use strict";$c.exports=FF;var xF=String.fromCharCode,kF=/\w/;function FF(e){return kF.test(typeof e=="number"?xF(e):e.charAt(0))}});var Xc=B((OT,Qc)=>{"use strict";Qc.exports=bF;function bF(e,t){var r=e.indexOf("*",t),n=e.indexOf("_",t);return n===-1?r:r===-1||n<r?n:r}});var rf=B((NT,tf)=>{"use strict";var EF=Et(),wF=Kc(),Jc=Pe(),CF=Xc();tf.exports=ef;ef.locator=CF;var yF="*",Zc="_",vF="\\";function ef(e,t,r){var n=this,a=0,u=t.charAt(a),i,o,s,c,l,f,p;if(!(u!==yF&&u!==Zc)&&(o=n.options.pedantic,l=u,s=u,f=t.length,a++,c="",u="",!(o&&Jc(t.charAt(a)))))for(;a<f;){if(p=u,u=t.charAt(a),u===s&&(!o||!Jc(p))){if(u=t.charAt(++a),u!==s){if(!EF(c)||p===s)return;if(!o&&s===Zc&&wF(u)){c+=s;continue}return r?!0:(i=e.now(),i.column++,i.offset++,e(l+c+s)({type:"emphasis",children:n.tokenizeInline(c,i)}))}c+=s}!o&&u===vF&&(c+=u,u=t.charAt(++a)),c+=u,a++}}});var af=B((RT,nf)=>{"use strict";nf.exports=AF;function AF(e,t){return e.indexOf("~~",t)}});var cf=B((MT,lf)=>{"use strict";var uf=Pe(),TF=af();lf.exports=sf;sf.locator=TF;var wn="~",of="~~";function sf(e,t,r){var n=this,a="",u="",i="",o="",s,c,l;if(!(!n.options.gfm||t.charAt(0)!==wn||t.charAt(1)!==wn||uf(t.charAt(2))))for(s=1,c=t.length,l=e.now(),l.column+=2,l.offset+=2;++s<c;){if(a=t.charAt(s),a===wn&&u===wn&&(!i||!uf(i)))return r?!0:e(of+o+of)({type:"delete",children:n.tokenizeInline(o,l)});o+=u,iLine truncated
`,t);r>t&&e.charAt(r-1)===" ";)r--;return r}});var Ff=B((VT,kf)=>{"use strict";var qF=gf();kf.exports=xf;xf.locator=qF;var BF=" ",_F=`
`,PF=2;function xf(e,t,r){for(var n=t.length,a=-1,u="",i;++a<n;){if(i=t.charAt(a),i===_F)return a<PF?void 0:r?!0:(u+=i,e(u)({type:"break"}));if(i!==BF)return;u+=i}}});var Ef=B((GT,bf)=>{"use strict";bf.exports=OF;function OF(e,t,r){var n=this,a,u,i,o,s,c,l,f,p,m;if(r)return!0;for(a=n.inlineMethods,o=a.length,u=n.inlineTokenizers,i=-1,p=t.length;++i<o;)f=a[i],!(f==="text"||!u[f])&&(l=u[f].locator,l||e.file.fail("Missing locator: `"+f+"`"),c=l.call(n,t,1),c!==-1&&c<p&&(p=c));s=t.slice(0,p),m=e.now(),n.decode(s,m,D);function D(x,d,k){e(k||x)({type:"text",value:x})}}});var vf=B((WT,yf)=>{"use strict";var NF=Ft(),Cn=Uo(),RF=Vo(),MF=Wo(),zF=ks(),Ia=Es();yf.exports=wf;function wf(e,t){this.file=t,this.offset={},this.options=NF(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=RF(t).toOffset,this.unescape=MF(this,"escape"),this.decode=zF(this)}var oe=wf.prototype;oe.setOptions=Ls();oe.parse=Ys();oe.options=$i();oe.exitStart=Cn("atStart",!0);oe.enterList=Cn("inList",!1);oe.enterLink=Cn("inLink",!1);oe.enterBlock=Cn("inBlock",!1);oe.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]];oe.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]];oe.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]];oe.blockTokenizers={blankLine:$s(),indentedCode:Zs(),fencedCode:rl(),blockquote:sl(),atxHeading:fl(),thematicBreak:ml(),list:yl(),setextHeading:Sl(),html:Pl(),definition:Wl(),table:$l(),paragraph:Xl()};oe.inlineTokenizers={escape:nc(),autoLink:lc(),url:kc(),email:Ac(),html:Lc(),link:Rc(),reference:Uc(),strong:jc(),emphasis:rf(),deletion:cf(),code:Df(),break:Ff(),text:Ef()};oe.blockMethods=Cf(oe.blockTokenizers);oe.inlineMethods=Cf(oe.inlineTokenizers);oe.tokenizeBlock=Ia("block");oe.tokenizeInline=Ia("inline");oe.tokenizeFactory=Ia;function Cf(e){var t=[],r;for(r in e)t.push(r);return t}});var Lf=B((YT,Sf)=>{"use strict";var UF=Mo(),HF=Ft(),Af=vf();Sf.exports=Tf;Tf.Parser=Af;function Tf(e){var t=this.data("settings"),r=UF(Af);r.prototype.options=HF(r.prototype.options,t,e),this.Parser=r}});var qf=B((jT,If)=>{"use strict";If.exports=VF;function VF(e){if(e)throw e}});var qa=B(($T,Bf)=>{Bf.exports=function(t){return t!=null&&t.constructor!=null&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}});var Hf=B((KT,Uf)=>{"use strict";var yn=Object.prototype.hasOwnProperty,zf=Object.prototype.toString,_f=Object.defineProperty,Pf=Object.getOwnPropertyDescriptor,Of=function(t){return typeof Array.isArray=="function"?Array.isArray(t):zf.call(t)==="[object Array]"},Nf=function(t){if(!t||zf.call(t)!=="[object Object]")return!1;var r=yn.call(t,"constructor"),n=t.constructor&&t.constructor.prototype&&yn.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!r&&!n)return!1;var a;for(a in t);return typeof a>"u"||yn.call(t,a)},Rf=function(t,r){_f&&r.name==="__proto__"?_f(t,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):t[r.name]=r.newValue},Mf=function(t,r){if(r==="__proto__")if(yn.call(t,r)){if(Pf)return Pf(t,r).value}else return;return t[r]};Uf.exports=function e(){var t,r,n,a,u,i,o=arguments[0],s=1,c=arguments.length,l=!1;for(typeof o=="boolean"&&(l=o,o=arguments[1]||{},s=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});s<c;++s)if(t=arguments[s],t!=null)for(r in t)n=Mf(o,r),a=Mf(t,r),o!==a&&(l&&a&&(Nf(a)||(u=Of(a)))?(u?(u=!1,i=n&&Of(n)?n:[]):i=n&&Nf(n)?n:{},Rf(o,{name:r,newValue:e(l,i,a)})):typeof a<"u"&&Rf(o,{name:r,newValue:a}));return o}});var Gf=B((QT,Vf)=>{"use strict";Vf.exports=e=>{if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}});var Yf=B((XT,Wf)=>{"use strict";var GF=[].slice;Wf.exports=WF;function WF(e,t){var r;return n;function n(){var i=GF.call(arguments,0),o=e.length>i.length,s;o&&i.push(a);try{s=e.apply(null,i)}catch(c){if(o&&r)throw c;return a(c)}o||(s&&typeof s.then=="function"?s.then(u,a):s instanceof Error?a(s):u(s))}function a(){r||(r=!0,t.apply(null,arguments))}function u(i){a(null,i)}}});var Xf=B((JT,Qf)=>{"use strict";var $f=Yf();Qf.exports=Kf;Kf.wrap=$f;var jf=[].slice;function Kf(){var e=[],t={};return t.run=r,t.use=n,t;function r(){var a=-1,u=jf.call(arguments,0,-1),i=arguments[arguments.length-1];if(typeof i!="function")throw new Error("Expected function as last argument, not "+i);o.apply(null,[null].concat(u));function o(s){var c=e[++a],l=jf.call(arguments,0),f=l.slice(1),p=u.length,m=-1;if(s){i(s);return}for(;++m<p;)(f[m]===null||f[m]===void 0)&&(f[m]=u[m]);u=f,c?$f(c,o).apply(null,u):i.apply(null,[nulLine truncated
`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",VdashLine truncated
`;break}case-3:{i=`\r
`;break}case-2:{i=t?" ":" ";break}case-1:{if(!t&&a)continue;i=" ";break}default:i=String.fromCharCode(u)}a=u===-2,n.push(i)}return n.join("")}function oi(e){let n={constructs:Nr([ui,...(e||{}).extensions||[]]),content:a(Au),defined:[],document:a(Su),flow:a(Bu),lazy:{},string:a(Pu),text:a(Ou)};return n;function a(u){return i;function i(o){return Mu(n,u,o)}}}function si(e){for(;!Gr(e););return e}var zu=/[\0\t\n\r]/g;function li(){let e=1,t="",r=!0,n;return a;function a(u,i,o){let s=[],c,l,f,p,m;for(u=t+(typeof u=="string"?u.toString():new TextDecoder(i||void 0).decode(u)),f=0,t="",r&&(u.charCodeAt(0)===65279&&f++,r=void 0);f<u.length;){if(zu.lastIndex=f,c=zu.exec(u),p=c&&c.index!==void 0?c.index:u.length,m=u.charCodeAt(p),!c){t=u.slice(f);break}if(m===10&&f===p&&n)s.push(-3),n=void 0;else switch(n&&(s.push(-5),n=void 0),f<p&&(s.push(u.slice(f,p)),e+=p-f),m){case 0:{s.push(65533),e++;break}case 9:{for(l=Math.ceil(e/4)*4,s.push(-2);e++<l;)s.push(-1);break}case 10:{s.push(-4),e=1;break}default:n=!0,e=1}f=p+1}return o&&(n&&s.push(-5),t&&s.push(t),s.push(null)),s}}var zD=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Uu(e){return e.replace(zD,UD)}function UD(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){let a=r.charCodeAt(1),u=a===120||a===88;return Rr(r.slice(u?2:1),u?16:10)}return Tt(r)||e}function Lt(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Hu(e.position):"start"in e||"end"in e?Hu(e):"line"in e||"column"in e?ci(e):""}function ci(e){return Vu(e&&e.line)+":"+Vu(e&&e.column)}function Hu(e){return ci(e&&e.start)+"-"+ci(e&&e.end)}function Vu(e){return e&&typeof e=="number"?e:1}var Wu={}.hasOwnProperty;function fi(e,t,r){return t&&typeof t=="object"&&(r=t,t=void 0),HD(r)(si(oi(r).document().write(li()(e,t,!0))))}function HD(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:u(du),autolinkProtocol:y,autolinkEmail:y,atxHeading:u(hu),blockQuote:u(Me),characterEscape:y,characterReference:y,codeFenced:u(ct),codeFencedFenceInfo:i,codeFencedFenceMeta:i,codeIndented:u(ct,i),codeText:u(yt,i),codeTextData:y,data:y,codeFlowValue:y,definition:u(Un),definitionDestinationString:i,definitionLabelString:i,definitionTitleString:i,emphasis:u(tm),hardBreakEscape:u(mu),hardBreakTrailing:u(mu),htmlFlow:u(Du,i),htmlFlowData:y,htmlText:u(Du,i),htmlTextData:y,image:u(rm),label:i,link:u(du),listItem:u(nm),listItemValue:p,listOrdered:u(gu,f),listUnordered:u(gu),paragraph:u(im),reference:b,referenceString:i,resourceDestinationString:i,resourceTitleString:i,setextHeading:u(hu),strong:u(am),thematicBreak:u(om)},exit:{atxHeading:s(),atxHeadingSequence:C,autolink:s(),autolinkEmail:Xt,autolinkProtocol:se,blockQuote:s(),characterEscapeValue:E,characterReferenceMarkerHexadecimal:ce,characterReferenceMarkerNumeric:ce,characterReferenceValue:te,characterReference:et,codeFenced:s(d),codeFencedFence:x,codeFencedFenceInfo:m,codeFencedFenceMeta:D,codeFlowValue:E,codeIndented:s(k),codeText:s(O),codeTextData:E,data:E,definition:s(),definitionDestinationString:S,definitionLabelString:F,definitionTitleString:w,emphasis:s(),hardBreakEscape:s(I),hardBreakTrailing:s(I),htmlFlow:s(T),htmlFlowData:E,htmlText:s(M),htmlTextData:E,image:s(N),label:ie,labelText:W,lineEnding:_,link:s(z),listItem:s(),listOrdered:s(),listUnordered:s(),paragraph:s(),referenceString:ee,resourceDestinationString:h,resourceTitleString:Y,resource:ae,setextHeading:s(L),setextHeadingLineSequence:v,setextHeadingText:g,strong:s(),thematicBreak:s()}};Yu(t,(e||{}).mdastExtensions||[]);let r={};return n;function n(A){let P={type:"root",children:[]},V={stack:[P],tokenStack:[],config:t,enter:o,exit:c,buffer:i,resume:l,data:r},j=[],$=-1;for(;++$<A.length;)if(A[$][1].type==="listOrdered"||A[$][1].type==="listUnordered")if(A[$][0]==="enter")j.push($);else{let ye=j.pop();$=a(A,ye,$)}for($=-1;++$<A.length;){let ye=t[A[$][0]];Wu.call(ye,A[$][1].type)&&ye[A[$][1].type].call(Object.assign({sliceSerialize:A[$][2].sliceSerialize},V),A[$][1])}if(V.tokenStack.length>0){let ye=V.tokenStack[V.tokenStack.length-1];(ye[1]||Gu).call(V,void 0,ye[0])}for(P.position={start:it(A.length>0?A[0][1].start:{line:1,column:1,offset:0}),end:it(A.length>0?A[A.length-2][1].end:{line:1,column:1,offset:0})},$=-1;++$<t.transforms.length;)P=t.transforms[$](P)||P;return P}function a(A,P,V){let j=P-1,$=-1,ye=!1,ft,ze,Jt,Zt;for(;++j<=V;){let xe=A[j];switch(xe[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{xe[0]==="enter"?$++:$--,Zt=void 0;break}case"lineEndingBlank":{xe[0]==="enter"&&(ft&&!Zt&&!$&&!Jt&&(Jt=j),Zt=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Zt=void 0}if(!$&&xe[0]==="enter"&&xe[1].type==="listItemPrefix"||$===-1&&xe[0]==="exit"&&(xe[1].type==="listUnordered"||xe[1].type==="listOrdered")){if(ft){let vt=j;for(ze=void 0;vt--;){let Ue=A[vt];if(Ue[1].type==="lineEnding"||Ue[1].type==="lineEndingBlank"){if(Ue[0]=Line truncated
`,ur);if(r===-1)return;let n=e.slice(ur,r).trim(),a=e.indexOf(`
${t}`,r),u=n;if(u||(u=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&u==="yaml"&&(a=e.indexOf(`
...`,r)),a===-1)return;let i=a+1+ur,o=e.charAt(i+1);if(!/\s?/.test(o))return;let s=e.slice(0,i),c;return{language:u,explicitLanguage:n||null,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:s.slice(-ur),raw:s,start:{line:1,column:0,index:0},end:{index:s.length,get line(){return c??(c=s.split(`
`)),c.length},get column(){return c??(c=s.split(`
`)),K(0,c,-1).length}},[Xr]:!0}}function yd(e){let t=Cd(e);return t?{frontMatter:t,get content(){let{raw:r}=t;return oo(r)+e.slice(r.length)}}:{content:e}}var Ve=yd;function bi(e,t){let r=String(e);if(typeof t!="string")throw new TypeError("Expected character");let n=0,a=r.indexOf(t);for(;a!==-1;)n++,a=r.indexOf(t,a+t.length);return n}function ve(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Bt=(function(e){if(e==null)return Sd;if(typeof e=="function")return Jr(e);if(typeof e=="object")return Array.isArray(e)?vd(e):Ad(e);if(typeof e=="string")return Td(e);throw new Error("Expected function, string, or object as test")});function vd(e){let t=[],r=-1;for(;++r<e.length;)t[r]=Bt(e[r]);return Jr(n);function n(...a){let u=-1;for(;++u<t.length;)if(t[u].apply(this,a))return!0;return!1}}function Ad(e){let t=e;return Jr(r);function r(n){let a=n,u;for(u in e)if(a[u]!==t[u])return!1;return!0}}function Td(e){return Jr(t);function t(r){return r&&r.type===e}}function Jr(e){return t;function t(r,n,a){return!!(Ld(r)&&e.call(this,r,typeof n=="number"?n:void 0,a||void 0))}}function Sd(){return!0}function Ld(e){return e!==null&&typeof e=="object"&&"type"in e}var so=[],lo=!0,Ei=!1,co="skip";function wi(e,t,r,n){let a;typeof t=="function"&&typeof r!="function"?(n=r,r=t):a=t;let u=Bt(a),i=n?-1:1;o(e,void 0,[])();function o(s,c,l){let f=s&&typeof s=="object"?s:{};if(typeof f.type=="string"){let m=typeof f.tagName=="string"?f.tagName:typeof f.name=="string"?f.name:void 0;Object.defineProperty(p,"name",{value:"node ("+(s.type+(m?"<"+m+">":""))+")"})}return p;function p(){let m=so,D,x,d;if((!t||u(s,c,l[l.length-1]||void 0))&&(m=Id(r(s,l)),m[0]===Ei))return m;if("children"in s&&s.children){let k=s;if(k.children&&m[0]!==co)for(x=(n?k.children.length:-1)+i,d=l.concat(k);x>-1&&x<k.children.length;){let F=k.children[x];if(D=o(F,x,d)(),D[0]===Ei)return D;x=typeof D[1]=="number"?D[1]:x+i}}return m}}}function Id(e){return Array.isArray(e)?e:typeof e=="number"?[lo,e]:e==null?so:[e]}function Ci(e,t,r){let a=Bt((r||{}).ignore||[]),u=qd(t),i=-1;for(;++i<u.length;)wi(e,"text",o);function o(c,l){let f=-1,p;for(;++f<l.length;){let m=l[f],D=p?p.children:void 0;if(a(m,D?D.indexOf(m):void 0,p))return;p=m}if(p)return s(c,l)}function s(c,l){let f=l[l.length-1],p=u[i][0],m=u[i][1],D=0,d=f.children.indexOf(c),k=!1,F=[];p.lastIndex=0;let w=p.exec(c.value);for(;w;){let S=w.index,C={index:w.index,input:w.input,stack:[...l,c]},g=m(...w,C);if(typeof g=="string"&&(g=g.length>0?{type:"text",value:g}:void 0),g===!1?p.lastIndex=S+1:(D!==S&&F.push({type:"text",value:c.value.slice(D,S)}),Array.isArray(g)?F.push(...g):g&&F.push(g),D=S+w[0].length,k=!0),!p.global)break;w=p.exec(c.value)}return k?(D<c.value.length&&F.push({type:"text",value:c.value.slice(D)}),f.children.splice(d,1,...F)):F=[c],d+F.length}}function qd(e){let t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");let r=!e[0]||Array.isArray(e[0])?e:[e],n=-1;for(;++n<r.length;){let a=r[n];t.push([Bd(a[0]),_d(a[1])])}return t}function Bd(e){return typeof e=="string"?new RegExp(ve(e),"g"):e}function _d(e){return typeof e=="function"?e:function(){return e}}function vi(){return{transforms:[zd],enter:{literalAutolink:Pd,literalAutolinkEmail:yi,literalAutolinkHttp:yi,literalAutolinkWww:yi},exit:{literalAutolink:Md,literalAutolinkEmail:Rd,literalAutolinkHttp:Od,literalAutolinkWww:Nd}}}function Pd(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function yi(e){this.config.enter.autolinkProtocol.call(this,e)}function Od(e){this.config.exit.autolinkProtocol.call(this,e)}function Nd(e){this.config.exit.data.call(this,e);let t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function Rd(e){this.config.exit.autolinkEmail.call(this,e)}function Md(e){this.exit(e)}function zd(e){Ci(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,Ud],[/(?<=^|\s|\p{P}|\p{S})([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/gu,Hd]],{ignore:["link","linkReference"]})}function Ud(e,t,r,n,a){let u="";if(!fo(a)||(/^w/i.test(t)&&(r=t+r,t="",u="http://"),!Vd(r)))return!1;let i=Gd(r+n);if(!i[0])return!1;let o={type:"link",title:null,url:u+t+i[0],children:[{type:"text",value:t+i[0]}]};return i[1]?[o,{type:"text",value:i[1]}]:o}function Hd(e,t,r,n){return!fo(n,!0)||/[-\d_]$/.test(r)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+r,children:[{type:"text",value:t+"@"+r}]}}function Vd(e){let t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function Gd(e){let t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let r=t[0],n=r.indexOf(")"),a=bi(e,"("),u=bi(e,")");for(;n!==-1&&a>u;)e+=r.slice(0,n+1),r=r.slice(n+1),n=r.indexOf(")"),u++;return[e,r]}function fo(e,t){let r=e.input.charCodeAt(e.index-1);return(e.index===0||Ie(r)||Dt(r))Line truncated
`),n=r===-1?t:t.slice(0,r);if(Ap(n))return e(n)({type:vp(n)?"export":"import",value:n})};Ua.notInBlock=!0;Ua.locator=e=>Ap(e)?-1:1;var Tp=(e,t)=>{let r=Lb.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};Tp.locator=(e,t)=>e.indexOf("{",t);var Sp=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:n,inlineMethods:a}=e.prototype;t.esSyntax=Ua,n.esComment=Tp,r.splice(r.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")};var De="string",de="array",st="cursor",Ae="indent",Te="align",je="trim",ke="group",Fe="fill",be="if-break",$e="indent-if-break",Ke="line-suffix",Qe="line-suffix-boundary",ge="line",Xe="label",Se="break-parent",Tn=new Set([st,Ae,Te,je,ke,Fe,be,$e,Ke,Qe,ge,Xe,Se]);function Lp(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function qb(e){if(typeof e=="string")return De;if(Array.isArray(e))return de;if(!e)return;let{type:t}=e;if(Tn.has(t))return t}var me=qb;var Bb=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function _b(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}',
Expected it to be 'string' or 'object'.`;if(me(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=Bb([...Tn].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'.
Expected it to be ${n}.`}var Ha=class extends Error{name="InvalidDocError";constructor(t){super(_b(t)),this.doc=t}},wt=Ha;var Ip={};function Pb(e,t,r,n){let a=[e];for(;a.length>0;){let u=a.pop();if(u===Ip){r(a.pop());continue}r&&a.push(u,Ip);let i=me(u);if(!i)throw new wt(u);if(t?.(u)!==!1)switch(i){case de:case Fe:{let o=i===de?u:u.parts;for(let s=o.length,c=s-1;c>=0;--c)a.push(o[c]);break}case be:a.push(u.flatContents,u.breakContents);break;case ke:if(n&&u.expandedStates)for(let o=u.expandedStates.length,s=o-1;s>=0;--s)a.push(u.expandedStates[s]);else a.push(u.contents);break;case Te:case Ae:case $e:case Xe:case Ke:a.push(u.contents);break;case De:case st:case je:case Qe:case ge:case Se:break;default:throw new wt(u)}}}var qp=Pb;function Ob(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(u){return Lp(r,u,a)}function a(u){switch(me(u)){case de:return t(u.map(n));case Fe:return t({...u,parts:u.parts.map(n)});case be:return t({...u,breakContents:n(u.breakContents),flatContents:n(u.flatContents)});case ke:{let{expandedStates:i,contents:o}=u;return i?(i=i.map(n),o=i[0]):o=n(o),t({...u,contents:o,expandedStates:i})}case Te:case Ae:case $e:case Xe:case Ke:return t({...u,contents:n(u.contents)});case De:case st:case je:case Qe:case ge:case Se:return t(u);default:throw new wt(u)}}}function Bp(e){if(e.length>0){let t=K(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function _p(e){let t=new Set,r=[];function n(u){if(u.type===Se&&Bp(r),u.type===ke){if(r.push(u),t.has(u))return!1;t.add(u)}}function a(u){u.type===ke&&r.pop().break&&Bp(r)}qp(e,n,a,!0)}function Je(e,t=wr){return Ob(e,r=>typeof r=="string"?Sn(t,r.split(`
`)):r)}var Le=ar,Ln=ar,Pp=ar,Op=ar;function Cr(e){return Le(e),{type:Ae,contents:e}}function we(e,t){return Op(e),Le(t),{type:Te,contents:t,n:e}}function yr(e){return we({type:"root"},e)}var Wt={type:Se};function Yt(e){return Pp(e),{type:Fe,parts:e}}function jt(e,t={}){return Le(e),Ln(t.expandedStates,!0),{type:ke,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Np(e,t="",r={}){return Le(e),t!==""&&Le(t),{type:be,breakContents:e,flatContents:t,groupId:r.groupId}}function Sn(e,t){Le(e),Ln(t);let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}var In={type:ge},qn={type:ge,soft:!0},vr={type:ge,hard:!0},Z=[vr,Wt],Nb={type:ge,hard:!0,literal:!0},wr=[Nb,Wt];var Rb="cr",Mb="crlf";var zb="\r",Ub=`\r
`,Hb=`
`,Vb=Hb;function Rp(e){return e===Rb?zb:e===Mb?Ub:Vb}var Mp=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uLine truncated
`?J(0,d,`
`,a):d;k&&(c.write(k),i.length>0&&(u+=Ar(k)));break}case de:for(let k=d.length-1;k>=0;k--)i.push({indent:D,mode:x,doc:d[k]});break;case st:c.markPosition();break;case Ae:i.push({indent:Kp(D,t),mode:x,doc:d.contents});break;case Te:i.push({indent:$p(D,d.n,t),mode:x,doc:d.contents});break;case je:u-=c.trim();break;case ke:{let k=(function(){if(x===Ne&&!o)return{indent:D,mode:d.break?Ce:Ne,doc:d.contents};o=!1;let w=n-u,S=s.length>0,C={indent:D,mode:Ne,doc:d.contents};if(!d.break&&_n(C,i,w,S,r))return C;if(!d.expandedStates)return{indent:D,mode:Ce,doc:d.contents};if(!d.break)for(let g=1;g<d.expandedStates.length-1;g++){let v={indent:D,mode:Ne,doc:d.expandedStates[g]};if(_n(v,i,w,S,r))return v}return{indent:D,mode:Ce,doc:K(0,d.expandedStates,-1)}})();i.push(k),d.id&&(r[d.id]=k.mode);break}case Fe:{let k=n-u,F=d[Ka]??0,{parts:w}=d,S=w.length-F;if(S===0)break;let C=w[F+0],g=w[F+1],v={indent:D,mode:Ne,doc:C},L={indent:D,mode:Ce,doc:C},y=_n(v,[],k,s.length>0,r,!0);if(S===1){y?i.push(v):i.push(L);break}let E={indent:D,mode:Ne,doc:g},_={indent:D,mode:Ce,doc:g};if(S===2){y?i.push(E,v):i.push(_,L);break}let I=w[F+2],T={indent:D,mode:x,doc:{...d,[Ka]:F+2}},O=_n({indent:D,mode:Ne,doc:[C,g,I]},[],k,s.length>0,r,!0);i.push(T),O?i.push(E,v):y?i.push(_,v):i.push(_,L);break}case be:case $e:{let k=d.groupId?r[d.groupId]:x;if(k===Ce){let F=d.type===be?d.breakContents:d.negate?d.contents:Cr(d.contents);F&&i.push({indent:D,mode:x,doc:F})}if(k===Ne){let F=d.type===be?d.flatContents:d.negate?Cr(d.contents):d.contents;F&&i.push({indent:D,mode:x,doc:F})}break}case Ke:s.push({indent:D,mode:x,doc:d.contents});break;case Qe:s.length>0&&i.push({indent:D,mode:x,doc:vr});break;case ge:switch(x){case Ne:if(!d.hard){d.soft||(c.write(" "),u+=1);break}o=!0;case Ce:if(s.length>0){i.push({indent:D,mode:x,doc:d},...s.reverse()),s.length=0;break}d.literal?(c.write(a),u=0,D.root&&(D.root.value&&c.write(D.root.value),u=D.root.length)):(c.trim(),c.write(a+D.value),u=D.length);break}break;case Xe:i.push({indent:D,mode:x,doc:d.contents});break;case Se:break;default:throw new wt(d)}i.length===0&&s.length>0&&(i.push(...s.reverse()),s.length=0)}let{text:l,positions:f}=c.finish();if(f.length!==2)return{formatted:l};let[p,m]=f;return{formatted:l,cursorNodeStart:p,cursorNodeText:l.slice(p,m)}}var Zb=Array.prototype.toReversed??function(){return[...this].reverse()},eE=qt("toReversed",function(){if(Array.isArray(this))return Zb}),Jp=eE;function tE(){let e=globalThis,t=e.process?.platform;if(typeof t=="string")return t.startsWith("win");let r=e.Deno?.build?.os;return typeof r=="string"?r==="windows":e.navigator?.platform?.startsWith("Win")??!1}var rE=tE();function Zp(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function nE(e){return e=Zp(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function iE(e){e=Zp(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function Qa(e){return rE?iE(e):nE(e)}var eh=e=>String(e).split(/[/\\]/).pop(),th=e=>String(e).startsWith("file:");function rh(e,t){if(!t)return;let r=eh(t).toLowerCase();return e.find(({filenames:n})=>n?.some(a=>a.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(a=>r.endsWith(a)))}function aE(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}var uE=void 0;function nh(e,t){if(t){if(th(t))try{t=Qa(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:r})=>r?.({filepath:t}))}}function oE(e,t){let r=Jp(0,e.plugins).flatMap(a=>a.languages??[]);return(aE(r,t.language)??rh(r,t.physicalFile)??rh(r,t.file)??nh(r,t.physicalFile)??nh(r,t.file)??uE?.(r,t.physicalFile))?.parsers[0]}var Xa=oE;function sE(e){return!!e?.[Xr]}var Ja=sE;var lE=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,n){let{frontMatter:a}=Ve(n);if(a)return r(a.raw)({...a,type:"frontMatter"})}t.onlyAtStart=!0},ih=lE;var ah=/(?:[\u{2c7}\u{2c9}-\u{2cb}\u{2d9}\u{2ea}-\u{2eb}\u{305}\u{323}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{16ff2}-\u{16ff6}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b128}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b168}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b81e}\u{2b820}-\u{2cead}\u{2ceb0}-\u{2ebe0}\u{2ebf0}-\u{2ee5d}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{33479}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01eLine truncated
`:" "});continue}if((a===0||a===r.length-1)&&u==="")continue;let i=u.split(new RegExp(`(${ah.source})`,"u"));for(let[o,s]of i.entries())if(!((o===0||o===i.length-1)&&s==="")){if(o%2===0){s!==""&&n({type:"word",value:s,kind:$t,isCJ:!1,hasLeadingPunctuation:Ze.test(s[0]),hasTrailingPunctuation:Ze.test(K(0,s,-1))});continue}if(Ze.test(s)){n({type:"word",value:s,kind:Tr,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(cE.test(s)){n({type:"word",value:s,kind:Ct,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}n({type:"word",value:s,kind:Re,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function n(a){let u=K(0,t,-1);u?.type==="word"&&!i($t,Tr)&&[u.value,a.value].every(o=>!/\u3000/.test(o))&&t.push({type:"whitespace",value:""}),t.push(a);function i(o,s){return u.kind===o&&a.kind===s||u.kind===s&&a.kind===o}}}function lt(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset);if(t.parser!=="mdx"){let u=e.children[0];u&&(r=t.originalText.slice(e.position.start.offset,u.position.start.offset))}let{numberText:n,leadingSpaces:a}=r.match(/^\s*(?<numberText>\d+)(\.|\))(?<leadingSpaces>\s*)/).groups;return{number:Number(n),leadingSpaces:a}}function eu(e,t){return!e.ordered||e.children.length<2||lt(e.children[1],t).number!==1?!1:lt(e.children[0],t).number!==0?!0:e.children.length>2&&lt(e.children[2],t).number===1}function Pn(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(`
`)&&t.endsWith(`
`)?r.slice(0,-1):r}function Ee(e,t){return(function r(n,a,u){let i={...t(n,a,u)};return i.children&&(i.children=i.children.map((o,s)=>r(o,s,[i,...u]))),i})(e,null,[])}function On(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return pt(e)===pt(t)&&ht(e)===ht(t)}function Ir(e){let t;if(e.type==="html")t=e.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/))}return t?t[1]||"next":!1}function qr(e,t){return r(e,t,n=>n.ordered===e.ordered);function r(n,a,u){let i=-1;for(let o of a.children)if(o.type===n.type&&u(o)?i++:i=-1,o===n)return i}}function uh(e){return e.index>0&&Ir(e.previous)==="next"}function Kt(e){let{start:t,end:r}=e.position;return t.line!==r.line}var Qt=e=>e?.type==="whitespace"&&e.value===`
`;function fE(){return e=>Ee(e,(t,r,[n])=>t.type!=="html"||yp.test(t.value)||Sr.has(n.type)?t:{...t,type:"jsx"})}var oh=fE;var pE=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(n,a){let u=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/s);if(u)return n(u[0])({type:"liquidNode",value:u[0]})}r.locator=function(n,a){return n.indexOf("{",a)}},sh=pE;var hE=function(){let e="wikiLink",t=/^\[\[(?<linkContents>.+?)\]\]/s,r=this.Parser.prototype,n=r.inlineMethods;n.splice(n.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=a;function a(u,i){let o=t.exec(i);if(o){let s=o.groups.linkContents.trim();return u(o[0])({type:e,value:s})}}a.locator=function(u,i){return u.indexOf("[",i)}},lh=hE;function tu(e){let t=(0,hh.default)().use(ph.default,{commonmark:!0,blocks:[Cp]}).use(ch.default).use(ih).use(fh.default).use(Sp).use(sh).use(oh).use(lh);return t.run(t.parse(e))}var mh="format";var Dh=/<!--\s*@(?:noformat|noprettier)\s*-->|\{\s*\/\*\s*@(?:noformat|noprettier)\s*\*\/\s*\}|<!--.*\r?\n[\s\S]*(^|\n)[^\S\n]*@(?:noformat|noprettier)[^\S\n]*($|\n)[\s\S]*\n.*-->/m,dh=/<!--\s*@(?:format|prettier)\s*-->|\{\s*\/\*\s*@(?:format|prettier)\s*\*\/\s*\}|<!--.*\r?\n[\s\S]*(^|\n)[^\S\n]*@(?:format|prettier)[^\S\n]*($|\n)[\s\S]*\n.*-->/m;var Nn=e=>Ve(e).content.trimStart().match(dh)?.index===0,gh=e=>Ve(e).content.trimStart().match(Dh)?.index===0,xh=e=>{let{frontMatter:t}=Ve(e),r=`<!-- @${mh} -->`;return t?`${t.raw}
${r}
${e.slice(t.end.index)}`:`${r}
${e}`};function kh(e){return{astFormat:"mdast",hasPragma:Nn,hasIgnorePragma:gh,locStart:pt,locEnd:ht,parse:e}}var mE=kh(_i),DE=kh(tu);var pu={};Or(pu,{mdast:()=>fw});function dE(e,t){let r=e.matchAll(new RegExp(`(?:${ve(t)})+`,"g"));return r.reduce||(r=[...r]),r.reduce((n,[a])=>Math.max(n,a.length),0)/t.length}var Rn=dE;function gE(e,t){let{node:r}=e;switch(r.type){case"code":{let{lang:n}=r;if(!n)return;let a;return n==="angular-ts"?a=Xa(t,{language:"typescript"}):n==="angular-html"?a="angular":a=Xa(t,{language:n}),a?async u=>{let i={parser:a};n==="ts"||n==="typescript"?i.filepath="dummy.ts":n==="tsx"&&(i.filepath="dummy.tsx");let o=await u(t.parser==="mdx"?Pn(r,t.originalText):r.value,i),s=t.__inJsTemplate?"~":"`",c=s.repeat(Math.max(3,Rn(r.value,s)+1));return yr([c,r.lang,r.meta?" "+r.meta:"",Z,Je(o),Z,c])}:void 0}case"import":case"export":return n=>n(r.value,{__onHtmlBindingRoot:a=>xE(a,r.type),parser:"babel"});case"jsx":return n=>n(`<$>${r.value}</$>`,{parser:"__js_expression",rootMarker:"mdx"})}return null}function xE(e,t){let{program:{body:r}}=e;if(r.some(n=>!(n.type==="ImportDeclaration"||n.type==="ExportDefaultDeclaration"||n.type==="ExportNamedDeclaration")))throw new Error(`Unexpected '${t}' in MDX.`)}var Fh=gE;var nu=At(mn(),1);var kE=new Set(["position","raw"]);function iu(e,t,r){if((e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=J(0,e.value,`
`," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,nu.default)(e.label)),e.type==="imageReference"&&e.referenceType==="collapsed"&&(t.alt=(0,nu.default)(e.alt)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let n of"<>")t.url=J(0,e.url,n,encodeURIComponent(n));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=J(0,e.title,/\\(?=["')])/g,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||Ja(r.children[0])&&r.children[1]===e)&&e.type==="html"&&Nn(e.value))return null}iu.ignoredProperties=kE;function au(e,t){let r=t.originalText.slice(e.node.position.start.offset,e.node.position.end.offset);return t.parser==="mdx"?r:e.node.type==="list"&&e.findAncestor(n=>n.type==="blockquote")&&t.proseWrap!=="always"?r.replace(/\n>\s*$/,""):r}var Yh=At(mn(),1);function FE(e,t){let r=e.match(new RegExp(`(${ve(t)})+`,"g"));if(r===null)return 1;let n=new Map,a=0;for(let u of r){let i=u.length/t.length;n.set(i,!0),i>a&&(a=i)}for(let u=1;u<a;u++)if(!n.get(u))return u;return a+1}var bh=FE;var Eh=Object.freeze({character:"'",codePoint:39}),wh=Object.freeze({character:'"',codePoint:34}),bE=Object.freeze({preferred:Eh,alternate:wh}),EE=Object.freeze({preferred:wh,alternate:Eh});function Ch(e,t){let{preferred:r,alternate:n}=t===!0||t==="'"?bE:EE,{length:a}=e,u=0,i=0;for(let o=0;o<a;o++){let s=e.charCodeAt(o);s===r.codePoint?u++:s===n.codePoint&&i++}return(u>i?n:r).character}var uu=class extends Error{name="UnexpectedNodeError";constructor(t,r,n="type"){super(`Unexpected ${r} node ${n}: ${JSON.stringify(t[n])}.`),this.node=t}},yh=uu;function ue(e,t,r,n={}){let{processor:a=r}=n,u=[];return e.each(()=>{let i=a(e);i!==!1&&(u.length>0&&wE(e)&&(u.push(Z),yE(e,t)&&u.push(Z)),u.push(i))},"children"),u}function wE({node:e,parent:t}){let r=Za.has(e.type)&&!(e.type==="liquidNode"&&!Sr.has(t.type)),n=e.type==="html"&&Sr.has(t.type);return!r&&!n}var CE=new Set(["listItem","definition"]);function yE(e,t){let{node:r,previous:n,parent:a}=e;if(t.parser==="mdx"){if(vh(n,t)||r.type==="list"&&a.type==="listItem"&&(n.type==="code"||n.type==="paragraph")&&n.position.end.line+1<r.position.start.line)return!0}else{if(Kt(r)&&r.position.start.line<n.position.end.line)return!1;if(vE(e)||r.type==="list"&&a.type==="listItem"&&(n.type==="code"||n.type==="paragraph")&&n.position.end.line+1<r.position.start.line)return!0}let i=n.type===r.type&&CE.has(r.type),o;t.parser==="mdx"?o=a.type==="listItem"&&(r.type==="list"||!vh(a,t)):o=a.type==="listItem"&&(r.type==="list"||!e.callParent(Ah));let s=Ir(n)==="next",c=r.type==="html"&&n.type==="html"&&n.position.end.line+1===r.position.start.line,l=t.parser!=="mdx"&&r.type==="html"&&n.type==="paragraph"&&n.position.end.line+1===r.position.start.line,f=r.type==="html"&&a.type==="listItem"&&n.type==="paragraph"&&n.position.end.line+1===r.position.start.line,p=(r.type==="liquidNode"||n.type==="liquidNode")&&n.position.end.line+1===r.position.start.line;return!(i||o||s||c||l||f||p)}function vh(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===`
`)}function Ah({node:e,parent:t,next:r}){return e.type==="listItem"&&(e.spread||t.type==="list"&&r?.type==="listItem"&&e.position.end.line+1<r.position.start.line)}function vE(e){return e.index===0?!1:Ah({node:e.previous,parent:e.parent,next:e.node})}function AE(e,t,r){return["#".repeat(e.node.depth)+" ",ue(e,t,r)]}function TE(e,t,r){let{originalText:n}=t,{node:a}=e,u=a.position.end.offset,i=n.lastIndexOf(`
`,u-1)+1,o=n.slice(i,u),s=Math.max(o.indexOf("="),o.indexOf("-")),c=o.slice(s);return[ue(e,t,r),Z,c]}function Th(e,t,r){return t.parser!=="mdx"&&Kt(e.node)?TE(e,t,r):AE(e,t,r)}var SE=999999999;function Ih(e,t,r){let{node:n}=e,a=qr(n,e.parent),u=eu(n,t),i=LE(e);return ue(e,t,r,{processor(){let o=c(),{node:s}=e;if(s.children.length===2&&s.children[1].type==="html"&&s.children[0].position.start.column!==s.children[1].position.start.column)return[o,Sh(e,t,r,o)];return[o,we(" ".repeat(o.length),Sh(e,t,r,o))];function c(){let l=n.ordered?(e.isFirst?n.start:u?1:Math.min(n.start+e.index,SE))+(a%2===0?". ":") "):a%2===0?"- ":"* ",f=n.isAligned&&n.ordered?Bh(l,t):l;if(f.length>=i)return f;f=f.trimEnd();let p=Math.min(i-f.length,4);p>0&&(f+=" ".repeat(p));let m=Math.min(i-f.length,3);return m>0&&(f=" ".repeat(m)+f),f}}})}function Sh(e,t,r,n){let{node:a}=e,u=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[u,ue(e,t,r,{processor({node:i,isFirst:o}){if(o&&i.type!=="list"||i.type==="html")return we(" ".repeat(u.length),r());if(i.type==="code"&&i.isIndented)return r();let s=" ".repeat(_h(t.tabWidth-n.length,0,3));return[s,we(s,r())]}})]}function LE(e){let{node:t,next:r}=e;return t.checked===null||!(r?.type==="code"&&r.isIndented)?0:4+[.../^[ \t]*/.exec(r.value)?.[0]??""].reduce((a,u)=>a+(u===" "?4:1),0)+1}function qh(e,t,r){let{node:n}=e,a=qr(n,e.parent),u=eu(n,t);return ue(e,t,r,{processor(){let i=s(),{node:o}=e;if(o.children.length===2&&o.children[1].type==="html"&&o.children[0].position.start.column!==o.children[1].position.start.column)return[i,Lh(e,t,r,i)];return[i,we(" ".repeat(i.length),Lh(e,t,r,i))];function s(){let c=n.ordered?(e.isFirst?n.start:u?1:n.start+e.index)+(a%2===0?". ":") "):a%2===0?"- ":"* ";return(n.isAligned||n.hasIndentedCodeblock)&&n.ordered?Bh(c,t):c}}})}function Lh(e,t,r,n){let{node:a}=e,u=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[u,ue(e,t,r,{processor({node:i,isFirst:o}){if(o&&i.type!=="list")return we(" ".repeat(u.length),r());if(i.type==="code"&&i.isIndented)return r();let s=" ".repeat(_h(t.tabWidth-n.length,0,3));return[s,we(s,r())]}})]}function Bh(e,t){let r=n();return e+" ".repeat(r>=4?0:r);function n(){let a=e.length%t.tabWidth;return a===0?0:t.tabWidth-a}}function _h(e,t,r){return Math.max(t,Math.min(e,r))}function Ph(e,t,r){let n=e.map(r,"children");return IE(n)}function IE(e){let t=[""];return(function r(n){for(let a of n){let u=me(a);if(u===de){r(a);continue}let i=a,o=[];u===Fe&&([i,...o]=a.parts),t.push([t.pop(),i],...o)}})(e),Yt(t)}function Oh(e,t){let r=[""];return e.each(()=>{let{node:n}=e,a=t();switch(n.type){case"whitespace":if(me(a)!==De){r.push(a,"");break}default:r.push([r.pop(),a])}},"children"),Yt(r)}function Nh(e,t,r){let{node:n}=e,a=[],u=e.map(()=>e.map(({index:f})=>{let p=Xp(r(),t).formatted,m=Ar(p);return a[f]=Math.max(a[f]??3,m),{text:p,width:m}},"children"),"children"),i=s(!1);if(t.proseWrap!=="never")return[Wt,i];let o=s(!0);return[Wt,jt(Np(o,i))];function s(f){return Sn(vr,[l(u[0],f),c(f),...u.slice(1).map(p=>l(p,f))].map(p=>`| ${p.join(" | ")} |`))}function c(f){return a.map((p,m)=>{if(t.parser!=="mdx"&&m>=u[0].length)return null;let D=n.align[m],x=D==="center"||D==="left"?":":"-",d=D==="center"||D==="right"?":":"-",k=f?"-":"-".repeat(p-2);return`${x}${k}${d}`}).filter(p=>p!==null)}function l(f,p){return f.map(({text:m,width:D},x)=>{if(p)return m;let d=a[x]-D,k=n.align[x],F=0;k==="right"?F=d:k==="center"&&(F=Math.floor(d/2));let w=d-F;return`${" ".repeat(F)}${m}${" ".repeat(w)}`})}}var qE=new Set(["tableCell","link","wikiLink"]),Rh=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function BE({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let n=1;n<r.length-1;++n){let a=r[n];if(a.type==="whitespace"&&(a.value===" "||a.value==="")){let u=r[n-1].kind,i=r[n+1].kind;(u===Re&&i===$t||u===$t&&i===Re)&&++t[a.value]}}e.usesCJSpaces=t[" "]>t[""]}return e.usesCJSpaces}function _E(e,t){if(t)return!0;let{previous:r,next:n}=e;if(!r||!n)return!0;let a=r.kind,u=n.kind;return Mh(a)&&Mh(u)||a===Ct&&u===Re||u===Ct&&a===Re?!0:a===Tr||u===Tr||a===Re&&u===Re?!1:Rh.has(n.value[0])||Rh.has(K(0,r.value,-1))?!0:r.hasTrailingPunctuation||n.hasLeadingPunctuation?!1:BE(e)}function Mh(e){return e===$t||e===Ct}function PE(e,t,r,n,a){if(r!=="always"||e.hasAncestor(o=>qE.has(o.type)||o.type==="heading"&&(a.parser==="mdx"||!Kt(o))))return!1;if(n)return t!=="";let{previous:u,next:i}=e;return!u||!i?!0:t===""?!1:u.kind===Ct&&i.kind===Re||i.kind===Ct&&u.kind===Re?!0:!(u.isCJ||i.isCJ)}function ou(e,t,r,n,a){if(r==="preserve"&&t===`
`)return Z;let u=t===" "||t===`
`&&_E(e,n);return PE(e,t,r,n,a)?u?In:qn:u?" ":""}var OE=/^(?:=+|-+)$/;function zh(e,t){let{node:r}=e,n=e.findAncestor(u=>u.type==="emphasis"||u.type==="strong"),a=r.value;return n?(e.isFirst&&(a.startsWith("*")||a.startsWith("_"))&&e.callParent(()=>e.isFirst)&&e.grandparent===n&&(a=`\\${a}`),a=J(0,a,/(\\+|^|.)(\*+|_+)($|.)/g,(u,i,o,s)=>[...i].every(c=>c==="\\")&&i.length%2===1?u:NE(K(0,i,-1)||K(1,e.previous?.value,-1),o,s[0]||e.next?.value[0])?`${i}\\${o}${s}`:u),a):t.proseWrap==="preserve"&&e.parent.type==="sentence"&&OE.test(a)&&Qt(e.previous)&&(e.isLast||Qt(e.next))?`\\${a}`:a}function NE(e,t,r){if(!e||!r)return null;let n=/[\p{Space_Separator}\t\n\f\r]/u.test(r),a=/[\p{Space_Separator}\t\n\f\r]/u.test(e),u=Ze.test(r),i=Ze.test(e),o=!n&&(!u||u&&(a||i)),s=!a&&(!i||i&&(n||u));return t[0]==="*"?o||s:o?!s||i:s?!o||u:!1}function Uh(e){let{node:t}=e,r=J(0,J(0,t.value,"*","\\*"),new RegExp([`(^|${Ze.source})(_+)`,`(_+)(${Ze.source}|$)`].join("|"),"gu"),(u,i,o,s,c)=>J(0,o?`${i}${o}`:`${s}${c}`,"_","\\_")),n=(u,i,o)=>u.type==="sentence"&&o===0,a=(u,i,o)=>On(u.children[o-1]);return r!==t.value&&(e.match(void 0,n,a)||e.match(void 0,n,(u,i,o)=>u.type==="emphasis"&&o===0,a))&&(r=r.replace(/^(\\?[*_])+/,u=>J(0,u,"\\",""))),r}function Hh(e){let{previous:t,next:r}=e;return t?.type==="sentence"&&K(0,t.children,-1)?.type==="word"&&!K(0,t.children,-1).hasTrailingPunctuation&&!/[\p{Space_Separator}\t\n\f\r]$/u.test(K(0,t.children,-1).value)||r?.type==="sentence"&&r.children[0]?.type==="word"&&!r.children[0].hasLeadingPunctuation&&!/^[\p{Space_Separator}\t\n\f\r]/u.test(r.children[0].value)}function RE(e){let{siblings:t,index:r}=e;if(!t||typeof r!="number")return!1;let n=t[r+2];return n?.type==="whitespace"&&n.value===""}function ME(e){if(!Qt(e.node)||e.next?.value!=="-")return!1;let t=e.siblings[e.index+2];return!t||Qt(t)}function lu(e,t,r){let{node:n}=e;if(UE(e)){let a=[""],u=Lr(t.originalText.slice(n.position.start.offset,n.position.end.offset));for(let i of u){if(i.type==="word"){a.push([a.pop(),i.value]);continue}let o=ou(e,i.value,t.proseWrap,!0,t);if(me(o)===De){a.push([a.pop(),o]);continue}a.push(o,"")}return Yt(a)}switch(n.type){case"root":return n.children.length===0?"":[zE(e,t,r),Z];case"paragraph":return Ph(e,t,r);case"sentence":return Oh(e,r);case"word":return t.parser!=="mdx"?zh(e,t):Uh(e);case"whitespace":{let{next:a}=e,u=a&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(a.value)&&!RE(e)&&!(t.proseWrap==="preserve"&&ME(e))?"never":t.proseWrap;return ou(e,n.value,u,!1,t)}case"emphasis":{let a;if(On(n.children[0]))a=t.originalText[n.position.start.offset];else{let u=Hh(e),i=e.callParent(({node:o})=>o.type==="strong"&&Hh(e));a=u||i||e.hasAncestor(o=>o.type==="emphasis")?"*":"_"}return[a,ue(e,t,r),a]}case"strong":return["**",ue(e,t,r),"**"];case"delete":return["~~",ue(e,t,r),"~~"];case"inlineCode":{let a=t.proseWrap==="preserve"?n.value:J(0,n.value,`
`," ");t.parser!=="mdx"&&e.hasAncestor(s=>s.type==="tableCell")&&(a=J(0,a,"|","\\|"));let u=bh(a,"`"),i="`".repeat(u),o=a.startsWith("`")||a.endsWith("`")||/^[\n ]/.test(a)&&/[\n ]$/.test(a)&&/[^\n ]/.test(a)?" ":"";return[i,o,a,o,i]}case"wikiLink":{let a;return t.proseWrap==="preserve"?a=n.value:a=J(0,n.value,/[\t\n]+/g," "),["[[",a,"]]"]}case"link":switch(t.originalText[n.position.start.offset]){case"<":{let a="mailto:";return["<",n.url.startsWith(a)&&t.originalText.slice(n.position.start.offset+1,n.position.start.offset+1+a.length)!==a?n.url.slice(a.length):n.url,">"]}case"[":return["[",ue(e,t,r),"](",t.parser!=="mdx"&&n.url===""?"<>":su(n.url,")"),zn(n.title,t),")"];default:return t.originalText.slice(n.position.start.offset,n.position.end.offset)}case"image":return["![",Wh(n,t),"](",t.parser!=="mdx"&&n.url===""?"<>":su(n.url,")"),zn(n.title,t),")"];case"blockquote":return["> ",we("> ",ue(e,t,r))];case"heading":return Th(e,t,r);case"code":{if(n.isIndented){let i=" ".repeat(4);return we(i,[i,Je(n.value,Z)])}let a=t.__inJsTemplate?"~":"`",u=a.repeat(Math.max(3,Rn(n.value,a)+1));return[u,n.lang||"",n.meta?" "+n.meta:"",Z,Je(t.parser==="mdx"?Pn(n,t.originalText):n.value,Z),Z,u]}case"html":{let{parent:a,isLast:u}=e,i=a.type==="root"&&u?n.value.trimEnd():n.value,o=/^<!--.*-->$/s.test(i);return Je(i,o?Z:yr(wr))}case"list":return t.parser==="mdx"?qh(e,t,r):Ih(e,t,r);case"thematicBreak":{let{ancestors:a}=e,u=a.findIndex(o=>o.type==="list");return u===-1?"---":qr(a[u],a[u+1])%2===0?"***":"---"}case"linkReference":return["[",ue(e,t,r),"]",n.referenceType==="full"?Mn(n):n.referenceType==="collapsed"?"[]":""];case"imageReference":{let a=Wh(n,t);return n.referenceType==="full"?["![",a,"]",Mn(n)]:[...t.parser==="mdx"?["![",a,"]"]:["!",Mn(n)],n.referenceType==="collapsed"?"[]":""]}case"definition":{let a=t.proseWrap==="always"?In:" ";return jt([Mn(n),":",Cr([a,t.parser!=="mdx"&&n.url===""?"<>":su(n.url),n.title===null?"":[a,zn(n.title,t,!1)]])])}case"footnote":return["[^",ue(e,t,r),"]"];case"footnoteReference":return Gh(n);case"footnoteDefinition":{let a=n.children.length===1&&n.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&n.children[0].position.start.line===n.children[0].position.end.line);return[Gh(n),": ",a?ue(e,t,r):jt([we(" ".repeat(4),ue(e,t,r,{processor:({isFirst:u})=>u?jt([qn,r()]):r()}))])]}case"table":return Nh(e,t,r);case"tableCell":return ue(e,t,r);case"break":return/\s/.test(t.originalText[n.position.start.offset])?[" ",yr(wr)]:["\\",Z];case"liquidNode":return Je(n.value,Z);case"import":case"export":case"jsx":return n.value.trimEnd();case"esComment":return["{/* ",n.value," */}"];case"math":return["$$",n.meta?" "+n.meta:"",Z,n.value?[Je(n.value,Z),Z]:"","$$"];case"inlineMath":return t.originalText.slice(pt(n),ht(n));case"text":return Je(n.value,Z);default:throw new yh(n,"Markdown")}}function zE(e,t,r){let n=[],a=null,{children:u}=e.node;for(let[i,o]of u.entries())switch(Ir(o)){case"start":a===null&&(a={index:i,offset:o.position.end.offset});break;case"end":a!==null&&(n.push({start:a,end:{index:i,offset:o.position.start.offset}}),a=null);break;default:break}return ue(e,t,r,{processor({index:i}){if(n.length>0){let o=n[0];if(i===o.start.index)return[Vh(u[o.start.index]),t.originalText.slice(o.start.offset,o.end.offset),Vh(u[o.end.index])];if(o.start.index<i&&i<o.end.index)return!1;if(i===o.end.index)return n.shift(),!1}return r()}})}function Vh(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function UE(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var HE=(e,t)=>{for(let r of t)e=J(0,e,r,encodeURIComponent(r));return e};function su(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(n=>ve(n)).join("|")).test(e)?`<${HE(e,"<>")}>`:e}function zn(e,t,r=!0){if(!e)return"";if(r)return" "+zn(e,t,!1);if(t.parser==="mdx"&&(e=J(0,e,/\\(?=["')])/g,"")),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let n=Ch(e,t.singleQuote);return e=J(0,e,"\\","\\\\"),e=J(0,e,n,`\\${n}`),`${n}${e}${n}`}function Mn(e,t){let r=(0,Yh.default)(e.label);return t?.parser==="mdx"?`[${r}]`:`[${J(0,r,/[\\[\]]/g,a=>`\\${a}`)}]`}function Gh(e){return`[^${e.label}]`}function Wh(e,t){return t.parser!=="mdx"&&e.originalAltText?e.originalAltText:e.alt||""}var cu=class{#e;constructor(t){this.#e=new Set(t)}getLeadingWhitespaceCount(t){let r=this.#e,n=0;for(let a=0;a<t.length&&r.has(t.charAt(a));a++)n++;return n}getTrailingWhitespaceCount(t){let r=this.#e,n=0;for(let a=t.length-1;a>=0&&r.has(t.charAt(a));a--)n++;return n}getLeadingWhitespace(t){let r=this.getLeadingWhitespaceCount(t);return t.slice(0,r)}getTrailingWhitespace(t){let r=this.getTrailingWhitespaceCount(t);return t.slice(t.length-r)}hasLeadingWhitespace(t){return this.#e.has(t.charAt(0))Line truncated
`)){if(n.length===0)continue;let a=this.getLeadingWhitespaceCount(n);if(a===0)return 0;n.length!==a&&a<r&&(r=a)}return r===Number.POSITIVE_INFINITY?0:r}dedentString(t){let r=this.#t(t);return r===0?t:t.split(`
`).map(n=>n.slice(r)).join(`
`)}},jh=cu;var VE=[" ",`
`,"\f","\r"," "],GE=new jh(VE),Br=GE;function WE(e){let t=0;for(let r of e)if(r===">")t++;else if(r!==" "&&r!==" ")break;return t}function YE(e,t){let r=/[ \t]*(?:>|\\>|&gt;|&GT;|&#0*62;|&#[xX]0*3[eE];)[ \t]*/y,n=[],{lastIndex:a}=r,u;for(;u=r.exec(e);)n.push(u.index),a=r.lastIndex;if(t===0)return e.slice(a);let i=K(0,n,-t);return i===null?e:e.slice(i)}var jE=/(?<!\\)(?:\\\\)*(?:&NewLine;|&#0*10;|&#[Xx]0*[Aa];)/g;function $h(e,t){let r=e.split(`
`),n=t.value.split(`
`),a=0;return r.map((i,o)=>{let s=n[a++],c=i.matchAll(jE);if(a+=[...c].length,o===0)return i;let l=WE(s);return YE(i,l)}).join(`
`)}var $E=/^\\?.$/su,KE=/^\n *>[ >]*$/;function QE(e,t){return t.parser==="mdx"?e=XE(e,t):e=JE(e,t),e=ew(e),t.parser==="mdx"?e=iw(e,t):e=nw(e,t),t.parser!=="mdx"&&(e=aw(e,t)),t.parser==="mdx"?e=ow(e,t):e=uw(e,t),t.parser==="mdx"?e=tw(e):e=rw(e),e}function XE(e,t){return Ee(e,r=>{if(r.type!=="text")return r;let{value:n}=r;if(n==="*"||n==="_"||!$E.test(n)||r.position.end.offset-r.position.start.offset===n.length)return r;let a=t.originalText.slice(r.position.start.offset,r.position.end.offset);return KE.test(a)?r:{...r,value:a}})}function JE(e,t){return Ee(e,r=>(r.type==="text"&&(r.raw=t.originalText.slice(r.position.start.offset,r.position.end.offset)),r))}function ZE(e,t,r){return Ee(e,n=>{if(!n.children)return n;let a=[],u,i;for(let o of n.children)u&&t(u,o)?(o=r(u,o),a.splice(-1,1,o),i||(i=!0)):a.push(o),u=o;return i?{...n,children:a}:n})}function ew(e){return ZE(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function tw(e){return Ee(e,(t,r,[n])=>{if(t.type!=="text")return t;let{value:a}=t;return n.type==="paragraph"&&(r===0&&(a=Br.trimStart(a)),r===n.children.length-1&&(a=Br.trimEnd(a))),{type:"sentence",position:t.position,children:Lr(a)}})}function rw(e){let t=new Set,r=new Set;return n(e,(u,i)=>{if(u.type==="wikiLink"){a(i);return}if(u.type==="text"){if(u.raw.includes("[["))for(let o of i)o.type==="paragraph"&&t.add(o);u.raw.includes("]]")&&a(i)}}),Ee(e,(u,i,o)=>{if(u.type!=="text")return u;let s=u.raw,c=o.findIndex(f=>f?.type==="paragraph"||f?.type==="heading"),l=c===-1?void 0:o[c];if(l){o.slice(c+1).some(p=>p?.type==="blockquote")&&(s=$h(s,u));let f=o[0];f?.type==="paragraph"&&(i===0&&(s=Br.trimStart(s)),i===f.children.length-1&&(s=Br.trimEnd(s)))}return l&&r.has(l.position)?{type:"text",position:u.position,value:s}:{type:"sentence",position:u.position,children:Lr(s)}});function n(u,i){return(function o(s,c){if(i(s,c),s.children)for(let l of s.children)o(l,[s,...c])})(u,[])}function a(u){for(let i of u)i.type==="paragraph"&&t.has(i)&&r.add(i.position)}}function nw(e,t){return Ee(e,r=>{if(r.type!=="code")return r;let n=/^\n?(?: {4,}|\t)/.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));return r.isIndented=n,r})}function iw(e,t){return Ee(e,(r,n,a)=>{if(r.type==="code"){let u=/^\n?(?: {4,}|\t)/.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=u,u)for(let i=0;i<a.length;i++){let o=a[i];if(o.hasIndentedCodeblock)break;o.type==="list"&&(o.hasIndentedCodeblock=!0)}}return r})}function aw(e,t){let{originalText:r}=t;return Ee(e,n=>{if(n.type==="image"||n.type==="imageReference")return n.originalAltText=Kh(r,n.position.start.offset,n.position.end.offset),n;if(n.type!=="link"||!n.url)return n;let a=Kh(r,n.position.start.offset,n.position.end.offset);return a&&/[[\]]/.test(a)&&(n.originalLabelText=a),n})}function Kh(e,t,r){let n=e.indexOf("[",t);if(n===-1||n>=r)return null;let a=1,u=n+1;for(;u<r;){let i=e[u];if(i==="\\"){u+=2;continue}if(i==="[")a++;else if(i==="]"&&(a--,a===0))return e.slice(n+1,u);u++}return null}function uw(e,t){return Ee(e,(a,u,i)=>{if(a.type==="list"&&a.children.length>0){for(let s=0;s<i.length;s++){let c=i[s];if(c.type==="list"&&!c.isAligned)return a.isAligned=!1,a}let o=i[0]?.children[u+1];if(o?.type==="code"&&o.isIndented)return a.isAligned=!1,a;a.isAligned=n(a)}return a});function r(a){return a.children.length===0?-1:a.children[0].position.start.column-1}function n(a){if(!a.ordered)return!0;let[u,i]=a.children;if(lt(u,t).leadingSpaces.length>1)return!0;let s=r(u);if(s===-1)return!1;if(a.children.length===1)return s%t.tabWidth===0;let c=r(i);return s!==c?!1:s%t.tabWidth===0?!0:lt(i,t).leadingSpaces.length>1}}function ow(e,t){return Ee(e,(a,u,i)=>{if(a.type==="list"&&a.children.length>0){for(let o=0;o<i.length;o++){let s=i[o];if(s.type==="list"&&!s.isAligned)return a.isAligned=!1,a}a.isAligned=n(a)}return a});function r(a){return a.children.length===0?-1:a.children[0].position.start.column-1}function n(a){if(!a.ordered)return!0;let[u,i]=a.children;if(lt(u,t).leadingSpaces.length>1)return!0;let s=r(u);if(s===-1)return!1;if(a.children.length===1)return s%t.tabWidth===0;let c=r(i);return s!==c?!1:s%t.tabWidth===0?!0:lt(i,t).leadingSpaces.length>1}}var Qh=QE;var _r=null;function Pr(e){if(_r!==null&&typeof _r.property){let t=_r;return _r=Pr.prototype=null,t}return _r=Pr.prototype=e??Object.create(null),new Pr}var sw=10;for(let e=0;e<=sw;e++)Pr();function fu(e){return Pr(e)}function lw(e,t="type"){fu(e);function r(n){let a=n[t],u=e[a];if(!Array.isArray(u))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return u}return r}var Xh=lw;var le=[["children"]],Jh={root:le[0],paragraph:le[0],sentence:le[0],word:[],whitespace:[],emphasis:le[0],strong:le[0],delete:le[0],inlineCode:[],wikiLink:[],link:le[0],image:[],blockquote:le[0],heading:le[0],code:[],html:[],list:le[0],thematicBreak:[],linkReference:le[0],imageReferLine truncated
@@ -0,0 +1 @@
{"version":3,"file":"ssr-server.js","names":[],"sources":["../../../src/ssr/ssr-server.ts"],"sourcesContent":["import { crossSerializeStream, getCrossReferenceHeader } from 'seroval'\nimport { invariant } from '../invariant'\nimport {\n createInlineCssPlaceholderAsset,\n createInlineCssStyleAsset,\n getStylesheetHref,\n isInlinableStylesheet,\n} from '../manifest'\nimport { decodePath } from '../utils'\nimport { createLRUCache } from '../lru-cache'\nimport { rootRouteId } from '../root'\nimport minifiedTsrBootStrapScript from './tsrScript?script-string'\nimport { GLOBAL_TSR, TSR_SCRIPT_BARRIER_ID } from './constants'\nimport { dehydrateSsrMatchId } from './ssr-match-id'\nimport { defaultSerovalPlugins } from './serializer/seroval-plugins'\nimport { makeSsrSerovalPlugin } from './serializer/transformer'\nimport type { LRUCache } from '../lru-cache'\nimport type { DehydratedMatch, DehydratedRouter } from './types'\nimport type { AnySerializationAdapter } from './serializer/transformer'\nimport type { AnyRouter } from '../router'\nimport type { AnyRouteMatch } from '../Matches'\nimport type { Manifest, RouterManagedTag } from '../manifest'\n\ndeclare module '../router' {\n interface ServerSsr {\n setRenderFinished: () => void\n cleanup: () => void\n }\n interface RouterEvents {\n onInjectedHtml: {\n type: 'onInjectedHtml'\n }\n onSerializationFinished: {\n type: 'onSerializationFinished'\n }\n }\n}\n\nconst SCOPE_ID = 'tsr'\n\nconst TSR_PREFIX = GLOBAL_TSR + '.router='\nconst P_PREFIX = GLOBAL_TSR + '.p(()=>'\nconst P_SUFFIX = ')'\n\nexport function dehydrateMatch(match: AnyRouteMatch): DehydratedMatch {\n const dehydratedMatch: DehydratedMatch = {\n i: dehydrateSsrMatchId(match.id),\n u: match.updatedAt,\n s: match.status,\n }\n\n const properties = [\n ['__beforeLoadContext', 'b'],\n ['loaderData', 'l'],\n ['error', 'e'],\n ['ssr', 'ssr'],\n ] as const\n\n for (const [key, shorthand] of properties) {\n if (match[key] !== undefined) {\n dehydratedMatch[shorthand] = match[key]\n }\n }\n if (match.globalNotFound) {\n dehydratedMatch.g = true\n }\n return dehydratedMatch\n}\n\nconst INITIAL_SCRIPTS = [\n getCrossReferenceHeader(SCOPE_ID),\n minifiedTsrBootStrapScript,\n]\n\nclass ScriptBuffer {\n private router: AnyRouter | undefined\n private _queue: Array<string>\n private _scriptBarrierLifted = false\n private _cleanedUp = false\n private _pendingMicrotask = false\n\n constructor(router: AnyRouter) {\n this.router = router\n // Copy INITIAL_SCRIPTS to avoid mutating the shared array\n this._queue = INITIAL_SCRIPTS.slice()\n }\n\n enqueue(script: string) {\n if (this._cleanedUp) return\n this._queue.push(script)\n // If barrier is lifted, schedule injection (if not already scheduled)\n if (this._scriptBarrierLifted && !this._pendingMicrotask) {\n this._pendingMicrotask = true\n queueMicrotask(() => {\n this._pendingMicrotask = false\n this.injectBufferedScripts()\n })\n }\n }\n\n liftBarrier() {\n if (this._scriptBarrierLifted || this._cleanedUp) return\n this._scriptBarrierLifted = true\n if (this._queue.length > 0 && !this._pendingMicrotask) {\n this._pendingMicrotask = true\n queueMicrotask(() => {\n this._pendingMicrotask = false\n this.injectBufferedScripts()\n })\n }\n }\n\n /**\n * Flushes any pending scripts synchronously.\n * Call this before emitting onSerializationFinished to ensure all scripts are injected.\n *\n * IMPORTANT: Only injects if the barrier has been lifted. Before the barrier is lifted,\n * scripts should remain in the queue so takeBufferedScripts() can retrieve them\n */\n flush() {\n if (!this._scriptBarrierLifted) return\n if (this._cleanedUp) return\n this._pendingMicrotask = false\n const scriptsToInject = this.takeAll()\n if (scriptsToInject && this.router?.serverSsr) {\n this.router.serverSsr.injectScript(scriptsToInject)\n }\n }\n\n takeAll() {\n const bufferedScripts = this._queue\n this._queue = []\n if (bufferedScripts.length === 0) {\n return undefined\n }\n // Optimization: if only one script, avoid join\n if (bufferedScripts.length === 1) {\n return bufferedScripts[0] + ';document.currentScript.remove()'\n }\n // Append cleanup script and join - avoid push() to not mutate then iterate\n return bufferedScripts.join(';') + ';document.currentScript.remove()'\n }\n\n injectBufferedScripts() {\n if (this._cleanedUp) return\n // Early return if queue is empty (avoids unnecessary takeAll() call)\n if (this._queue.length === 0) return\n const scriptsToInject = this.takeAll()\n if (scriptsToInject && this.router?.serverSsr) {\n this.router.serverSsr.injectScript(scriptsToInject)\n }\n }\n\n cleanup() {\n this._cleanedUp = true\n this._queue = []\n this.router = undefined\n }\n}\n\nconsLine truncated