docs: 仓库链接指向本镜像仓库
Build NapCat Artifacts / Type Check & Test (push) Waiting to run

This commit is contained in:
TanTan committed 2026-11-13 09:25:58 +08:00
1 parent f954252a34
commit e311ca3275
35554 files changed
+6229626 -4

No files matched your search

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const stream_1 = require("stream");
const fsStat = require("@nodelib/fs.stat");
const fsWalk = require("@nodelib/fs.walk");
const reader_1 = require("./reader");
class ReaderStream extends reader_1.default {
constructor() {
super(...arguments);
this._walkStream = fsWalk.walkStream;
this._stat = fsStat.stat;
}
dynamic(root, options) {
return this._walkStream(root, options);
}
static(patterns, options) {
const filepaths = patterns.map(this._getFullEntryPath, this);
const stream = new stream_1.PassThrough({ objectMode: true });
stream._write = (index, _enc, done) => {
return this._getEntry(filepaths[index], patterns[index], options)
.then((entry) => {
if (entry !== null && options.entryFilter(entry)) {
stream.push(entry);
}
if (index === filepaths.length - 1) {
stream.end();
}
done();
})
.catch(done);
};
for (let i = 0; i < filepaths.length; i++) {
stream.write(i);
}
return stream;
}
_getEntry(filepath, pattern, options) {
return this._getStat(filepath)
.then((stats) => this._makeEntry(stats, pattern))
.catch((error) => {
if (options.errorFilter(error)) {
return null;
}
throw error;
});
}
_getStat(filepath) {
return new Promise((resolve, reject) => {
this._stat(filepath, this._fsStatSettings, (error, stats) => {
return error === null ? resolve(stats) : reject(error);
});
});
}
}
exports.default = ReaderStream;
@@ -0,0 +1,71 @@
/**
* Constructs a RegExp that matches the exact string specified.
*
* This is useful for plugin hook filters.
*
* @param str the string to match.
* @param flags flags for the RegExp.
*
* @example
* ```ts
* import { exactRegex } from '@rolldown/pluginutils';
* const plugin = {
* name: 'plugin',
* resolveId: {
* filter: { id: exactRegex('foo') },
* handler(id) {} // will only be called for `foo`
* }
* }
* ```
*/
export declare function exactRegex(str: string, flags?: string): RegExp;
/**
* Constructs a RegExp that matches a value that has the specified prefix.
*
* This is useful for plugin hook filters.
*
* @param str the string to match.
* @param flags flags for the RegExp.
*
* @example
* ```ts
* import { prefixRegex } from '@rolldown/pluginutils';
* const plugin = {
* name: 'plugin',
* resolveId: {
* filter: { id: prefixRegex('foo') },
* handler(id) {} // will only be called for IDs starting with `foo`
* }
* }
* ```
*/
export declare function prefixRegex(str: string, flags?: string): RegExp;
type WidenString<T> = T extends string ? string : T;
/**
* Converts a id filter to match with an id with a query.
*
* @param input the id filters to convert.
*
* @example
* ```ts
* import { makeIdFiltersToMatchWithQuery } from '@rolldown/pluginutils';
* const plugin = {
* name: 'plugin',
* transform: {
* filter: { id: makeIdFiltersToMatchWithQuery(['**' + '/*.js', /\.ts$/]) },
* // The handler will be called for IDs like:
* // - foo.js
* // - foo.js?foo
* // - foo.txt?foo.js
* // - foo.ts
* // - foo.ts?foo
* // - foo.txt?foo.ts
* handler(code, id) {}
* }
* }
* ```
*/
export declare function makeIdFiltersToMatchWithQuery<T extends string | RegExp>(input: T): WidenString<T>;
export declare function makeIdFiltersToMatchWithQuery<T extends string | RegExp>(input: readonly T[]): WidenString<T>[];
export declare function makeIdFiltersToMatchWithQuery(input: string | RegExp | readonly (string | RegExp)[]): string | RegExp | (string | RegExp)[];
export {};
@@ -0,0 +1 @@
{"mappings":"AAAA;;;;;;;;;;CAUC,GAQM,MAAM,kDAAkB;IAI7B,YAAY,IAAgC,EAAE,SAAsB,EAAE,UAAuB,CAAE;QAC7F,KAAK,CAAC;QACN,IAAI,gBAAgB,2CAAW;YAC7B,IAAI,CAAC,SAAS,GAAG,sBAAA,uBAAA,YAAa,KAAK,SAAS;YAC5C,IAAI,CAAC,UAAU,GAAG,uBAAA,wBAAA,aAAc,KAAK,UAAU;QACjD,OAAO;YACL,IAAI,CAAC,SAAS,GAAG,sBAAA,uBAAA,YAAa;YAC9B,IAAI,CAAC,UAAU,GAAG,uBAAA,wBAAA,aAAc;QAClC;IACF;AACF","sources":["packages/@react-stately/selection/src/Selection.ts"],"sourcesContent":["/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {Key} from '@react-types/shared';\n\n/**\n * A Selection is a special Set containing Keys, which also has an anchor\n * and current selected key for use when range selecting.\n */\nexport class Selection extends Set<Key> {\n anchorKey: Key | null;\n currentKey: Key | null;\n\n constructor(keys?: Iterable<Key> | Selection, anchorKey?: Key | null, currentKey?: Key | null) {\n super(keys);\n if (keys instanceof Selection) {\n this.anchorKey = anchorKey ?? keys.anchorKey;\n this.currentKey = currentKey ?? keys.currentKey;\n } else {\n this.anchorKey = anchorKey ?? null;\n this.currentKey = currentKey ?? null;\n }\n }\n}\n"],"names":[],"version":3,"file":"Selection.module.js.map"}
@@ -0,0 +1,2 @@
import 'reflect-metadata';
//# sourceMappingURL=injectBase.spec.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"issue_706.test.js","sourceRoot":"","sources":["../../../../src/test/bugs/issue_706.test.ts"],"names":[],"mappings":";;;AAAA,mCAA8C;AAE9C,6BAAkE;AAElE,IAAA,iBAAQ,EAAC,WAAW,EAAE,GAAG,EAAE;IACzB,IAAA,WAAE,EAAC,0DAA0D,EAAE,GAAG,EAAE;QAClE,IACM,SAAS,GADf,MACM,SAAS;YACN,IAAI,CAAS;YACpB;gBACE,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;YACnC,CAAC;SACF,CAAA;QALK,SAAS;YADd,IAAA,cAAU,GAAE;;WACP,SAAS,CAKd;QAED,MAAM,SAAS,GAAc,IAAI,aAAS,CAAC;YACzC,YAAY,EAAE,sBAAkB,CAAC,SAAS;SAC3C,CAAC,CAAC;QAEH,sDAAsD;QACtD,MAAM,IAAI,GAAG;YACX,SAAS,EAAE,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC;SACnC,CAAC;QAEF,SAAS,CAAC,IAAI,CAAY,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;QAExD,MAAM,WAAW,GAAc,SAAS,CAAC,GAAG,CAAY,IAAI,CAAC,SAAS,CAAC,CAAC;QACxE,MAAM,WAAW,GAAc,SAAS,CAAC,GAAG,CAAY,IAAI,CAAC,SAAS,CAAC,CAAC;QAExE,IAAA,eAAM,EAAC,WAAW,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
@@ -0,0 +1,67 @@
# which-builtin-type <sup>[![Version Badge][npm-version-svg]][package-url]</sup>
[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]
[![npm badge][npm-badge-png]][package-url]
What is the type of this builtin JavaScript value? Works cross-realm, without `instanceof`, and can not be fooled by a `constructor` property.
## Example
```js
var whichBuiltinType = require('which-builtin-type');
var assert = require('assert');
assert.equal(undefined, whichBuiltinType(undefined));
assert.equal(null, whichBuiltinType(null));
assert.equal('Boolean', whichBuiltinType(false));
assert.equal('Boolean', whichBuiltinType(true));
assert.equal('Array', whichBuiltinType([]));
assert.equal('Object', whichBuiltinType({}));
assert.equal('RegExp', whichBuiltinType(/a/g));
assert.equal('RegExp', whichBuiltinType(new RegExp('a', 'g')));
assert.equal('Date', whichBuiltinType(new Date()));
assert.equal('Number', whichBuiltinType(42));
assert.equal('Number', whichBuiltinType(NaN));
assert.equal('Number', whichBuiltinType(Infinity));
assert.equal('Number', whichBuiltinType(new Number(42)));
assert.equal('String', whichBuiltinType('foo'));
assert.equal('String', whichBuiltinType(Object('foo')));
assert.equal('Function', whichBuiltinType(function () {}));
assert.equal('GeneratorFunction', whichBuiltinType(function* () {}));
assert.equal('Function', whichBuiltinType(x => x * x));
assert.equal('Array', whichBuiltinType([]));
assert.equal('Int8Array', whichBuiltinType(new Int8Array()));
assert.equal('Uint8Array', whichBuiltinType(new Uint8Array()));
assert.equal('Uint8ClampedArray', whichBuiltinType(new Uint8ClampedArray()));
assert.equal('Int16Array', whichBuiltinType(new Int16Array()));
assert.equal('Uint16Array', whichBuiltinType(new Uint16Array()));
assert.equal('Int32Array', whichBuiltinType(new Int32Array()));
assert.equal('Uint32Array', whichBuiltinType(new Uint32Array()));
assert.equal('Float32Array', whichBuiltinType(new Float32Array()));
assert.equal('Float64Array', whichBuiltinType(new Float64Array()));
assert.equal('BigInt64Array', whichBuiltinType(new BigInt64Array()));
assert.equal('BigUint64Array', whichBuiltinType(new BigUint64Array()));
```
## Tests
Simply clone the repo, `npm install`, and run `npm test`
[package-url]: https://npmjs.org/package/which-builtin-type
[npm-version-svg]: https://versionbadg.es/inspect-js/which-builtin-type.svg
[deps-svg]: https://david-dm.org/inspect-js/which-builtin-type.svg
[deps-url]: https://david-dm.org/inspect-js/which-builtin-type
[dev-deps-svg]: https://david-dm.org/inspect-js/which-builtin-type/dev-status.svg
[dev-deps-url]: https://david-dm.org/inspect-js/which-builtin-type#info=devDependencies
[npm-badge-png]: https://which-builtin-type/which-builtin-type.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/which-builtin-type.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/which-builtin-type.svg
[downloads-url]: https://npm-stat.com/charts.html?package=which-builtin-type
[codecov-image]: https://codecov.io/gh/inspect-js/which-builtin-type/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/inspect-js/which-builtin-type/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/which-builtin-type
[actions-url]: https://github.com/inspect-js/which-builtin-type/actions
@@ -0,0 +1,18 @@
process-nextick-args
=====
[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args)
```bash
npm install --save process-nextick-args
```
Always be able to pass arguments to process.nextTick, no matter the platform
```js
var pna = require('process-nextick-args');
pna.nextTick(function (a, b, c) {
console.log(a, b, c);
}, 'step', 3, 'profit');
```
@@ -0,0 +1,68 @@
{
"name": "@heroui/tabs",
"version": "2.2.8",
"description": "Tabs organize content into multiple sections and allow users to navigate between them.",
"keywords": [
"tabs"
],
"author": "Junior Garcia <jrgarciadev@gmail.com>",
"homepage": "https://heroui.com",
"license": "MIT",
"main": "dist/index.js",
"sideEffects": false,
"files": [
"dist"
],
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "git+https://github.com/heroui-inc/heroui.git",
"directory": "packages/components/tabs"
},
"bugs": {
"url": "https://github.com/heroui-inc/heroui/issues"
},
"peerDependencies": {
"react": ">=18 || >=19.0.0-rc.0",
"react-dom": ">=18 || >=19.0.0-rc.0",
"framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
"@heroui/theme": ">=2.4.0",
"@heroui/system": ">=2.4.0"
},
"dependencies": {
"@react-aria/focus": "3.19.0",
"@react-aria/interactions": "3.22.5",
"@react-aria/tabs": "3.9.8",
"@react-aria/utils": "3.26.0",
"@react-stately/tabs": "3.7.0",
"@react-types/shared": "3.26.0",
"@react-types/tabs": "3.3.11",
"scroll-into-view-if-needed": "3.0.10",
"@heroui/shared-utils": "2.1.3",
"@heroui/react-utils": "2.1.4",
"@heroui/aria-utils": "2.2.8",
"@heroui/framer-utils": "2.1.7",
"@heroui/use-is-mounted": "2.1.2",
"@heroui/use-update-effect": "2.1.2"
},
"clean-package": "../../../clean-package.config.json",
"module": "dist/index.mjs",
"types": "dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.mjs",
"require": "./dist/index.js"
},
"./package.json": "./package.json"
},
"scripts": {
"build": "tsup src --dts",
"build:fast": "tsup src",
"dev": "pnpm build:fast --watch",
"clean": "rimraf dist .turbo",
"typecheck": "tsc --noEmit"
}
}
@@ -0,0 +1,109 @@
/**
* @fileoverview Common helpers for naming of plugins, formatters and configs
*/
"use strict";
const NAMESPACE_REGEX = /^@.*\//u;
/**
* Brings package name to correct format based on prefix
* @param {string} name The name of the package.
* @param {string} prefix Can be either "eslint-plugin", "eslint-config" or "eslint-formatter"
* @returns {string} Normalized name of the package
* @private
*/
function normalizePackageName(name, prefix) {
let normalizedName = name;
/**
* On Windows, name can come in with Windows slashes instead of Unix slashes.
* Normalize to Unix first to avoid errors later on.
* https://github.com/eslint/eslint/issues/5644
*/
if (normalizedName.includes("\\")) {
normalizedName = normalizedName.replace(/\\/gu, "/");
}
if (normalizedName.charAt(0) === "@") {
/**
* it's a scoped package
* package name is the prefix, or just a username
*/
const scopedPackageShortcutRegex = new RegExp(
`^(@[^/]+)(?:/(?:${prefix})?)?$`,
"u",
),
scopedPackageNameRegex = new RegExp(`^${prefix}(-|$)`, "u");
if (scopedPackageShortcutRegex.test(normalizedName)) {
normalizedName = normalizedName.replace(
scopedPackageShortcutRegex,
`$1/${prefix}`,
);
} else if (!scopedPackageNameRegex.test(normalizedName.split("/")[1])) {
/**
* for scoped packages, insert the prefix after the first / unless
* the path is already @scope/eslint or @scope/eslint-xxx-yyy
*/
normalizedName = normalizedName.replace(
/^@([^/]+)\/(.*)$/u,
`@$1/${prefix}-$2`,
);
}
} else if (!normalizedName.startsWith(`${prefix}-`)) {
normalizedName = `${prefix}-${normalizedName}`;
}
return normalizedName;
}
/**
* Removes the prefix from a fullname.
* @param {string} fullname The term which may have the prefix.
* @param {string} prefix The prefix to remove.
* @returns {string} The term without prefix.
*/
function getShorthandName(fullname, prefix) {
if (fullname[0] === "@") {
let matchResult = new RegExp(`^(@[^/]+)/${prefix}$`, "u").exec(
fullname,
);
if (matchResult) {
return matchResult[1];
}
matchResult = new RegExp(`^(@[^/]+)/${prefix}-(.+)$`, "u").exec(
fullname,
);
if (matchResult) {
return `${matchResult[1]}/${matchResult[2]}`;
}
} else if (fullname.startsWith(`${prefix}-`)) {
return fullname.slice(prefix.length + 1);
}
return fullname;
}
/**
* Gets the scope (namespace) of a term.
* @param {string} term The term which may have the namespace.
* @returns {string} The namespace of the term if it has one.
*/
function getNamespaceFromTerm(term) {
const match = term.match(NAMESPACE_REGEX);
return match ? match[0] : "";
}
//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------
module.exports = {
normalizePackageName,
getShorthandName,
getNamespaceFromTerm,
};
@@ -0,0 +1,8 @@
"use strict";
var _array_like_to_array = require("./_array_like_to_array.cjs");
function _array_without_holes(arr) {
if (Array.isArray(arr)) return _array_like_to_array._(arr);
}
exports._ = _array_without_holes;
@@ -0,0 +1 @@
{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../src/pattern.ts"],"names":[],"mappings":"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 truncated
@@ -0,0 +1,40 @@
'use strict';
var _hasProp = require('./hasProp');
var _hasProp2 = _interopRequireDefault(_hasProp);
var _elementType = require('./elementType');
var _elementType2 = _interopRequireDefault(_elementType);
var _eventHandlers = require('./eventHandlers');
var _eventHandlers2 = _interopRequireDefault(_eventHandlers);
var _getProp = require('./getProp');
var _getProp2 = _interopRequireDefault(_getProp);
var _getPropValue = require('./getPropValue');
var _getPropValue2 = _interopRequireDefault(_getPropValue);
var _propName = require('./propName');
var _propName2 = _interopRequireDefault(_propName);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = {
hasProp: _hasProp2.default,
hasAnyProp: _hasProp.hasAnyProp,
hasEveryProp: _hasProp.hasEveryProp,
elementType: _elementType2.default,
eventHandlers: _eventHandlers2.default,
eventHandlersByType: _eventHandlers.eventHandlersByType,
getProp: _getProp2.default,
getPropValue: _getPropValue2.default,
getLiteralPropValue: _getPropValue.getLiteralPropValue,
propName: _propName2.default
};
@@ -0,0 +1 @@
{"version":3,"file":"utils.cjs","sources":["../../src/utils.ts"],"sourcesContent":["export type NoInfer<A extends any> = [A][A extends any ? 0 : never]\n\nexport type PartialKeys<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>\n\nexport function memo<TDeps extends ReadonlyArray<any>, TResult>(\n getDeps: () => [...TDeps],\n fn: (...args: NoInfer<[...TDeps]>) => TResult,\n opts: {\n key: false | string\n debug?: () => boolean\n onChange?: (result: TResult) => void\n initialDeps?: TDeps\n },\n) {\n let deps = opts.initialDeps ?? []\n let result: TResult | undefined\n\n return (): TResult => {\n let depTime: number\n if (opts.key && opts.debug?.()) depTime = Date.now()\n\n const newDeps = getDeps()\n\n const depsChanged =\n newDeps.length !== deps.length ||\n newDeps.some((dep: any, index: number) => deps[index] !== dep)\n\n if (!depsChanged) {\n return result!\n }\n\n deps = newDeps\n\n let resultTime: number\n if (opts.key && opts.debug?.()) resultTime = Date.now()\n\n result = fn(...newDeps)\n\n if (opts.key && opts.debug?.()) {\n const depEndTime = Math.round((Date.now() - depTime!) * 100) / 100\n const resultEndTime = Math.round((Date.now() - resultTime!) * 100) / 100\n const resultFpsPercentage = resultEndTime / 16\n\n const pad = (str: number | string, num: number) => {\n str = String(str)\n while (str.length < num) {\n str = ' ' + str\n }\n return str\n }\n\n console.info(\n `%c⏱ ${pad(resultEndTime, 5)} /${pad(depEndTime, 5)} ms`,\n `\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(\n 0,\n Math.min(120 - 120 * resultFpsPercentage, 120),\n )}deg 100% 31%);`,\n opts?.key,\n )\n }\n\n opts?.onChange?.(result)\n\n return result\n }\n}\n\nexport function notUndefined<T>(value: T | undefined, msg?: string): T {\n if (value === undefined) {\n throw new Error(`Unexpected undefined${msg ? `: ${msg}` : ''}`)\n } else {\n return value\n }\n}\n\nexport const approxEqual = (a: number, b: number) => Math.abs(a - b) < 1\n\nexport const debounce = (\n targetWindow: Window & typeof globalThis,\n fn: Function,\n ms: number,\n) => {\n let timeoutId: number\n return function (this: any, ...args: Array<any>) {\n targetWindow.clearTimeout(timeoutId)\n timeoutId = targetWindow.setTimeout(() => fn.apply(this, args), ms)\n }\n}\n"],"names":[],"mappings":";;AAIgB,SAAA,KACd,SACA,IACA,MAMA;AACI,MAAA,OAAO,KAAK,eAAe,CAAC;AAC5B,MAAA;AAEJ,SAAO,MAAe;;AAChB,QAAA;AACJ,QAAI,KAAK,SAAO,UAAK,UAAL,+BAAgB,WAAU,KAAK,IAAI;AAEnD,UAAM,UAAU,QAAQ;AAExB,UAAM,cACJ,QAAQ,WAAW,KAAK,UACxB,QAAQ,KAAK,CAAC,KAAU,UAAkB,KAAK,KAAK,MAAM,GAAG;AAE/D,QAAI,CAAC,aAAa;AACT,aAAA;AAAA,IAAA;AAGF,WAAA;AAEH,QAAA;AACJ,QAAI,KAAK,SAAO,UAAK,UAAL,+BAAgB,cAAa,KAAK,IAAI;AAE7C,aAAA,GAAG,GAAG,OAAO;AAEtB,QAAI,KAAK,SAAO,UAAK,UAAL,gCAAgB;AACxB,YAAA,aAAa,KAAK,OAAO,KAAK,QAAQ,WAAY,GAAG,IAAI;AACzD,YAAA,gBAAgB,KAAK,OAAO,KAAK,QAAQ,cAAe,GAAG,IAAI;AACrE,YAAM,sBAAsB,gBAAgB;AAEtC,YAAA,MAAM,CAAC,KAAsB,QAAgB;AACjD,cAAM,OAAO,GAAG;AACT,eAAA,IAAI,SAAS,KAAK;AACvB,gBAAM,MAAM;AAAA,QAAA;AAEP,eAAA;AAAA,MACT;AAEQ,cAAA;AAAA,QACN,OAAO,IAAI,eAAe,CAAC,CAAC,KAAK,IAAI,YAAY,CAAC,CAAC;AAAA,QACnD;AAAA;AAAA;AAAA,yBAGiB,KAAK;AAAA,UAChB;AAAA,UACA,KAAK,IAAI,MAAM,MAAM,qBAAqB,GAAG;AAAA,QAC9C,CAAA;AAAA,QACL,6BAAM;AAAA,MACR;AAAA,IAAA;AAGF,uCAAM,aAAN,8BAAiB;AAEV,WAAA;AAAA,EACT;AACF;AAEgB,SAAA,aAAgB,OAAsB,KAAiB;AACrE,MAAI,UAAU,QAAW;AACjB,UAAA,IAAI,MAAM,uBAAuB,MAAM,KAAK,GAAG,KAAK,EAAE,EAAE;AAAA,EAAA,OACzD;AACE,WAAA;AAAA,EAAA;AAEX;AAEa,MAAA,cAAc,CAAC,GAAW,MAAc,KAAK,IAAI,IAAI,CAAC,IAAI;AAEhE,MAAM,WAAW,CACtB,cACA,IACA,OACG;AACC,MAAA;AACJ,SAAO,YAAwB,MAAkB;AAC/C,iBAAa,aAAa,SAAS;AACvB,gBAAA,aAAa,WAAW,MAAM,GAAG,MAAM,MAAM,IAAI,GAAG,EAAE;AAAA,EACpE;AACF;;;;;"}
@@ -0,0 +1,26 @@
import assocIndexOf from './_assocIndexOf.js';
/**
* Sets the list cache `key` to `value`.
*
* @private
* @name set
* @memberOf ListCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the list cache instance.
*/
function listCacheSet(key, value) {
var data = this.__data__,
index = assocIndexOf(data, key);
if (index < 0) {
++this.size;
data.push([key, value]);
} else {
data[index][1] = value;
}
return this;
}
export default listCacheSet;
@@ -0,0 +1,13 @@
// src/functions.ts
import * as React from "react";
function renderFn({ Component, props, renderCustom }) {
if (renderCustom && typeof renderCustom === "function") {
return renderCustom(props);
} else {
return React.createElement(Component, props);
}
}
export {
renderFn
};
@@ -0,0 +1,40 @@
{
"name": "@babel/compat-data",
"version": "7.28.5",
"author": "The Babel Team (https://babel.dev/team)",
"license": "MIT",
"description": "The compat-data to determine required Babel plugins",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel.git",
"directory": "packages/babel-compat-data"
},
"publishConfig": {
"access": "public"
},
"exports": {
"./plugins": "./plugins.js",
"./native-modules": "./native-modules.js",
"./corejs2-built-ins": "./corejs2-built-ins.js",
"./corejs3-shipped-proposals": "./corejs3-shipped-proposals.js",
"./overlapping-plugins": "./overlapping-plugins.js",
"./plugin-bugfixes": "./plugin-bugfixes.js"
},
"scripts": {
"build-data": "./scripts/download-compat-table.sh && node ./scripts/build-data.mjs && node ./scripts/build-modules-support.mjs && node ./scripts/build-bugfixes-targets.mjs"
},
"keywords": [
"babel",
"compat-table",
"compat-data"
],
"devDependencies": {
"@mdn/browser-compat-data": "^6.0.8",
"core-js-compat": "^3.43.0",
"electron-to-chromium": "^1.5.140"
},
"engines": {
"node": ">=6.9.0"
},
"type": "commonjs"
}
@@ -0,0 +1,444 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
normalize: function() {
return normalize;
},
normalizeAttributeSelectors: function() {
return normalizeAttributeSelectors;
},
url: function() {
return url;
},
number: function() {
return number;
},
percentage: function() {
return percentage;
},
length: function() {
return length;
},
lineWidth: function() {
return lineWidth;
},
shadow: function() {
return shadow;
},
color: function() {
return color;
},
image: function() {
return image;
},
gradient: function() {
return gradient;
},
position: function() {
return position;
},
familyName: function() {
return familyName;
},
genericName: function() {
return genericName;
},
absoluteSize: function() {
return absoluteSize;
},
relativeSize: function() {
return relativeSize;
}
});
const _color = require("./color");
const _parseBoxShadowValue = require("./parseBoxShadowValue");
const _splitAtTopLevelOnly = require("./splitAtTopLevelOnly");
let cssFunctions = [
"min",
"max",
"clamp",
"calc"
];
// Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Types
function isCSSFunction(value) {
return cssFunctions.some((fn)=>new RegExp(`^${fn}\\(.*\\)`).test(value));
}
// These properties accept a `<dashed-ident>` as one of the values. This means that you can use them
// as: `timeline-scope: --tl;`
//
// Without the `var(--tl)`, in these cases we don't want to normalize the value, and you should add
// the `var()` yourself.
//
// More info:
// - https://drafts.csswg.org/scroll-animations/#propdef-timeline-scope
// - https://developer.mozilla.org/en-US/docs/Web/CSS/timeline-scope#dashed-ident
// - https://www.w3.org/TR/css-anchor-position-1
//
const AUTO_VAR_INJECTION_EXCEPTIONS = new Set([
// Concrete properties
"scroll-timeline-name",
"timeline-scope",
"view-timeline-name",
"font-palette",
"anchor-name",
"anchor-scope",
"position-anchor",
"position-try-options",
// Shorthand properties
"scroll-timeline",
"animation-timeline",
"view-timeline",
"position-try"
]);
function normalize(value, context = null, isRoot = true) {
let isVarException = context && AUTO_VAR_INJECTION_EXCEPTIONS.has(context.property);
if (value.startsWith("--") && !isVarException) {
return `var(${value})`;
}
// Keep raw strings if it starts with `url(`
if (value.includes("url(")) {
return value.split(/(url\(.*?\))/g).filter(Boolean).map((part)=>{
if (/^url\(.*?\)$/.test(part)) {
return part;
}
return normalize(part, context, false);
}).join("");
}
// Convert `_` to ` `, except for escaped underscores `\_`
value = value.replace(/([^\\])_+/g, (fullMatch, characterBefore)=>characterBefore + " ".repeat(fullMatch.length - 1)).replace(/^_/g, " ").replace(/\\_/g, "_");
// Remove leftover whitespace
if (isRoot) {
value = value.trim();
}
value = normalizeMathOperatorSpacing(value);
return value;
}
function normalizeAttributeSelectors(value) {
// Wrap values in attribute selectors with quotes
if (value.includes("=")) {
value = value.replace(/(=.*)/g, (_fullMatch, match)=>{
if (match[1] === "'" || match[1] === '"') {
return match;
}
// Handle regex flags on unescaped values
if (match.length > 2) {
let trailingCharacter = match[match.length - 1];
if (match[match.length - 2] === " " && (trailingCharacter === "i" || trailingCharacter === "I" || trailingCharacter === "s" || trailingCharacter === "S")) {
return `="${match.slice(1, -2)}" ${match[match.length - 1]}`;
}
}
return `="${match.slice(1)}"`;
});
}
return value;
}
/**
* Add spaces around operators inside math functions
* like calc() that do not follow an operator, '(', or `,`.
*
* @param {string} value
* @returns {string}
*/ function normalizeMathOperatorSpacing(value) {
let preventFormattingInFunctions = [
"theme"
];
let preventFormattingKeywords = [
"min-content",
"max-content",
"fit-content",
// Env
"safe-area-inset-top",
"safe-area-inset-right",
"safe-area-inset-bottom",
"safe-area-inset-left",
"titlebar-area-x",
"titlebar-area-y",
"titlebar-area-width",
"titlebar-area-height",
"keyboard-inset-top",
"keyboard-inset-right",
"keyboard-inset-bottom",
"keyboard-inset-left",
"keyboard-inset-width",
"keyboard-inset-height",
"radial-gradient",
"linear-gradient",
"conic-gradient",
"repeating-radial-gradient",
"repeating-linear-gradient",
"repeating-conic-gradient",
"anchor-size"
];
return value.replace(/(calc|min|max|clamp)\(.+\)/g, (match)=>{
let result = "";
function lastChar() {
let char = result.trimEnd();
return char[char.length - 1];
}
for(let i = 0; i < match.length; i++){
function peek(word) {
return word.split("").every((char, j)=>match[i + j] === char);
}
function consumeUntil(chars) {
let minIndex = Infinity;
for (let char of chars){
let index = match.indexOf(char, i);
if (index !== -1 && index < minIndex) {
minIndex = index;
}
}
let result = match.slice(i, minIndex);
i += result.length - 1;
return result;
}
let char = match[i];
// Handle `var(--variable)`
if (peek("var")) {
// When we consume until `)`, then we are dealing with this scenario:
// `var(--example)`
//
// When we consume until `,`, then we are dealing with this scenario:
// `var(--example, 1rem)`
//
// In this case we do want to "format", the default value as well
result += consumeUntil([
")",
","
]);
} else if (preventFormattingKeywords.some((keyword)=>peek(keyword))) {
let keyword = preventFormattingKeywords.find((keyword)=>peek(keyword));
result += keyword;
i += keyword.length - 1;
} else if (preventFormattingInFunctions.some((fn)=>peek(fn))) {
result += consumeUntil([
")"
]);
} else if (peek("[")) {
result += consumeUntil([
"]"
]);
} else if ([
"+",
"-",
"*",
"/"
].includes(char) && ![
"(",
"+",
"-",
"*",
"/",
","
].includes(lastChar())) {
result += ` ${char} `;
} else {
result += char;
}
}
// Simplify multiple spaces
return result.replace(/\s+/g, " ");
});
}
function url(value) {
return value.startsWith("url(");
}
function number(value) {
return !isNaN(Number(value)) || isCSSFunction(value);
}
function percentage(value) {
return value.endsWith("%") && number(value.slice(0, -1)) || isCSSFunction(value);
}
// Please refer to MDN when updating this list:
// https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
// https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units
let lengthUnits = [
"cm",
"mm",
"Q",
"in",
"pc",
"pt",
"px",
"em",
"ex",
"ch",
"rem",
"lh",
"rlh",
"vw",
"vh",
"vmin",
"vmax",
"vb",
"vi",
"svw",
"svh",
"lvw",
"lvh",
"dvw",
"dvh",
"cqw",
"cqh",
"cqi",
"cqb",
"cqmin",
"cqmax"
];
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
function length(value) {
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);
}
let lineWidths = new Set([
"thin",
"medium",
"thick"
]);
function lineWidth(value) {
return lineWidths.has(value);
}
function shadow(value) {
let parsedShadows = (0, _parseBoxShadowValue.parseBoxShadowValue)(normalize(value));
for (let parsedShadow of parsedShadows){
if (!parsedShadow.valid) {
return false;
}
}
return true;
}
function color(value) {
let colors = 0;
let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, "_").every((part)=>{
part = normalize(part);
if (part.startsWith("var(")) return true;
if ((0, _color.parseColor)(part, {
loose: true
}) !== null) return colors++, true;
return false;
});
if (!result) return false;
return colors > 0;
}
function image(value) {
let images = 0;
let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, ",").every((part)=>{
part = normalize(part);
if (part.startsWith("var(")) return true;
if (url(part) || gradient(part) || [
"element(",
"image(",
"cross-fade(",
"image-set("
].some((fn)=>part.startsWith(fn))) {
images++;
return true;
}
return false;
});
if (!result) return false;
return images > 0;
}
let gradientTypes = new Set([
"conic-gradient",
"linear-gradient",
"radial-gradient",
"repeating-conic-gradient",
"repeating-linear-gradient",
"repeating-radial-gradient"
]);
function gradient(value) {
value = normalize(value);
for (let type of gradientTypes){
if (value.startsWith(`${type}(`)) {
return true;
}
}
return false;
}
let validPositions = new Set([
"center",
"top",
"right",
"bottom",
"left"
]);
function position(value) {
let positions = 0;
let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, "_").every((part)=>{
part = normalize(part);
if (part.startsWith("var(")) return true;
if (validPositions.has(part) || length(part) || percentage(part)) {
positions++;
return true;
}
return false;
});
if (!result) return false;
return positions > 0;
}
function familyName(value) {
let fonts = 0;
let result = (0, _splitAtTopLevelOnly.splitAtTopLevelOnly)(value, ",").every((part)=>{
part = normalize(part);
if (part.startsWith("var(")) return true;
// If it contains spaces, then it should be quoted
if (part.includes(" ")) {
if (!/(['"])([^"']+)\1/g.test(part)) {
return false;
}
}
// If it starts with a number, it's invalid
if (/^\d/g.test(part)) {
return false;
}
fonts++;
return true;
});
if (!result) return false;
return fonts > 0;
}
let genericNames = new Set([
"serif",
"sans-serif",
"monospace",
"cursive",
"fantasy",
"system-ui",
"ui-serif",
"ui-sans-serif",
"ui-monospace",
"ui-rounded",
"math",
"emoji",
"fangsong"
]);
function genericName(value) {
return genericNames.has(value);
}
let absoluteSizes = new Set([
"xx-small",
"x-small",
"small",
"medium",
"large",
"x-large",
"xx-large",
"xxx-large"
]);
function absoluteSize(value) {
return absoluteSizes.has(value);
}
let relativeSizes = new Set([
"larger",
"smaller"
]);
function relativeSize(value) {
return relativeSizes.has(value);
}
@@ -0,0 +1,7 @@
import {
tv
} from "../chunk-UWE6H66T.mjs";
import "../chunk-GIXI35A3.mjs";
export {
tv
};
@@ -0,0 +1,86 @@
import {getColumnHeaderId as $2140fb2337097f2d$export$37cd4213f2ad742e} from "./utils.mjs";
import $cjB6b$intlStringsmodulejs from "./intlStrings.mjs";
import {isAndroid as $cjB6b$isAndroid, useDescription as $cjB6b$useDescription, mergeProps as $cjB6b$mergeProps} from "@react-aria/utils";
import {useEffect as $cjB6b$useEffect} from "react";
import {usePress as $cjB6b$usePress, useFocusable as $cjB6b$useFocusable} from "@react-aria/interactions";
import {useGridCell as $cjB6b$useGridCell} from "@react-aria/grid";
import {useLocalizedStringFormatter as $cjB6b$useLocalizedStringFormatter} from "@react-aria/i18n";
function $parcel$interopDefault(a) {
return a && a.__esModule ? a.default : a;
}
/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
function $f329116d8ad0aba0$export$9514819a8c81e960(props, state, ref) {
var _state_sortDescriptor, _state_sortDescriptor1;
let { node: node } = props;
let allowsSorting = node.props.allowsSorting;
// if there are no focusable children, the column header will focus the cell
let { gridCellProps: gridCellProps } = (0, $cjB6b$useGridCell)({
...props,
focusMode: 'child'
}, state, ref);
let isSelectionCellDisabled = node.props.isSelectionCell && state.selectionManager.selectionMode === 'single';
let { pressProps: pressProps } = (0, $cjB6b$usePress)({
isDisabled: !allowsSorting || isSelectionCellDisabled,
onPress () {
state.sort(node.key);
},
ref: ref
});
// Needed to pick up the focusable context, enabling things like Tooltips for example
let { focusableProps: focusableProps } = (0, $cjB6b$useFocusable)({}, ref);
let ariaSort = undefined;
let isSortedColumn = ((_state_sortDescriptor = state.sortDescriptor) === null || _state_sortDescriptor === void 0 ? void 0 : _state_sortDescriptor.column) === node.key;
let sortDirection = (_state_sortDescriptor1 = state.sortDescriptor) === null || _state_sortDescriptor1 === void 0 ? void 0 : _state_sortDescriptor1.direction;
// aria-sort not supported in Android Talkback
if (node.props.allowsSorting && !(0, $cjB6b$isAndroid)()) ariaSort = isSortedColumn ? sortDirection : 'none';
let stringFormatter = (0, $cjB6b$useLocalizedStringFormatter)((0, ($parcel$interopDefault($cjB6b$intlStringsmodulejs))), '@react-aria/table');
let sortDescription;
if (allowsSorting) {
sortDescription = `${stringFormatter.format('sortable')}`;
// Android Talkback doesn't support aria-sort so we add sort order details to the aria-described by here
if (isSortedColumn && sortDirection && (0, $cjB6b$isAndroid)()) sortDescription = `${sortDescription}, ${stringFormatter.format(sortDirection)}`;
}
let descriptionProps = (0, $cjB6b$useDescription)(sortDescription);
let shouldDisableFocus = state.collection.size === 0;
(0, $cjB6b$useEffect)(()=>{
if (shouldDisableFocus && state.selectionManager.focusedKey === node.key) state.selectionManager.setFocusedKey(null);
}, [
shouldDisableFocus,
state.selectionManager,
node.key
]);
return {
columnHeaderProps: {
...(0, $cjB6b$mergeProps)(focusableProps, gridCellProps, pressProps, descriptionProps, // If the table is empty, make all column headers untabbable
shouldDisableFocus ? {
tabIndex: -1
} : null),
role: 'columnheader',
id: (0, $2140fb2337097f2d$export$37cd4213f2ad742e)(state, node.key),
'aria-colspan': node.colSpan && node.colSpan > 1 ? node.colSpan : undefined,
'aria-sort': ariaSort
}
};
}
export {$f329116d8ad0aba0$export$9514819a8c81e960 as useTableColumnHeader};
//# sourceMappingURL=useTableColumnHeader.module.js.map
@@ -0,0 +1,14 @@
import * as _heroui_system from '@heroui/system';
import { UseCardProps } from './use-card.js';
import 'react';
import '@react-types/shared';
import '@heroui/theme';
import '@heroui/ripple';
import '@react-aria/interactions';
import '@heroui/react-utils';
interface CardProps extends UseCardProps {
}
declare const Card: _heroui_system.InternalForwardRefRenderFunction<"div", CardProps, never>;
export { CardProps, Card as default };
@@ -0,0 +1,44 @@
import { EmbedBlot } from 'parchment';
import { sanitize } from './link.js';
const ATTRIBUTES = ['alt', 'height', 'width'];
class Image extends EmbedBlot {
static blotName = 'image';
static tagName = 'IMG';
static create(value) {
const node = super.create(value);
if (typeof value === 'string') {
node.setAttribute('src', this.sanitize(value));
}
return node;
}
static formats(domNode) {
return ATTRIBUTES.reduce((formats, attribute) => {
if (domNode.hasAttribute(attribute)) {
formats[attribute] = domNode.getAttribute(attribute);
}
return formats;
}, {});
}
static match(url) {
return /\.(jpe?g|gif|png)$/.test(url) || /^data:image\/.+;base64/.test(url);
}
static sanitize(url) {
return sanitize(url, ['http', 'https', 'data']) ? url : '//:0';
}
static value(domNode) {
return domNode.getAttribute('src');
}
format(name, value) {
if (ATTRIBUTES.indexOf(name) > -1) {
if (value) {
this.domNode.setAttribute(name, value);
} else {
this.domNode.removeAttribute(name);
}
} else {
super.format(name, value);
}
}
}
export default Image;
//# sourceMappingURL=image.js.map
@@ -0,0 +1,84 @@
{
"name": "possible-typed-array-names",
"version": "1.1.0",
"description": "A simple list of possible Typed Array names.",
"main": "index.js",
"exports": {
".": "./index.js",
"./package.json": "./package.json"
},
"types": "./index.d.ts",
"sideEffects": false,
"scripts": {
"prepack": "npmignore --auto --commentLines=autogenerated",
"prepublishOnly": "safe-publish-latest",
"prepublish": "not-in-publish || npm run prepublishOnly",
"pretest": "npm run lint",
"test": "npm run tests-only",
"tests-only": "nyc tape 'test/**/*.js'",
"posttest": "npx npm@'>= 10.2' audit --production",
"prelint": "evalmd README.md && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)",
"lint": "eslint --ext=js,mjs .",
"postlint": "tsc && attw -P",
"version": "auto-changelog && git add CHANGELOG.md",
"postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""
},
"repository": {
"type": "git",
"url": "git+https://github.com/ljharb/possible-typed-array-names.git"
},
"keywords": [
"typed",
"array",
"typedarray",
"Float32Array",
"Float64Array",
"Int8Array",
"Int16Array",
"Int32Array",
"Uint8Array",
"Uint8ClampedArray",
"Uint16Array",
"Uint32Array",
"BigInt64Array",
"BigUint64Array"
],
"author": "Jordan Harband <ljharb@gmail.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/ljharb/possible-typed-array-names/issues"
},
"homepage": "https://github.com/ljharb/possible-typed-array-names#readme",
"devDependencies": {
"@arethetypeswrong/cli": "^0.17.3",
"@ljharb/eslint-config": "^21.1.1",
"@ljharb/tsconfig": "^0.2.3",
"@types/tape": "^5.8.1",
"auto-changelog": "^2.5.0",
"eclint": "^2.8.1",
"eslint": "=8.8.0",
"evalmd": "^0.0.19",
"in-publish": "^2.0.1",
"npmignore": "^0.3.1",
"nyc": "^10.3.2",
"safe-publish-latest": "^2.0.0",
"tape": "^5.9.0",
"typescript": "next"
},
"auto-changelog": {
"output": "CHANGELOG.md",
"template": "keepachangelog",
"unreleased": false,
"commitLimit": false,
"backfillLimit": false,
"hideCredit": true
},
"publishConfig": {
"ignore": [
".github/workflows"
]
},
"engines": {
"node": ">= 0.4"
}
}
@@ -0,0 +1,16 @@
{
"name": "lodash.merge",
"version": "4.6.2",
"description": "The Lodash method `_.merge` exported as a module.",
"homepage": "https://lodash.com/",
"icon": "https://lodash.com/icon.svg",
"license": "MIT",
"keywords": "lodash-modularized, merge",
"author": "John-David Dalton <john.david.dalton@gmail.com>",
"contributors": [
"John-David Dalton <john.david.dalton@gmail.com>",
"Mathias Bynens <mathias@qiwi.be>"
],
"repository": "lodash/lodash",
"scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" }
}
@@ -0,0 +1,50 @@
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
/** @typedef {import("./Resolver").ResolveRequest} ResolveRequest */
/**
* @template T
* @template Z
* @callback Iterator
* @param {T} item item
* @param {(err?: null|Error, result?: null|Z) => void} callback callback
* @param {number} i index
* @returns {void}
*/
/**
* @template T
* @template Z
* @param {T[]} array array
* @param {Iterator<T, Z>} iterator iterator
* @param {(err?: null|Error, result?: null|Z, i?: number) => void} callback callback after all items are iterated
* @returns {void}
*/
module.exports = function forEachBail(array, iterator, callback) {
if (array.length === 0) return callback();
let i = 0;
const next = () => {
/** @type {boolean|undefined} */
let loop;
iterator(
array[i++],
(err, result) => {
if (err || result !== undefined || i >= array.length) {
return callback(err, result, i);
}
if (loop === false) while (next());
loop = true;
},
i,
);
if (!loop) loop = false;
return loop;
};
while (next());
};
@@ -0,0 +1 @@
{"version":3,"names":["_path","require","_helperValidatorIdentifier","hasExports","metadata","isSideEffectImport","source","imports","size","importsNamespace","reexports","reexportNamespace","reexportAll","validateImportInteropOption","importInterop","Error","resolveImportInterop","filename","normalizeModuleAndLoadMetadata","programPath","exportName","initializeReexports","getWrapperPayload","esNamespaceOnly","scope","generateUidIdentifier","name","stringSpecifiers","Set","nameAnonymousExports","local","sources","getModuleMetadata","removeImportExportDeclarations","nameOfnamespace","resolvedInterop","interop","exportNameListName","getExportSpecifierName","path","isIdentifier","node","isStringLiteral","stringValue","value","isIdentifierName","add","type","assertExportSpecifier","isExportSpecifier","isExportNamespaceSpecifier","buildCodeFrameError","localData","getLocalExportMetadata","importNodes","Map","sourceData","getData","sourceNode","data","get","basename","extname","loc","wrap","lazy","referenced","set","push","forEach","child","isImportDeclaration","spec","isImportDefaultSpecifier","localName","reexport","delete","names","isImportNamespaceSpecifier","isImportSpecifier","importName","isExportAllDeclaration","isExportNamedDeclaration","isExportDefaultDeclaration","values","needsDefault","needsNamed","bindingKindLookup","programScope","programChildren","kind","declaration","isFunctionDeclaration","isClassDeclaration","isVariableDeclaration","Object","keys","getOuterBindingIdentifiers","localMetadata","getLocalMetadata","idPath","_bindingKindLookup$ge","_programScope$getBind","getBinding","undefined","ids","getOuterBindingIdentifierPaths","exported","_child$splitExportDec","splitExportDeclaration","NodePath","prototype","remove","_blockHoist","replaceWith"],"sources":["../src/normalize-and-load-metadata.ts"],"sourcesContent":["import { basename, extname } from \"node:path\";\nimport type { types as t, NodePath } from \"@babel/core\";\n\nimport { isIdentifierName } from \"@babel/helper-validator-identifier\";\n\nexport interface ModuleMetadata {\n exportName: string;\n // The name of the variable that will reference an object containing export names.\n exportNameListName: null | string;\n hasExports: boolean;\n // Lookup from local binding to export information.\n local: Map<string, LocalExportMetadata>;\n // Lookup of source file to source file metadata.\n source: Map<string, SourceModuleMetadata>;\n // List of names that should only be printed as string literals.\n // i.e. `import { \"any unicode\" as foo } from \"some-module\"`\n // `stringSpecifiers` is Set(1) [\"any unicode\"]\n // In most cases `stringSpecifiers` is an empty Set\n stringSpecifiers: Set<string>;\n}\n\nexport type InteropType =\n | \"default\" // Babel interop for default-only imports\n | \"namespace\" // Babel interop for namespace or default+named imports\n | \"node-default\" // Node.js interop for default-only imports\n | \"node-namespace\" // Node.js interop for namespace or default+named imports\n | \"none\"; // No interop, or named-only imports\n\nexport type ImportInterop =\n | \"none\"\n | \"babel\"\n | \"node\"\n | ((source: string, filename?: string) => \"none\" | \"babel\" | \"node\");\n\nexport interface SourceModuleMetadata {\n // A unique variable name to use for this namespace object. Centralized for simplicity.\n name: string;\n loc: t.SourceLocation | undefined | null;\n interop: InteropType;\n // Local binding to reference from this source namespace. Key: Local name, value: Import name\n imports: Map<string, string>;\n // Local names that reference namespace object.\n importsNamespace: Set<string>;\n // Reexports to create for namespace. Key: Export name, value: Import name\n reexports: Map<string, string>;\n // List of names to re-export namespace as.\n reexportNamespace: Set<string>;\n // Tracks if the source should be re-exported.\n reexportAll: null | {\n loc: t.SourceLocation | undefined | null;\n };\n wrap?: unknown;\n referenced: boolean;\n}\n\nexport interface LocalExportMetadata {\n names: Array<string>; // names of exports,\n kind: \"import\" | \"hoisted\" | \"block\" | \"var\";\n}\n\n/**\n * Check if the module has any exports that need handling.\n */\nexport function hasExports(metadata: ModuleMetadata) {\n return metadata.hasExports;\n}\n\n/**\n * Check if a given source is an anonymous import, e.g. \"import 'foo';\"\n */\nexport function isSideEffectImport(source: SourceModuleMetadata) {\n return (\n source.imports.size === 0 &&\n source.importsNamespace.size === 0 &&\n source.reexports.size === 0 &&\n source.reexportNamespace.size === 0 &&\n !source.reexportAll\n );\n}\n\nexport function validateImportInteropOption(\n importInterop: any,\n): importInterop is ImportInterop {\n if (\n typeof importInterop !== \"function\" &&\n importInterop !== \"none\" &&\n importInterop !== \"babel\" &&\n importInterop !== \"node\"\n ) {\n Line truncated
@@ -0,0 +1 @@
{"version":3,"file":"terminal.test.js","sourceRoot":"","sources":["../src/terminal.test.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1,2 @@
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=function(t,n,e,i,o){for(n=n.split?n.split("."):n,i=0;i<n.length;i++)t=t?t[n[i]]:o;return t===o?e:t}:"function"==typeof define&&define.amd?define(function(){return function(t,n,e,i,o){for(n=n.split?n.split("."):n,i=0;i<n.length;i++)t=t?t[n[i]]:o;return t===o?e:t}}):t.dlv=function(t,n,e,i,o){for(n=n.split?n.split("."):n,i=0;i<n.length;i++)t=t?t[n[i]]:o;return t===o?e:t}}(this);
//# sourceMappingURL=dlv.umd.js.map
@@ -0,0 +1,114 @@
import * as _heroui_system from '@heroui/system';
import { HTMLHeroUIProps, PropGetter, SharedSelection } from '@heroui/system';
import { AriaMenuProps } from '@react-types/menu';
import { AriaMenuOptions } from '@react-aria/menu';
import { MenuVariantProps, SlotsToClasses, MenuSlots } from '@heroui/theme';
import { TreeState } from '@react-stately/tree';
import { ReactRef } from '@heroui/react-utils';
import { ReactNode } from 'react';
import { MenuItemProps } from './menu-item.js';
import 'react/jsx-runtime';
import './use-menu-item.js';
import './base/menu-item-base.js';
import '@react-types/shared';
import '@heroui/aria-utils';
import 'tailwind-variants';
interface Props<T> {
/**
* Ref to the DOM node.
*/
ref?: ReactRef<HTMLElement | null>;
/**
* The controlled state of the menu.
*/
state?: TreeState<T>;
/**
* The menu aria props.
*/
menuProps?: AriaMenuOptions<T>;
/**
* The menu items variant.
*/
variant?: MenuItemProps["variant"];
/**
* The menu items color.
*/
color?: MenuItemProps["color"];
/**
* Whether to hide the check icon when the items are selected.
* @default false
*/
hideSelectedIcon?: boolean;
/**
* Provides content to include a component in the top of the table.
*/
topContent?: ReactNode;
/**
* Provides content to include a component in the bottom of the table.
*/
bottomContent?: ReactNode;
/**
* Whether to not display the empty content when there are no items.
* @default false
*/
hideEmptyContent?: boolean;
/**
* Provides content to display when there are no items.
* @default "No items."
*/
emptyContent?: React.ReactNode;
/**
* Whether to disable the items animation.
* @default false
*/
disableAnimation?: boolean;
/**
* Whether the menu should close when the menu item is selected.
* @default true
*/
closeOnSelect?: MenuItemProps["closeOnSelect"];
/**
* Classname or List of classes to change the classNames of the element.
* if `className` is passed, it will be added to the base slot.
*
* @example
* ```ts
* <Listbox classNames={{
* base:"base-classes",
* emptyContent: "empty-content-classes",
* }} />
* ```
*/
classNames?: SlotsToClasses<MenuSlots>;
/**
* The menu items classNames.
*/
itemClasses?: MenuItemProps["classNames"];
/**
* Handler that is called when the selection changes.
*/
onSelectionChange?: (keys: SharedSelection) => void;
}
type UseMenuProps<T = object> = Props<T> & Omit<HTMLHeroUIProps<"ul">, keyof AriaMenuProps<T>> & Omit<AriaMenuProps<T>, "onSelectionChange"> & MenuVariantProps;
declare function useMenu<T extends object>(props: UseMenuProps<T>): {
Component: _heroui_system.As<any>;
state: TreeState<T>;
variant: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined;
color: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined;
disableAnimation: boolean;
onClose: (() => void) | undefined;
topContent: ReactNode;
bottomContent: ReactNode;
closeOnSelect: boolean | undefined;
className: string | undefined;
itemClasses: SlotsToClasses<"base" | "title" | "description" | "wrapper" | "selectedIcon" | "shortcut"> | undefined;
getBaseProps: PropGetter<Record<string, unknown>, _heroui_system.DOMAttributes<_heroui_system.DOMElement>>;
getListProps: PropGetter<Record<string, unknown>, _heroui_system.DOMAttributes<_heroui_system.DOMElement>>;
hideEmptyContent: boolean;
hideSelectedIcon: boolean;
getEmptyContentProps: PropGetter<Record<string, unknown>, _heroui_system.DOMAttributes<_heroui_system.DOMElement>>;
};
type UseMenuReturn = ReturnType<typeof useMenu>;
export { UseMenuProps, UseMenuReturn, useMenu };
@@ -0,0 +1,34 @@
'use strict';
function ready(flagOrFunction) {
this._ready = !!this._ready;
this._readyCallbacks = this._readyCallbacks || [];
if (arguments.length === 0) {
// return a promise
// support `this.ready().then(onready);` and `yield this.ready()`;
return new Promise(function (resolve) {
if (this._ready) {
return resolve();
}
this._readyCallbacks.push(resolve);
}.bind(this));
} else if (typeof flagOrFunction === 'function') {
this._readyCallbacks.push(flagOrFunction);
} else {
this._ready = !!flagOrFunction;
}
if (this._ready) {
this._readyCallbacks.splice(0, Infinity).forEach(function(callback) {
process.nextTick(callback);
});
}
}
function mixin(object) {
object.ready = ready;
}
module.exports = mixin;
module.exports.mixin = mixin;
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/scheduler.native.production.js');
} else {
module.exports = require('./cjs/scheduler.native.development.js');
}
@@ -0,0 +1,19 @@
/**
* DON'T EDIT THIS FILE.
* This file was generated by "scripts/update-lib-configs.js" script.
*/
"use strict"
module.exports = {
extends: [
require.resolve("./no-new-in-es2023"),
require.resolve("./no-new-in-es2022"),
require.resolve("./no-new-in-es2021"),
require.resolve("./no-new-in-es2020"),
require.resolve("./no-new-in-es2019"),
require.resolve("./no-new-in-es2018"),
require.resolve("./no-new-in-es2017"),
require.resolve("./no-new-in-es2016"),
require.resolve("./no-new-in-es2015"),
],
}
@@ -0,0 +1,111 @@
'use strict'
// tar -c
const hlo = require('./high-level-opt.js')
const Pack = require('./pack.js')
const fsm = require('fs-minipass')
const t = require('./list.js')
const path = require('path')
module.exports = (opt_, files, cb) => {
if (typeof files === 'function') {
cb = files
}
if (Array.isArray(opt_)) {
files = opt_, opt_ = {}
}
if (!files || !Array.isArray(files) || !files.length) {
throw new TypeError('no files or directories specified')
}
files = Array.from(files)
const opt = hlo(opt_)
if (opt.sync && typeof cb === 'function') {
throw new TypeError('callback not supported for sync tar functions')
}
if (!opt.file && typeof cb === 'function') {
throw new TypeError('callback only supported with file option')
}
return opt.file && opt.sync ? createFileSync(opt, files)
: opt.file ? createFile(opt, files, cb)
: opt.sync ? createSync(opt, files)
: create(opt, files)
}
const createFileSync = (opt, files) => {
const p = new Pack.Sync(opt)
const stream = new fsm.WriteStreamSync(opt.file, {
mode: opt.mode || 0o666,
})
p.pipe(stream)
addFilesSync(p, files)
}
const createFile = (opt, files, cb) => {
const p = new Pack(opt)
const stream = new fsm.WriteStream(opt.file, {
mode: opt.mode || 0o666,
})
p.pipe(stream)
const promise = new Promise((res, rej) => {
stream.on('error', rej)
stream.on('close', res)
p.on('error', rej)
})
addFilesAsync(p, files)
return cb ? promise.then(cb, cb) : promise
}
const addFilesSync = (p, files) => {
files.forEach(file => {
if (file.charAt(0) === '@') {
t({
file: path.resolve(p.cwd, file.slice(1)),
sync: true,
noResume: true,
onentry: entry => p.add(entry),
})
} else {
p.add(file)
}
})
p.end()
}
const addFilesAsync = (p, files) => {
while (files.length) {
const file = files.shift()
if (file.charAt(0) === '@') {
return t({
file: path.resolve(p.cwd, file.slice(1)),
noResume: true,
onentry: entry => p.add(entry),
}).then(_ => addFilesAsync(p, files))
} else {
p.add(file)
}
}
p.end()
}
const createSync = (opt, files) => {
const p = new Pack.Sync(opt)
addFilesSync(p, files)
return p
}
const create = (opt, files) => {
const p = new Pack(opt)
addFilesAsync(p, files)
return p
}
@@ -0,0 +1,122 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/common/object.ts
var object_exports = {};
__export(object_exports, {
arrayToObject: () => arrayToObject,
cleanObject: () => cleanObject,
cleanObjectKeys: () => cleanObjectKeys,
compact: () => compact,
copyObject: () => copyObject,
getKeyValue: () => getKeyValue,
getProp: () => getProp,
omitObject: () => omitObject,
renameProp: () => renameProp
});
module.exports = __toCommonJS(object_exports);
// src/common/assertion.ts
var __DEV__ = process.env.NODE_ENV !== "production";
var __TEST__ = process.env.NODE_ENV === "test";
function isArray(value) {
return Array.isArray(value);
}
function isObject(value) {
const type = typeof value;
return value != null && (type === "object" || type === "function") && !isArray(value);
}
// src/common/object.ts
var renameProp = (oldProp, newProp, { [oldProp]: old, ...others }) => ({
[newProp]: old,
...others
});
var copyObject = (obj) => {
if (!isObject(obj)) return obj;
if (obj instanceof Array) return [...obj];
return { ...obj };
};
var omitObject = (obj, omitKeys) => {
if (!isObject(obj)) return obj;
if (obj instanceof Array) return [...obj];
const newObj = { ...obj };
omitKeys.forEach((key) => newObj[key] && delete newObj[key]);
return newObj;
};
var cleanObject = (obj) => {
if (!isObject(obj)) return obj;
if (obj instanceof Array) return [...obj];
const newObj = { ...obj };
Object.keys(newObj).forEach((key) => {
if (newObj[key] === void 0 || newObj[key] === null) {
delete newObj[key];
}
});
return newObj;
};
var cleanObjectKeys = (obj, keys = []) => {
if (!isObject(obj)) return obj;
if (obj instanceof Array) return [...obj];
const newObj = { ...obj };
keys.forEach((key) => {
if (newObj[key]) {
delete newObj[key];
}
});
return newObj;
};
var getKeyValue = (obj, key) => {
if (!isObject(obj)) return obj;
if (obj instanceof Array) return [...obj];
return obj[key];
};
var getProp = (obj, path, fallback, index) => {
const key = typeof path === "string" ? path.split(".") : [path];
for (index = 0; index < key.length; index += 1) {
if (!obj) break;
obj = obj[key[index]];
}
return obj === void 0 ? fallback : obj;
};
var arrayToObject = (arr) => {
if (!arr.length || !Array.isArray(arr)) return {};
return arr.reduce((acc, item) => {
return { ...acc, ...item };
}, {});
};
function compact(object) {
const clone = Object.assign({}, object);
for (let key in clone) {
if (clone[key] === void 0) delete clone[key];
}
return clone;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
arrayToObject,
cleanObject,
cleanObjectKeys,
compact,
copyObject,
getKeyValue,
getProp,
omitObject,
renameProp
});
@@ -0,0 +1 @@
{"name":"is-negated-glob","version":"1.0.0","requiresBuild":false,"files":{"package.json":{"checkedAt":1794532123128,"integrity":"sha512-QeI19m5HAJxjFC6Z/iw8JD7xJ9wvGppVyX8SKC68awN6YXxz7J+BYn2cfp1If2Lp/3X+yZ8ZO0LOImnah91rZQ==","mode":420,"size":1318},"README.md":{"checkedAt":1794532123128,"integrity":"sha512-xL2IaXDt3uVuDkxSB+ST6mxQPQ9M+b7GmqpYouWRTAcHON+HamlSPONjbjZb5vfBNMZsyynfflWtAmBQohNIqA==","mode":420,"size":3251},"LICENSE":{"checkedAt":1794532123128,"integrity":"sha512-6WNBe0cLYlA3mnc0qAmVnDhG9a1o4WejHTxvbjl0kbMAYtyp7EtAUwjWwTKnZk0Dw0BIi1Z1pv7/ZWLGsGemkg==","mode":420,"size":1081},"index.js":{"checkedAt":1794532123128,"integrity":"sha512-s8WhE7CoYX2J6yjmGj6FXk9UCSOHX/2T7CD0WMycW+ssK/YWKHCcVTZVXdQ2G5/DNxsQ05fjQpqICA13fQPksA==","mode":420,"size":359}}}
@@ -0,0 +1,54 @@
'use strict';
module.exports = {
wrap: wrapRange,
limit: limitRange,
validate: validateRange,
test: testRange,
curry: curry,
name: name
};
function wrapRange(min, max, value) {
var maxLessMin = max - min;
return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
}
function limitRange(min, max, value) {
return Math.max(min, Math.min(max, value));
}
function validateRange(min, max, value, minExclusive, maxExclusive) {
if (!testRange(min, max, value, minExclusive, maxExclusive)) {
throw new Error(value + ' is outside of range [' + min + ',' + max + ')');
}
return value;
}
function testRange(min, max, value, minExclusive, maxExclusive) {
return !(
value < min ||
value > max ||
(maxExclusive && (value === max)) ||
(minExclusive && (value === min))
);
}
function name(min, max, minExcl, maxExcl) {
return (minExcl ? '(' : '[') + min + ',' + max + (maxExcl ? ')' : ']');
}
function curry(min, max, minExclusive, maxExclusive) {
var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
return {
wrap: wrapRange.bind(null, min, max),
limit: limitRange.bind(null, min, max),
validate: function(value) {
return validateRange(min, max, value, minExclusive, maxExclusive);
},
test: function(value) {
return testRange(min, max, value, minExclusive, maxExclusive);
},
toString: boundNameFn,
name: boundNameFn
};
}
@@ -0,0 +1,4 @@
import { GetMultipleServicePlanOptions } from './GetMultipleServicePlanOptions';
import { GetSingleServicePlanOptions } from './GetSingleServicePlanOptions';
export type GetPlanOptions = GetSingleServicePlanOptions | GetMultipleServicePlanOptions;
//# sourceMappingURL=GetPlanOptions.d.ts.map
@@ -0,0 +1 @@
{"mappings":";;AAAA;;;;;;;;;;CAUC;AA0BM,SAAS,0CAAS,KAAqB;IAC5C,IAAI,MACF,EAAE,SACF,KAAK,EACL,mBAAmB,cAAc,EACjC,cAAc,SAAS,oBACvB,mBAAmB,SACpB,GAAG;IAEJ,KAAK,CAAA,GAAA,YAAI,EAAE;IACX,IAAI,UAAU,CAAA,GAAA,YAAI;IAClB,IAAI,aAAa,CAAC;IAClB,IAAI,OAAO;QACT,iBAAiB,iBAAiB,GAAG,QAAQ,CAAC,EAAE,gBAAgB,GAAG;QACnE,aAAa;YACX,IAAI;YACJ,SAAS,qBAAqB,UAAU,KAAK;QAC/C;IACF,OAAO,IAAI,CAAC,kBAAkB,CAAC,aAAa,QAAQ,GAAG,CAAC,QAAQ,KAAK,cACnE,QAAQ,IAAI,CAAC;IAGf,IAAI,aAAa,CAAA,GAAA,gBAAQ,EAAE;YACzB;QACA,cAAc;QACd,mBAAmB;IACrB;IAEA,OAAO;oBACL;oBACA;IACF;AACF","sources":["packages/@react-aria/label/src/useLabel.ts"],"sourcesContent":["/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {AriaLabelingProps, DOMAttributes, DOMProps, LabelableProps} from '@react-types/shared';\nimport {ElementType, LabelHTMLAttributes} from 'react';\nimport {useId, useLabels} from '@react-aria/utils';\n\nexport interface LabelAriaProps extends LabelableProps, DOMProps, AriaLabelingProps {\n /**\n * The HTML element used to render the label, e.g. 'label', or 'span'.\n * @default 'label'\n */\n labelElementType?: ElementType\n}\n\nexport interface LabelAria {\n /** Props to apply to the label container element. */\n labelProps: DOMAttributes | LabelHTMLAttributes<HTMLLabelElement>,\n /** Props to apply to the field container element being labeled. */\n fieldProps: AriaLabelingProps & DOMProps\n}\n\n/**\n * Provides the accessibility implementation for labels and their associated elements.\n * Labels provide context for user inputs.\n * @param props - The props for labels and fields.\n */\nexport function useLabel(props: LabelAriaProps): LabelAria {\n let {\n id,\n label,\n 'aria-labelledby': ariaLabelledby,\n 'aria-label': ariaLabel,\n labelElementType = 'label'\n } = props;\n\n id = useId(id);\n let labelId = useId();\n let labelProps = {};\n if (label) {\n ariaLabelledby = ariaLabelledby ? `${labelId} ${ariaLabelledby}` : labelId;\n labelProps = {\n id: labelId,\n htmlFor: labelElementType === 'label' ? id : undefined\n };\n } else if (!ariaLabelledby && !ariaLabel && process.env.NODE_ENV !== 'production') {\n console.warn('If you do not provide a visible label, you must specify an aria-label or aria-labelledby attribute for accessibility');\n }\n\n let fieldProps = useLabels({\n id,\n 'aria-label': ariaLabel,\n 'aria-labelledby': ariaLabelledby\n });\n\n return {\n labelProps,\n fieldProps\n };\n}\n"],"names":[],"version":3,"file":"useLabel.module.js.map"}
@@ -0,0 +1 @@
{"version":3,"file":"isResolvedValueMetadataInjectOptions.d.ts","sourceRoot":"","sources":["../../../../src/binding/calculations/isResolvedValueMetadataInjectOptions.ts"],"names":[],"mappings":"AAEA,OAAO,EACL,0BAA0B,EAC1B,kCAAkC,EACnC,MAAM,sCAAsC,CAAC;AAE9C,wBAAgB,oCAAoC,CAAC,CAAC,EACpD,OAAO,EAAE,0BAA0B,CAAC,CAAC,CAAC,GACrC,OAAO,IAAI,kCAAkC,CAAC,CAAC,CAAC,CAElD"}
@@ -0,0 +1,5 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WHITE_SPACE_REGEX = void 0;
// @generated from regex-gen.ts
exports.WHITE_SPACE_REGEX = /[\t-\r \x85\u200E\u200F\u2028\u2029]/i;
@@ -0,0 +1,3 @@
export function phrasing(node?: unknown): node is import("mdast").Break | import("mdast").Delete | import("mdast").Emphasis | import("mdast").FootnoteReference | import("mdast").Image | import("mdast").ImageReference | import("mdast").InlineCode | import("mdast").Link | import("mdast").LinkReference | import("mdast").Strong | import("mdast").Text;
export type Html = import('mdast').Html;
export type PhrasingContent = import('mdast').PhrasingContent;
@@ -0,0 +1,44 @@
"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.ConstructorParameters = ConstructorParameters;
const index_1 = require("../tuple/index");
const index_2 = require("../never/index");
const KindGuard = __importStar(require("../guard/kind"));
/** `[JavaScript]` Extracts the ConstructorParameters from the given Constructor type */
function ConstructorParameters(schema, options) {
return (KindGuard.IsConstructor(schema) ? (0, index_1.Tuple)(schema.parameters, options) : (0, index_2.Never)(options));
}
@@ -0,0 +1,143 @@
'use strict';
var path = require('path');
var inspect = require('util').inspect;
function assertPath(path) {
if (typeof path !== 'string') {
throw new TypeError('Path must be a string. Received ' + inspect(path));
}
}
function posix(path) {
assertPath(path);
if (path.length === 0)
return '.';
var code = path.charCodeAt(0);
var hasRoot = (code === 47/*/*/);
var end = -1;
var matchedSlash = true;
for (var i = path.length - 1; i >= 1; --i) {
code = path.charCodeAt(i);
if (code === 47/*/*/) {
if (!matchedSlash) {
end = i;
break;
}
} else {
// We saw the first non-path separator
matchedSlash = false;
}
}
if (end === -1)
return hasRoot ? '/' : '.';
if (hasRoot && end === 1)
return '//';
return path.slice(0, end);
}
function win32(path) {
assertPath(path);
var len = path.length;
if (len === 0)
return '.';
var rootEnd = -1;
var end = -1;
var matchedSlash = true;
var offset = 0;
var code = path.charCodeAt(0);
// Try to match a root
if (len > 1) {
if (code === 47/*/*/ || code === 92/*\*/) {
// Possible UNC root
rootEnd = offset = 1;
code = path.charCodeAt(1);
if (code === 47/*/*/ || code === 92/*\*/) {
// Matched double path separator at beginning
var j = 2;
var last = j;
// Match 1 or more non-path separators
for (; j < len; ++j) {
code = path.charCodeAt(j);
if (code === 47/*/*/ || code === 92/*\*/)
break;
}
if (j < len && j !== last) {
// Matched!
last = j;
// Match 1 or more path separators
for (; j < len; ++j) {
code = path.charCodeAt(j);
if (code !== 47/*/*/ && code !== 92/*\*/)
break;
}
if (j < len && j !== last) {
// Matched!
last = j;
// Match 1 or more non-path separators
for (; j < len; ++j) {
code = path.charCodeAt(j);
if (code === 47/*/*/ || code === 92/*\*/)
break;
}
if (j === len) {
// We matched a UNC root only
return path;
}
if (j !== last) {
// We matched a UNC root with leftovers
// Offset by 1 to include the separator after the UNC root to
// treat it as a "normal root" on top of a (UNC) root
rootEnd = offset = j + 1;
}
}
}
}
} else if ((code >= 65/*A*/ && code <= 90/*Z*/) ||
(code >= 97/*a*/ && code <= 122/*z*/)) {
// Possible device root
code = path.charCodeAt(1);
if (path.charCodeAt(1) === 58/*:*/) {
rootEnd = offset = 2;
if (len > 2) {
code = path.charCodeAt(2);
if (code === 47/*/*/ || code === 92/*\*/)
rootEnd = offset = 3;
}
}
}
} else if (code === 47/*/*/ || code === 92/*\*/) {
return path[0];
}
for (var i = len - 1; i >= offset; --i) {
code = path.charCodeAt(i);
if (code === 47/*/*/ || code === 92/*\*/) {
if (!matchedSlash) {
end = i;
break;
}
} else {
// We saw the first non-path separator
matchedSlash = false;
}
}
if (end === -1) {
if (rootEnd === -1)
return '.';
else
end = rootEnd;
}
return path.slice(0, end);
}
module.exports = process.platform === 'win32' ? win32 : posix;
module.exports.posix = posix;
module.exports.win32 = win32;
@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Any = Any;
const index_1 = require("../create/index");
const index_2 = require("../symbols/index");
/** `[Json]` Creates an Any type */
function Any(options) {
return (0, index_1.CreateType)({ [index_2.Kind]: 'Any' }, options);
}
@@ -0,0 +1,101 @@
import * as React from 'react'
import { createDynamicMiddleware } from '../react'
import { configureStore } from '../../configureStore'
import { makeProbeableMiddleware, probeMiddleware } from './index.test'
import { render } from '@testing-library/react'
import type { Dispatch } from 'redux'
import type { ReactReduxContextValue } from 'react-redux'
import { Provider } from 'react-redux'
const staticMiddleware = makeProbeableMiddleware(1)
describe('createReactDynamicMiddleware', () => {
describe('createDispatchWithMiddlewareHook', () => {
it('injects middleware upon creation', () => {
const dynamicInstance = createDynamicMiddleware()
const store = configureStore({
reducer: () => 0,
middleware: (gDM) =>
gDM().prepend(dynamicInstance.middleware).concat(staticMiddleware),
})
// normal, pre-inject
expect(store.dispatch(probeMiddleware(2))).toEqual(probeMiddleware(2))
// static
expect(store.dispatch(probeMiddleware(1))).toBe(1)
const useDispatch = dynamicInstance.createDispatchWithMiddlewareHook(
makeProbeableMiddleware(2),
)
// injected
expect(store.dispatch(probeMiddleware(2))).toBe(2)
})
it('returns dispatch', () => {
const dynamicInstance = createDynamicMiddleware()
const store = configureStore({
reducer: () => 0,
middleware: (gDM) =>
gDM().prepend(dynamicInstance.middleware).concat(staticMiddleware),
})
const useDispatch = dynamicInstance.createDispatchWithMiddlewareHook(
makeProbeableMiddleware(2),
)
let dispatch: Dispatch | undefined
function Component() {
dispatch = useDispatch()
return null
}
render(<Component />, {
wrapper: ({ children }) => (
<Provider store={store}>{children}</Provider>
),
})
expect(dispatch).toBe(store.dispatch)
})
})
describe('createDispatchWithMiddlewareHookFactory', () => {
it('returns the correct store dispatch', () => {
const dynamicInstance = createDynamicMiddleware()
const store = configureStore({
reducer: () => 0,
middleware: (gDM) =>
gDM().prepend(dynamicInstance.middleware).concat(staticMiddleware),
})
const store2 = configureStore({
reducer: () => '',
middleware: (gDM) =>
gDM().prepend(dynamicInstance.middleware).concat(staticMiddleware),
})
const context = React.createContext<ReactReduxContextValue | null>(null)
const createDispatchWithMiddlewareHook =
dynamicInstance.createDispatchWithMiddlewareHookFactory(context)
const useDispatch = createDispatchWithMiddlewareHook(
makeProbeableMiddleware(2),
)
let dispatch: Dispatch | undefined
function Component() {
dispatch = useDispatch()
return null
}
render(<Component />, {
wrapper: ({ children }) => (
<Provider store={store}>
<Provider context={context} store={store2}>
{children}
</Provider>
</Provider>
),
})
expect(dispatch).toBe(store2.dispatch)
})
})
})
@@ -0,0 +1,6 @@
export { g as getBenchFn, a as getBenchOptions } from './chunks/benchmark.B3N2zMcH.js';
export { createTaskCollector, getCurrentSuite, getCurrentTest, getFn, getHooks, setFn, setHooks } from '@vitest/runner';
export { createChainable } from '@vitest/runner/utils';
import '@vitest/utils/helpers';
import './chunks/utils.DvEY5TfP.js';
import '@vitest/utils/timers';
@@ -0,0 +1,108 @@
/**
* @typedef {import('mdast').Nodes} Nodes
*
* @typedef Options
* Configuration (optional).
* @property {boolean | null | undefined} [includeImageAlt=true]
* Whether to use `alt` for `image`s (default: `true`).
* @property {boolean | null | undefined} [includeHtml=true]
* Whether to use `value` of HTML (default: `true`).
*/
/** @type {Options} */
const emptyOptions = {}
/**
* Get the text content of a node or list of nodes.
*
* Prefers the node’s plain-text fields, otherwise serializes its children,
* and if the given value is an array, serialize the nodes in it.
*
* @param {unknown} [value]
* Thing to serialize, typically `Node`.
* @param {Options | null | undefined} [options]
* Configuration (optional).
* @returns {string}
* Serialized `value`.
*/
export function toString(value, options) {
const settings = options || emptyOptions
const includeImageAlt =
typeof settings.includeImageAlt === 'boolean'
? settings.includeImageAlt
: true
const includeHtml =
typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true
return one(value, includeImageAlt, includeHtml)
}
/**
* One node or several nodes.
*
* @param {unknown} value
* Thing to serialize.
* @param {boolean} includeImageAlt
* Include image `alt`s.
* @param {boolean} includeHtml
* Include HTML.
* @returns {string}
* Serialized node.
*/
function one(value, includeImageAlt, includeHtml) {
if (node(value)) {
if ('value' in value) {
return value.type === 'html' && !includeHtml ? '' : value.value
}
if (includeImageAlt && 'alt' in value && value.alt) {
return value.alt
}
if ('children' in value) {
return all(value.children, includeImageAlt, includeHtml)
}
}
if (Array.isArray(value)) {
return all(value, includeImageAlt, includeHtml)
}
return ''
}
/**
* Serialize a list of nodes.
*
* @param {Array<unknown>} values
* Thing to serialize.
* @param {boolean} includeImageAlt
* Include image `alt`s.
* @param {boolean} includeHtml
* Include HTML.
* @returns {string}
* Serialized nodes.
*/
function all(values, includeImageAlt, includeHtml) {
/** @type {Array<string>} */
const result = []
let index = -1
while (++index < values.length) {
result[index] = one(values[index], includeImageAlt, includeHtml)
}
return result.join('')
}
/**
* Check if `value` looks like a node.
*
* @param {unknown} value
* Thing.
* @returns {value is Nodes}
* Whether `value` is a node.
*/
function node(value) {
return Boolean(value && typeof value === 'object')
}
@@ -0,0 +1,18 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resetWebSockets = exports.sharedWebSockets = void 0;
exports.sharedWebSockets = {};
var resetWebSockets = function (url) {
if (url && exports.sharedWebSockets.hasOwnProperty(url)) {
delete exports.sharedWebSockets[url];
}
else {
for (var url_1 in exports.sharedWebSockets) {
if (exports.sharedWebSockets.hasOwnProperty(url_1)) {
delete exports.sharedWebSockets[url_1];
}
}
}
};
exports.resetWebSockets = resetWebSockets;
//# sourceMappingURL=globals.js.map
@@ -0,0 +1,40 @@
/**
* @author Yosuke Ota
* See LICENSE file in root directory for full license.
*/
"use strict"
module.exports = {
meta: {
docs: {
description: "disallow top-level `await`.",
category: "ES2022",
recommended: false,
url: "http://eslint-community.github.io/eslint-plugin-es-x/rules/no-top-level-await.html",
},
fixable: null,
messages: {
forbidden: "ES2022 top-level 'await' is forbidden.",
},
schema: [],
type: "problem",
},
create(context) {
let functionDepth = 0
return {
":function"() {
functionDepth++
},
":function:exit"() {
functionDepth--
},
"AwaitExpression, ForOfStatement[await=true]"(node) {
if (functionDepth > 0) {
// not top-level
return
}
context.report({ node, messageId: "forbidden" })
},
}
},
}
@@ -0,0 +1,34 @@
# array-union [![Build Status](https://travis-ci.org/sindresorhus/array-union.svg?branch=master)](https://travis-ci.org/sindresorhus/array-union)
> Create an array of unique values, in order, from the input arrays
## Install
```
$ npm install array-union
```
## Usage
```js
const arrayUnion = require('array-union');
arrayUnion([1, 1, 2, 3], [2, 3]);
//=> [1, 2, 3]
arrayUnion(['foo', 'foo', 'bar']);
//=> ['foo', 'bar']
arrayUnion(['🐱', '🦄', '🐻'], ['🦄', '🌈']);
//=> ['🐱', '🦄', '🐻', '🌈']
arrayUnion(['🐱', '🦄'], ['🐻', '🦄'], ['🐶', '🌈', '🌈']);
//=> ['🐱', '🦄', '🐻', '🐶', '🌈']
```
## License
MIT © [Sindre Sorhus](https://sindresorhus.com)
@@ -0,0 +1,869 @@
'use strict'
const tape = require('tape')
const crypto = require('crypto')
const fs = require('fs')
const path = require('path')
const BufferList = require('../')
const { Buffer } = require('buffer')
const encodings =
('hex utf8 utf-8 ascii binary base64' +
(process.browser ? '' : ' ucs2 ucs-2 utf16le utf-16le')).split(' ')
require('./indexOf')
require('./isBufferList')
require('./convert')
tape('single bytes from single buffer', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abcd'))
t.equal(bl.length, 4)
t.equal(bl.get(-1), undefined)
t.equal(bl.get(0), 97)
t.equal(bl.get(1), 98)
t.equal(bl.get(2), 99)
t.equal(bl.get(3), 100)
t.equal(bl.get(4), undefined)
t.end()
})
tape('single bytes from multiple buffers', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abcd'))
bl.append(Buffer.from('efg'))
bl.append(Buffer.from('hi'))
bl.append(Buffer.from('j'))
t.equal(bl.length, 10)
t.equal(bl.get(0), 97)
t.equal(bl.get(1), 98)
t.equal(bl.get(2), 99)
t.equal(bl.get(3), 100)
t.equal(bl.get(4), 101)
t.equal(bl.get(5), 102)
t.equal(bl.get(6), 103)
t.equal(bl.get(7), 104)
t.equal(bl.get(8), 105)
t.equal(bl.get(9), 106)
t.end()
})
tape('multi bytes from single buffer', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abcd'))
t.equal(bl.length, 4)
t.equal(bl.slice(0, 4).toString('ascii'), 'abcd')
t.equal(bl.slice(0, 3).toString('ascii'), 'abc')
t.equal(bl.slice(1, 4).toString('ascii'), 'bcd')
t.equal(bl.slice(-4, -1).toString('ascii'), 'abc')
t.end()
})
tape('multi bytes from single buffer (negative indexes)', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('buffer'))
t.equal(bl.length, 6)
t.equal(bl.slice(-6, -1).toString('ascii'), 'buffe')
t.equal(bl.slice(-6, -2).toString('ascii'), 'buff')
t.equal(bl.slice(-5, -2).toString('ascii'), 'uff')
t.end()
})
tape('multiple bytes from multiple buffers', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abcd'))
bl.append(Buffer.from('efg'))
bl.append(Buffer.from('hi'))
bl.append(Buffer.from('j'))
t.equal(bl.length, 10)
t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij')
t.equal(bl.slice(3, 10).toString('ascii'), 'defghij')
t.equal(bl.slice(3, 6).toString('ascii'), 'def')
t.equal(bl.slice(3, 8).toString('ascii'), 'defgh')
t.equal(bl.slice(5, 10).toString('ascii'), 'fghij')
t.equal(bl.slice(-7, -4).toString('ascii'), 'def')
t.end()
})
tape('multiple bytes from multiple buffer lists', function (t) {
const bl = new BufferList()
bl.append(new BufferList([Buffer.from('abcd'), Buffer.from('efg')]))
bl.append(new BufferList([Buffer.from('hi'), Buffer.from('j')]))
t.equal(bl.length, 10)
t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij')
t.equal(bl.slice(3, 10).toString('ascii'), 'defghij')
t.equal(bl.slice(3, 6).toString('ascii'), 'def')
t.equal(bl.slice(3, 8).toString('ascii'), 'defgh')
t.equal(bl.slice(5, 10).toString('ascii'), 'fghij')
t.end()
})
// same data as previous test, just using nested constructors
tape('multiple bytes from crazy nested buffer lists', function (t) {
const bl = new BufferList()
bl.append(new BufferList([
new BufferList([
new BufferList(Buffer.from('abc')),
Buffer.from('d'),
new BufferList(Buffer.from('efg'))
]),
new BufferList([Buffer.from('hi')]),
new BufferList(Buffer.from('j'))
]))
t.equal(bl.length, 10)
t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij')
t.equal(bl.slice(3, 10).toString('ascii'), 'defghij')
t.equal(bl.slice(3, 6).toString('ascii'), 'def')
t.equal(bl.slice(3, 8).toString('ascii'), 'defgh')
t.equal(bl.slice(5, 10).toString('ascii'), 'fghij')
t.end()
})
tape('append accepts arrays of Buffers', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abc'))
bl.append([Buffer.from('def')])
bl.append([Buffer.from('ghi'), Buffer.from('jkl')])
bl.append([Buffer.from('mnop'), Buffer.from('qrstu'), Buffer.from('vwxyz')])
t.equal(bl.length, 26)
t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz')
t.end()
})
tape('append accepts arrays of Uint8Arrays', function (t) {
const bl = new BufferList()
bl.append(new Uint8Array([97, 98, 99]))
bl.append([Uint8Array.from([100, 101, 102])])
bl.append([new Uint8Array([103, 104, 105]), new Uint8Array([106, 107, 108])])
bl.append([new Uint8Array([109, 110, 111, 112]), new Uint8Array([113, 114, 115, 116, 117]), new Uint8Array([118, 119, 120, 121, 122])])
t.equal(bl.length, 26)
t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz')
t.end()
})
tape('append accepts arrays of BufferLists', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abc'))
bl.append([new BufferList('def')])
bl.append(new BufferList([Buffer.from('ghi'), new BufferList('jkl')]))
bl.append([Buffer.from('mnop'), new BufferList([Buffer.from('qrstu'), Buffer.from('vwxyz')])])
t.equal(bl.length, 26)
t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz')
t.end()
})
tape('append chainable', function (t) {
const bl = new BufferList()
t.ok(bl.append(Buffer.from('abcd')) === bl)
t.ok(bl.append([Buffer.from('abcd')]) === bl)
t.ok(bl.append(new BufferList(Buffer.from('abcd'))) === bl)
t.ok(bl.append([new BufferList(Buffer.from('abcd'))]) === bl)
t.end()
})
tape('append chainable (test results)', function (t) {
const bl = new BufferList('abc')
.append([new BufferList('def')])
.append(new BufferList([Buffer.from('ghi'), new BufferList('jkl')]))
.append([Buffer.from('mnop'), new BufferList([Buffer.from('qrstu'), Buffer.from('vwxyz')])])
t.equal(bl.length, 26)
t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz')
t.end()
})
tape('consuming from multiple buffers', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abcd'))
bl.append(Buffer.from('efg'))
bl.append(Buffer.from('hi'))
bl.append(Buffer.from('j'))
t.equal(bl.length, 10)
t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij')
bl.consume(3)
t.equal(bl.length, 7)
t.equal(bl.slice(0, 7).toString('ascii'), 'defghij')
bl.consume(2)
t.equal(bl.length, 5)
t.equal(bl.slice(0, 5).toString('ascii'), 'fghij')
bl.consume(1)
t.equal(bl.length, 4)
t.equal(bl.slice(0, 4).toString('ascii'), 'ghij')
bl.consume(1)
t.equal(bl.length, 3)
t.equal(bl.slice(0, 3).toString('ascii'), 'hij')
bl.consume(2)
t.equal(bl.length, 1)
t.equal(bl.slice(0, 1).toString('ascii'), 'j')
t.end()
})
tape('complete consumption', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('a'))
bl.append(Buffer.from('b'))
bl.consume(2)
t.equal(bl.length, 0)
t.equal(bl._bufs.length, 0)
t.end()
})
tape('test readUInt8 / readInt8', function (t) {
const buf1 = Buffer.alloc(1)
const buf2 = Buffer.alloc(3)
const buf3 = Buffer.alloc(3)
const bl = new BufferList()
buf1[0] = 0x1
buf2[1] = 0x3
buf2[2] = 0x4
buf3[0] = 0x23
buf3[1] = 0x42
bl.append(buf1)
bl.append(buf2)
bl.append(buf3)
t.equal(bl.readUInt8(), 0x1)
t.equal(bl.readUInt8(2), 0x3)
t.equal(bl.readInt8(2), 0x3)
t.equal(bl.readUInt8(3), 0x4)
t.equal(bl.readInt8(3), 0x4)
t.equal(bl.readUInt8(4), 0x23)
t.equal(bl.readInt8(4), 0x23)
t.equal(bl.readUInt8(5), 0x42)
t.equal(bl.readInt8(5), 0x42)
t.end()
})
tape('test readUInt16LE / readUInt16BE / readInt16LE / readInt16BE', function (t) {
const buf1 = Buffer.alloc(1)
const buf2 = Buffer.alloc(3)
const buf3 = Buffer.alloc(3)
const bl = new BufferList()
buf1[0] = 0x1
buf2[1] = 0x3
buf2[2] = 0x4
buf3[0] = 0x23
buf3[1] = 0x42
bl.append(buf1)
bl.append(buf2)
bl.append(buf3)
t.equal(bl.readUInt16BE(), 0x0100)
t.equal(bl.readUInt16LE(), 0x0001)
t.equal(bl.readUInt16BE(2), 0x0304)
t.equal(bl.readUInt16LE(2), 0x0403)
t.equal(bl.readInt16BE(2), 0x0304)
t.equal(bl.readInt16LE(2), 0x0403)
t.equal(bl.readUInt16BE(3), 0x0423)
t.equal(bl.readUInt16LE(3), 0x2304)
t.equal(bl.readInt16BE(3), 0x0423)
t.equal(bl.readInt16LE(3), 0x2304)
t.equal(bl.readUInt16BE(4), 0x2342)
t.equal(bl.readUInt16LE(4), 0x4223)
t.equal(bl.readInt16BE(4), 0x2342)
t.equal(bl.readInt16LE(4), 0x4223)
t.end()
})
tape('test readUInt32LE / readUInt32BE / readInt32LE / readInt32BE', function (t) {
const buf1 = Buffer.alloc(1)
const buf2 = Buffer.alloc(3)
const buf3 = Buffer.alloc(3)
const bl = new BufferList()
buf1[0] = 0x1
buf2[1] = 0x3
buf2[2] = 0x4
buf3[0] = 0x23
buf3[1] = 0x42
bl.append(buf1)
bl.append(buf2)
bl.append(buf3)
t.equal(bl.readUInt32BE(), 0x01000304)
t.equal(bl.readUInt32LE(), 0x04030001)
t.equal(bl.readUInt32BE(2), 0x03042342)
t.equal(bl.readUInt32LE(2), 0x42230403)
t.equal(bl.readInt32BE(2), 0x03042342)
t.equal(bl.readInt32LE(2), 0x42230403)
t.end()
})
tape('test readUIntLE / readUIntBE / readIntLE / readIntBE', function (t) {
const buf1 = Buffer.alloc(1)
const buf2 = Buffer.alloc(3)
const buf3 = Buffer.alloc(3)
const bl = new BufferList()
buf2[0] = 0x2
buf2[1] = 0x3
buf2[2] = 0x4
buf3[0] = 0x23
buf3[1] = 0x42
buf3[2] = 0x61
bl.append(buf1)
bl.append(buf2)
bl.append(buf3)
t.equal(bl.readUIntBE(1, 1), 0x02)
t.equal(bl.readUIntBE(1, 2), 0x0203)
t.equal(bl.readUIntBE(1, 3), 0x020304)
t.equal(bl.readUIntBE(1, 4), 0x02030423)
t.equal(bl.readUIntBE(1, 5), 0x0203042342)
t.equal(bl.readUIntBE(1, 6), 0x020304234261)
t.equal(bl.readUIntLE(1, 1), 0x02)
t.equal(bl.readUIntLE(1, 2), 0x0302)
t.equal(bl.readUIntLE(1, 3), 0x040302)
t.equal(bl.readUIntLE(1, 4), 0x23040302)
t.equal(bl.readUIntLE(1, 5), 0x4223040302)
t.equal(bl.readUIntLE(1, 6), 0x614223040302)
t.equal(bl.readIntBE(1, 1), 0x02)
t.equal(bl.readIntBE(1, 2), 0x0203)
t.equal(bl.readIntBE(1, 3), 0x020304)
t.equal(bl.readIntBE(1, 4), 0x02030423)
t.equal(bl.readIntBE(1, 5), 0x0203042342)
t.equal(bl.readIntBE(1, 6), 0x020304234261)
t.equal(bl.readIntLE(1, 1), 0x02)
t.equal(bl.readIntLE(1, 2), 0x0302)
t.equal(bl.readIntLE(1, 3), 0x040302)
t.equal(bl.readIntLE(1, 4), 0x23040302)
t.equal(bl.readIntLE(1, 5), 0x4223040302)
t.equal(bl.readIntLE(1, 6), 0x614223040302)
t.end()
})
tape('test readFloatLE / readFloatBE', function (t) {
const buf1 = Buffer.alloc(1)
const buf2 = Buffer.alloc(3)
const buf3 = Buffer.alloc(3)
const bl = new BufferList()
buf1[0] = 0x01
buf2[1] = 0x00
buf2[2] = 0x00
buf3[0] = 0x80
buf3[1] = 0x3f
bl.append(buf1)
bl.append(buf2)
bl.append(buf3)
const canonical = Buffer.concat([buf1, buf2, buf3])
t.equal(bl.readFloatLE(), canonical.readFloatLE())
t.equal(bl.readFloatBE(), canonical.readFloatBE())
t.equal(bl.readFloatLE(2), canonical.readFloatLE(2))
t.equal(bl.readFloatBE(2), canonical.readFloatBE(2))
t.end()
})
tape('test readDoubleLE / readDoubleBE', function (t) {
const buf1 = Buffer.alloc(1)
const buf2 = Buffer.alloc(3)
const buf3 = Buffer.alloc(10)
const bl = new BufferList()
buf1[0] = 0x01
buf2[1] = 0x55
buf2[2] = 0x55
buf3[0] = 0x55
buf3[1] = 0x55
buf3[2] = 0x55
buf3[3] = 0x55
buf3[4] = 0xd5
buf3[5] = 0x3f
bl.append(buf1)
bl.append(buf2)
bl.append(buf3)
const canonical = Buffer.concat([buf1, buf2, buf3])
t.equal(bl.readDoubleBE(), canonical.readDoubleBE())
t.equal(bl.readDoubleLE(), canonical.readDoubleLE())
t.equal(bl.readDoubleBE(2), canonical.readDoubleBE(2))
t.equal(bl.readDoubleLE(2), canonical.readDoubleLE(2))
t.end()
})
tape('test toString', function (t) {
const bl = new BufferList()
bl.append(Buffer.from('abcd'))
bl.append(Buffer.from('efg'))
bl.append(Buffer.from('hi'))
bl.append(Buffer.from('j'))
t.equal(bl.toString('ascii', 0, 10), 'abcdefghij')
t.equal(bl.toString('ascii', 3, 10), 'defghij')
t.equal(bl.toString('ascii', 3, 6), 'def')
t.equal(bl.toString('ascii', 3, 8), 'defgh')
t.equal(bl.toString('ascii', 5, 10), 'fghij')
t.end()
})
tape('test toString encoding', function (t) {
const bl = new BufferList()
const b = Buffer.from('abcdefghij\xff\x00')
bl.append(Buffer.from('abcd'))
bl.append(Buffer.from('efg'))
bl.append(Buffer.from('hi'))
bl.append(Buffer.from('j'))
bl.append(Buffer.from('\xff\x00'))
encodings.forEach(function (enc) {
t.equal(bl.toString(enc), b.toString(enc), enc)
})
t.end()
})
tape('uninitialized memory', function (t) {
const secret = crypto.randomBytes(256)
for (let i = 0; i < 1e6; i++) {
const clone = Buffer.from(secret)
const bl = new BufferList()
bl.append(Buffer.from('a'))
bl.consume(-1024)
const buf = bl.slice(1)
if (buf.indexOf(clone) !== -1) {
t.fail(`Match (at ${i})`)
break
}
}
t.end()
})
!process.browser && tape('test stream', function (t) {
const random = crypto.randomBytes(65534)
const bl = new BufferList((err, buf) => {
t.ok(Buffer.isBuffer(buf))
t.ok(err === null)
t.ok(random.equals(bl.slice()))
t.ok(random.equals(buf.slice()))
bl.pipe(fs.createWriteStream('/tmp/bl_test_rnd_out.dat'))
.on('close', function () {
const rndhash = crypto.createHash('md5').update(random).digest('hex')
const md5sum = crypto.createHash('md5')
const s = fs.createReadStream('/tmp/bl_test_rnd_out.dat')
s.on('data', md5sum.update.bind(md5sum))
s.on('end', function () {
t.equal(rndhash, md5sum.digest('hex'), 'woohoo! correct hash!')
t.end()
})
})
})
fs.writeFileSync('/tmp/bl_test_rnd.dat', random)
fs.createReadStream('/tmp/bl_test_rnd.dat').pipe(bl)
})
tape('instantiation with Buffer', function (t) {
const buf = crypto.randomBytes(1024)
const buf2 = crypto.randomBytes(1024)
let b = BufferList(buf)
t.equal(buf.toString('hex'), b.slice().toString('hex'), 'same buffer')
b = BufferList([buf, buf2])
t.equal(b.slice().toString('hex'), Buffer.concat([buf, buf2]).toString('hex'), 'same buffer')
t.end()
})
tape('test String appendage', function (t) {
const bl = new BufferList()
const b = Buffer.from('abcdefghij\xff\x00')
bl.append('abcd')
bl.append('efg')
bl.append('hi')
bl.append('j')
bl.append('\xff\x00')
encodings.forEach(function (enc) {
t.equal(bl.toString(enc), b.toString(enc))
})
t.end()
})
tape('test Number appendage', function (t) {
const bl = new BufferList()
const b = Buffer.from('1234567890')
bl.append(1234)
bl.append(567)
bl.append(89)
bl.append(0)
encodings.forEach(function (enc) {
t.equal(bl.toString(enc), b.toString(enc))
})
t.end()
})
tape('write nothing, should get empty buffer', function (t) {
t.plan(3)
BufferList(function (err, data) {
t.notOk(err, 'no error')
t.ok(Buffer.isBuffer(data), 'got a buffer')
t.equal(0, data.length, 'got a zero-length buffer')
t.end()
}).end()
})
tape('unicode string', function (t) {
t.plan(2)
const inp1 = '\u2600'
const inp2 = '\u2603'
const exp = inp1 + ' and ' + inp2
const bl = BufferList()
bl.write(inp1)
bl.write(' and ')
bl.write(inp2)
t.equal(exp, bl.toString())
t.equal(Buffer.from(exp).toString('hex'), bl.toString('hex'))
})
tape('should emit finish', function (t) {
const source = BufferList()
const dest = BufferList()
source.write('hello')
source.pipe(dest)
dest.on('finish', function () {
t.equal(dest.toString('utf8'), 'hello')
t.end()
})
})
tape('basic copy', function (t) {
const buf = crypto.randomBytes(1024)
const buf2 = Buffer.alloc(1024)
const b = BufferList(buf)
b.copy(buf2)
t.equal(b.slice().toString('hex'), buf2.toString('hex'), 'same buffer')
t.end()
})
tape('copy after many appends', function (t) {
const buf = crypto.randomBytes(512)
const buf2 = Buffer.alloc(1024)
const b = BufferList(buf)
b.append(buf)
b.copy(buf2)
t.equal(b.slice().toString('hex'), buf2.toString('hex'), 'same buffer')
t.end()
})
tape('copy at a precise position', function (t) {
const buf = crypto.randomBytes(1004)
const buf2 = Buffer.alloc(1024)
const b = BufferList(buf)
b.copy(buf2, 20)
t.equal(b.slice().toString('hex'), buf2.slice(20).toString('hex'), 'same buffer')
t.end()
})
tape('copy starting from a precise location', function (t) {
const buf = crypto.randomBytes(10)
const buf2 = Buffer.alloc(5)
const b = BufferList(buf)
b.copy(buf2, 0, 5)
t.equal(b.slice(5).toString('hex'), buf2.toString('hex'), 'same buffer')
t.end()
})
tape('copy in an interval', function (t) {
const rnd = crypto.randomBytes(10)
const b = BufferList(rnd) // put the random bytes there
const actual = Buffer.alloc(3)
const expected = Buffer.alloc(3)
rnd.copy(expected, 0, 5, 8)
b.copy(actual, 0, 5, 8)
t.equal(actual.toString('hex'), expected.toString('hex'), 'same buffer')
t.end()
})
tape('copy an interval between two buffers', function (t) {
const buf = crypto.randomBytes(10)
const buf2 = Buffer.alloc(10)
const b = BufferList(buf)
b.append(buf)
b.copy(buf2, 0, 5, 15)
t.equal(b.slice(5, 15).toString('hex'), buf2.toString('hex'), 'same buffer')
t.end()
})
tape('shallow slice across buffer boundaries', function (t) {
const bl = new BufferList(['First', 'Second', 'Third'])
t.equal(bl.shallowSlice(3, 13).toString(), 'stSecondTh')
t.end()
})
tape('shallow slice within single buffer', function (t) {
t.plan(2)
const bl = new BufferList(['First', 'Second', 'Third'])
t.equal(bl.shallowSlice(5, 10).toString(), 'Secon')
t.equal(bl.shallowSlice(7, 10).toString(), 'con')
t.end()
})
tape('shallow slice single buffer', function (t) {
t.plan(3)
const bl = new BufferList(['First', 'Second', 'Third'])
t.equal(bl.shallowSlice(0, 5).toString(), 'First')
t.equal(bl.shallowSlice(5, 11).toString(), 'Second')
t.equal(bl.shallowSlice(11, 16).toString(), 'Third')
})
tape('shallow slice with negative or omitted indices', function (t) {
t.plan(4)
const bl = new BufferList(['First', 'Second', 'Third'])
t.equal(bl.shallowSlice().toString(), 'FirstSecondThird')
t.equal(bl.shallowSlice(5).toString(), 'SecondThird')
t.equal(bl.shallowSlice(5, -3).toString(), 'SecondTh')
t.equal(bl.shallowSlice(-8).toString(), 'ondThird')
})
tape('shallow slice does not make a copy', function (t) {
t.plan(1)
const buffers = [Buffer.from('First'), Buffer.from('Second'), Buffer.from('Third')]
const bl = (new BufferList(buffers)).shallowSlice(5, -3)
buffers[1].fill('h')
buffers[2].fill('h')
t.equal(bl.toString(), 'hhhhhhhh')
})
tape('shallow slice with 0 length', function (t) {
t.plan(1)
const buffers = [Buffer.from('First'), Buffer.from('Second'), Buffer.from('Third')]
const bl = (new BufferList(buffers)).shallowSlice(0, 0)
t.equal(bl.length, 0)
})
tape('shallow slice with 0 length from middle', function (t) {
t.plan(1)
const buffers = [Buffer.from('First'), Buffer.from('Second'), Buffer.from('Third')]
const bl = (new BufferList(buffers)).shallowSlice(10, 10)
t.equal(bl.length, 0)
})
tape('duplicate', function (t) {
t.plan(2)
const bl = new BufferList('abcdefghij\xff\x00')
const dup = bl.duplicate()
t.equal(bl.prototype, dup.prototype)
t.equal(bl.toString('hex'), dup.toString('hex'))
})
tape('destroy no pipe', function (t) {
t.plan(2)
const bl = new BufferList('alsdkfja;lsdkfja;lsdk')
bl.destroy()
t.equal(bl._bufs.length, 0)
t.equal(bl.length, 0)
})
tape('destroy with error', function (t) {
t.plan(3)
const bl = new BufferList('alsdkfja;lsdkfja;lsdk')
const err = new Error('kaboom')
bl.destroy(err)
bl.on('error', function (_err) {
t.equal(_err, err)
})
t.equal(bl._bufs.length, 0)
t.equal(bl.length, 0)
})
!process.browser && tape('destroy with pipe before read end', function (t) {
t.plan(2)
const bl = new BufferList()
fs.createReadStream(path.join(__dirname, '/test.js'))
.pipe(bl)
bl.destroy()
t.equal(bl._bufs.length, 0)
t.equal(bl.length, 0)
})
!process.browser && tape('destroy with pipe before read end with race', function (t) {
t.plan(2)
const bl = new BufferList()
fs.createReadStream(path.join(__dirname, '/test.js'))
.pipe(bl)
setTimeout(function () {
bl.destroy()
setTimeout(function () {
t.equal(bl._bufs.length, 0)
t.equal(bl.length, 0)
}, 500)
}, 500)
})
!process.browser && tape('destroy with pipe after read end', function (t) {
t.plan(2)
const bl = new BufferList()
fs.createReadStream(path.join(__dirname, '/test.js'))
.on('end', onEnd)
.pipe(bl)
function onEnd () {
bl.destroy()
t.equal(bl._bufs.length, 0)
t.equal(bl.length, 0)
}
})
!process.browser && tape('destroy with pipe while writing to a destination', function (t) {
t.plan(4)
const bl = new BufferList()
const ds = new BufferList()
fs.createReadStream(path.join(__dirname, '/test.js'))
.on('end', onEnd)
.pipe(bl)
function onEnd () {
bl.pipe(ds)
setTimeout(function () {
bl.destroy()
t.equals(bl._bufs.length, 0)
t.equals(bl.length, 0)
ds.destroy()
t.equals(bl._bufs.length, 0)
t.equals(bl.length, 0)
}, 100)
}
})
!process.browser && tape('handle error', function (t) {
t.plan(2)
fs.createReadStream('/does/not/exist').pipe(BufferList(function (err, data) {
t.ok(err instanceof Error, 'has error')
t.notOk(data, 'no data')
}))
})
@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var TreeGridRole = {
relatedConcepts: [{
module: 'ARIA',
concept: {
name: 'treegrid'
}
}],
type: 'widget'
};
var _default = TreeGridRole;
exports.default = _default;
@@ -0,0 +1,21 @@
declare const KNOWN_ASSET_TYPES: string[];
declare const KNOWN_ASSET_RE: RegExp;
declare const CSS_LANGS_RE: RegExp;
/**
* Prefix for resolved Ids that are not valid browser import specifiers
*/
declare const VALID_ID_PREFIX = "/@id/";
/**
* Plugins that use 'virtual modules' (e.g. for helper functions), prefix the
* module ID with `\0`, a convention from the rollup ecosystem.
* This prevents other plugins from trying to process the id (like node resolution),
* and core features like sourcemaps can use this info to differentiate between
* virtual modules and regular files.
* `\0` is not a permitted char in import URLs so we have to replace them during
* import analysis. The id will be decoded back before entering the plugins pipeline.
* These encoded virtual ids are also prefixed by the VALID_ID_PREFIX, so virtual
* modules in the browser end up encoded as `/@id/__x00__{id}`
*/
declare const NULL_BYTE_PLACEHOLDER = "__x00__";
export { CSS_LANGS_RE, KNOWN_ASSET_RE, KNOWN_ASSET_TYPES, NULL_BYTE_PLACEHOLDER, VALID_ID_PREFIX };
@@ -0,0 +1,85 @@
'use strict';
var test = require('tape');
var hasToStringTag = require('has-tostringtag/shams')();
var hasOwn = require('hasown');
var setToStringTag = require('../');
test('setToStringTag', function (t) {
t.equal(typeof setToStringTag, 'function', 'is a function');
/** @type {{ [Symbol.toStringTag]?: typeof sentinel }} */
var obj = {};
var sentinel = {};
setToStringTag(obj, sentinel);
t['throws'](
// @ts-expect-error
function () { setToStringTag(obj, sentinel, { force: 'yes' }); },
TypeError,
'throws if options is not an object'
);
t.test('has Symbol.toStringTag', { skip: !hasToStringTag }, function (st) {
st.ok(hasOwn(obj, Symbol.toStringTag), 'has toStringTag property');
st.equal(obj[Symbol.toStringTag], sentinel, 'toStringTag property is as expected');
st.equal(String(obj), '[object Object]', 'toStringTag works');
/** @type {{ [Symbol.toStringTag]?: string }} */
var tagged = {};
tagged[Symbol.toStringTag] = 'already tagged';
st.equal(String(tagged), '[object already tagged]', 'toStringTag works');
setToStringTag(tagged, 'new tag');
st.equal(String(tagged), '[object already tagged]', 'toStringTag is unchanged');
setToStringTag(tagged, 'new tag', { force: true });
st.equal(String(tagged), '[object new tag]', 'toStringTag is changed with force: true');
st.deepEqual(
Object.getOwnPropertyDescriptor(tagged, Symbol.toStringTag),
{
configurable: true,
enumerable: false,
value: 'new tag',
writable: false
},
'has expected property descriptor'
);
setToStringTag(tagged, 'new tag', { force: true, nonConfigurable: true });
st.deepEqual(
Object.getOwnPropertyDescriptor(tagged, Symbol.toStringTag),
{
configurable: false,
enumerable: false,
value: 'new tag',
writable: false
},
'is nonconfigurable'
);
st.end();
});
t.test('does not have Symbol.toStringTag', { skip: hasToStringTag }, function (st) {
var passed = true;
for (var key in obj) { // eslint-disable-line no-restricted-syntax
if (hasOwn(obj, key)) {
st.fail('object has own key ' + key);
passed = false;
}
}
if (passed) {
st.ok(true, 'object has no enumerable own keys');
}
st.end();
});
t.end();
});
@@ -0,0 +1,59 @@
{
"name": "@heroui/aria-utils",
"version": "2.2.8",
"description": "A package for managing @react-aria HeroUI utils.",
"keywords": [
"aria-utils"
],
"author": "Junior Garcia <jrgarciadev@gmail.com>",
"homepage": "https://heroui.com",
"license": "MIT",
"main": "dist/index.js",
"sideEffects": false,
"files": [
"dist"
],
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "git+https://github.com/heroui-inc/heroui.git",
"directory": "packages/utilities/aria-utils"
},
"bugs": {
"url": "https://github.com/heroui-inc/heroui/issues"
},
"peerDependencies": {
"react": ">=18 || >=19.0.0-rc.0",
"react-dom": ">=18 || >=19.0.0-rc.0"
},
"dependencies": {
"@react-aria/utils": "3.26.0",
"@react-stately/collections": "3.12.0",
"@react-stately/overlays": "3.6.12",
"@react-types/overlays": "3.8.11",
"@react-types/shared": "3.26.0",
"@heroui/system": "2.4.7",
"@heroui/shared-utils": "2.1.3",
"@heroui/react-rsc-utils": "2.1.2"
},
"clean-package": "../../../clean-package.config.json",
"module": "dist/index.mjs",
"types": "dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.mjs",
"require": "./dist/index.js"
},
"./package.json": "./package.json"
},
"scripts": {
"build": "tsup src --dts",
"dev": "pnpm build:fast --watch",
"clean": "rimraf dist .turbo",
"typecheck": "tsc --noEmit",
"build:fast": "tsup src"
}
}
@@ -0,0 +1 @@
{"version":3,"file":"updateMaybeClassMetadataProperty.spec.d.ts","sourceRoot":"","sources":["../../../../src/metadata/actions/updateMaybeClassMetadataProperty.spec.ts"],"names":[],"mappings":""}
@@ -0,0 +1,11 @@
import { ServiceIdentifier } from '@inversifyjs/common';
import { BindingConstraints } from './BindingConstraints';
import { BindingType } from './BindingType';
export interface BaseBinding<TType extends BindingType, TActivated> {
readonly id: number;
readonly moduleId: number | undefined;
readonly serviceIdentifier: ServiceIdentifier<TActivated>;
readonly type: TType;
readonly isSatisfiedBy: (constraints: BindingConstraints) => boolean;
}
//# sourceMappingURL=BaseBinding.d.ts.map
@@ -0,0 +1 @@
{"mappings":";;;;;;AAAA;;;;;;;;;;CAUC,GAEM,MAAM;IASX;;GAEC,GACD,OAAa;QACX,OAAO,IAAI,0CAAK,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM;IACzC;IAEA;;GAEC,GACD,OAAO,KAAW,EAAW;QAC3B,OAAO,IAAI,CAAC,KAAK,KAAK,MAAM,KAAK,IAC1B,IAAI,CAAC,MAAM,KAAK,MAAM,MAAM;IACrC;IAEA;;GAEC,GACD,IAAI,OAAe;QACjB,OAAO,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM;IACjC;IAzBA,YAAY,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAE;QACjC,IAAI,CAAC,KAAK,GAAG,KAAK,GAAG,CAAC,OAAO;QAC7B,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,QAAQ;IACjC;AAuBF","sources":["packages/@react-stately/virtualizer/src/Size.ts"],"sourcesContent":["/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nexport class Size {\n width: number;\n height: number;\n\n constructor(width = 0, height = 0) {\n this.width = Math.max(width, 0);\n this.height = Math.max(height, 0);\n }\n\n /**\n * Returns a copy of this size.\n */\n copy(): Size {\n return new Size(this.width, this.height);\n }\n\n /**\n * Returns whether this size is equal to another one.\n */\n equals(other: Size): boolean {\n return this.width === other.width\n && this.height === other.height;\n }\n\n /**\n * The total area of the Size.\n */\n get area(): number {\n return this.width * this.height;\n }\n}\n"],"names":[],"version":3,"file":"Size.main.js.map"}
@@ -0,0 +1,51 @@
import {gridMap as $1af922eb41e03c8f$export$e6235c0d09b995d0} from "./utils.module.js";
import {chain as $kA5if$chain} from "@react-aria/utils";
import {useSelectableItem as $kA5if$useSelectableItem} from "@react-aria/selection";
/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
function $4159a7a9cbb0cc18$export$96357d5a73f686fa(props, state, ref) {
var _node_props, _node_props1;
let { node: node, isVirtualized: isVirtualized, shouldSelectOnPressUp: shouldSelectOnPressUp, onAction: onAction } = props;
let { actions: actions, shouldSelectOnPressUp: gridShouldSelectOnPressUp } = (0, $1af922eb41e03c8f$export$e6235c0d09b995d0).get(state);
let onRowAction = actions.onRowAction ? ()=>{
var _actions_onRowAction;
return (_actions_onRowAction = actions.onRowAction) === null || _actions_onRowAction === void 0 ? void 0 : _actions_onRowAction.call(actions, node.key);
} : onAction;
let { itemProps: itemProps, ...states } = (0, $kA5if$useSelectableItem)({
selectionManager: state.selectionManager,
key: node.key,
ref: ref,
isVirtualized: isVirtualized,
shouldSelectOnPressUp: gridShouldSelectOnPressUp || shouldSelectOnPressUp,
onAction: onRowAction || (node === null || node === void 0 ? void 0 : (_node_props = node.props) === null || _node_props === void 0 ? void 0 : _node_props.onAction) ? (0, $kA5if$chain)(node === null || node === void 0 ? void 0 : (_node_props1 = node.props) === null || _node_props1 === void 0 ? void 0 : _node_props1.onAction, onRowAction) : undefined,
isDisabled: state.collection.size === 0
});
let isSelected = state.selectionManager.isSelected(node.key);
let rowProps = {
role: 'row',
'aria-selected': state.selectionManager.selectionMode !== 'none' ? isSelected : undefined,
'aria-disabled': states.isDisabled || undefined,
...itemProps
};
if (isVirtualized) rowProps['aria-rowindex'] = node.index + 1; // aria-rowindex is 1 based
return {
rowProps: rowProps,
...states
};
}
export {$4159a7a9cbb0cc18$export$96357d5a73f686fa as useGridRow};
//# sourceMappingURL=useGridRow.module.js.map
@@ -0,0 +1,256 @@
/**
* @file Runs `prettier` as an ESLint rule.
* @author Andres Suarez
*/
// @ts-check
/**
* @typedef {import('eslint').AST.Range} Range
* @typedef {import('eslint').AST.SourceLocation} SourceLocation
* @typedef {import('eslint').ESLint.Plugin} Plugin
* @typedef {import('eslint').ESLint.ObjectMetaProperties} ObjectMetaProperties
* @typedef {import('prettier').FileInfoOptions} FileInfoOptions
* @typedef {import('prettier').Options} PrettierOptions
* @typedef {PrettierOptions & { onDiskFilepath: string, parserMeta?: ObjectMetaProperties['meta'], parserPath?: string, usePrettierrc?: boolean }} Options
* @typedef {(source: string, options: Options, fileInfoOptions: FileInfoOptions) => string} PrettierFormat
*/
'use strict';
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
const {
showInvisibles,
generateDifferences,
} = require('prettier-linter-helpers');
const { name, version } = require('./package.json');
// ------------------------------------------------------------------------------
// Constants
// ------------------------------------------------------------------------------
const { INSERT, DELETE, REPLACE } = generateDifferences;
// ------------------------------------------------------------------------------
// Privates
// ------------------------------------------------------------------------------
// Lazily-loaded Prettier.
/**
* @type {PrettierFormat}
*/
let prettierFormat;
// ------------------------------------------------------------------------------
// Rule Definition
// ------------------------------------------------------------------------------
/**
* Reports a difference.
*
* @param {import('eslint').Rule.RuleContext} context - The ESLint rule context.
* @param {import('prettier-linter-helpers').Difference} difference - The difference object.
* @returns {void}
*/
function reportDifference(context, difference) {
const { operation, offset, deleteText = '', insertText = '' } = difference;
const range = /** @type {Range} */ ([offset, offset + deleteText.length]);
// `context.getSourceCode()` was deprecated in ESLint v8.40.0 and replaced
// with the `sourceCode` property.
// TODO: Only use property when our eslint peerDependency is >=8.40.0.
const [start, end] = range.map(index =>
(context.sourceCode ?? context.getSourceCode()).getLocFromIndex(index),
);
context.report({
messageId: operation,
data: {
deleteText: showInvisibles(deleteText),
insertText: showInvisibles(insertText),
},
loc: { start, end },
fix: fixer => fixer.replaceTextRange(range, insertText),
});
}
// ------------------------------------------------------------------------------
// Module Definition
// ------------------------------------------------------------------------------
/**
* @type {Plugin}
*/
const eslintPluginPrettier = {
meta: { name, version },
configs: {
recommended: {
extends: ['prettier'],
plugins: ['prettier'],
rules: {
'prettier/prettier': 'error',
'arrow-body-style': 'off',
'prefer-arrow-callback': 'off',
},
},
},
rules: {
prettier: {
meta: {
docs: {
url: 'https://github.com/prettier/eslint-plugin-prettier#options',
},
type: 'layout',
fixable: 'code',
schema: [
// Prettier options:
{
type: 'object',
properties: {},
additionalProperties: true,
},
{
type: 'object',
properties: {
usePrettierrc: { type: 'boolean' },
fileInfoOptions: {
type: 'object',
properties: {},
additionalProperties: true,
},
},
additionalProperties: true,
},
],
messages: {
[INSERT]: 'Insert `{{ insertText }}`',
[DELETE]: 'Delete `{{ deleteText }}`',
[REPLACE]: 'Replace `{{ deleteText }}` with `{{ insertText }}`',
},
},
create(context) {
const usePrettierrc =
!context.options[1] || context.options[1].usePrettierrc !== false;
/**
* @type {FileInfoOptions}
*/
const fileInfoOptions =
(context.options[1] && context.options[1].fileInfoOptions) || {};
// `context.getSourceCode()` was deprecated in ESLint v8.40.0 and replaced
// with the `sourceCode` property.
// TODO: Only use property when our eslint peerDependency is >=8.40.0.
const sourceCode = context.sourceCode ?? context.getSourceCode();
// `context.getFilename()` was deprecated in ESLint v8.40.0 and replaced
// with the `filename` property.
// TODO: Only use property when our eslint peerDependency is >=8.40.0.
const filepath = context.filename ?? context.getFilename();
// Processors that extract content from a file, such as the markdown
// plugin extracting fenced code blocks may choose to specify virtual
// file paths. If this is the case then we need to resolve prettier
// config and file info using the on-disk path instead of the virtual
// path.
// `context.getPhysicalFilename()` was deprecated in ESLint v8.40.0 and replaced
// with the `physicalFilename` property.
// TODO: Only use property when our eslint peerDependency is >=8.40.0.
const onDiskFilepath =
context.physicalFilename ?? context.getPhysicalFilename();
const source = sourceCode.text;
return {
Program(node) {
if (!prettierFormat) {
// Prettier is expensive to load, so only load it if needed.
prettierFormat = /** @type {PrettierFormat} */ (
require('synckit').createSyncFn(require.resolve('./worker'))
);
}
/**
* @type {PrettierOptions}
*/
const eslintPrettierOptions = context.options[0] || {};
const parser = context.languageOptions?.parser;
// prettier.format() may throw a SyntaxError if it cannot parse the
// source code it is given. Usually for JS files this isn't a
// problem as ESLint will report invalid syntax before trying to
// pass it to the prettier plugin. However this might be a problem
// for non-JS languages that are handled by a plugin. Notably Vue
// files throw an error if they contain unclosed elements, such as
// `<template><div></template>. In this case report an error at the
// point at which parsing failed.
/**
* @type {string}
*/
let prettierSource;
try {
prettierSource = prettierFormat(
source,
{
...eslintPrettierOptions,
filepath,
onDiskFilepath,
parserMeta:
parser &&
(parser.meta ?? {
name: parser.name,
version: parser.version,
}),
parserPath: context.parserPath,
usePrettierrc,
},
fileInfoOptions,
);
} catch (err) {
if (!(err instanceof SyntaxError)) {
throw err;
}
let message = 'Parsing error: ' + err.message;
const error =
/** @type {SyntaxError & {codeFrame: string; loc?: SourceLocation}} */ (
err
);
// Prettier's message contains a codeframe style preview of the
// invalid code and the line/column at which the error occurred.
// ESLint shows those pieces of information elsewhere already so
// remove them from the message
if (error.codeFrame) {
message = message.replace(`\n${error.codeFrame}`, '');
}
if (error.loc) {
message = message.replace(/ \(\d+:\d+\)$/, '');
context.report({ message, loc: error.loc });
} else {
context.report({ message, node });
}
return;
}
if (prettierSource == null) {
return;
}
if (source !== prettierSource) {
const differences = generateDifferences(source, prettierSource);
for (const difference of differences) {
reportDifference(context, difference);
}
}
},
};
},
},
},
};
module.exports = eslintPluginPrettier;
@@ -0,0 +1 @@
{"name":"micromark-util-encode","version":"2.0.1","requiresBuild":false,"files":{"license":{"checkedAt":1794532113703,"integrity":"sha512-ic4iF2Ap25Sn5T9MMw7nJ9C20WL6V01rybBBQi2Qx8cQC9/ERFEqGnove1HT65tK2TIKM30PZoOV3Qbz2FE//A==","mode":420,"size":1094},"index.js":{"checkedAt":1794532113703,"integrity":"sha512-vb47PKht5gBcPvVaBiqlUuVVRiCs7Lb7CMxKzPN4lVpGyVX5DdGNTk+n/WKwsPUQl36HadszPQQ+4wweCilz4g==","mode":420,"size":757},"package.json":{"checkedAt":1794532113703,"integrity":"sha512-JR/ThHiCRppsqxBEcq9dhd49uJLxJ6gHxC04Py5DRxfBkk7LABf8fT6LF4l05kL3hznGFgt/GucZ5XPGcOBWrg==","mode":420,"size":1119},"index.d.ts.map":{"checkedAt":1794532113703,"integrity":"sha512-l/SL1IiD4DHyNPyCEZ1mtC6zxuuRs1LCfi4xrUgkjL38ZtZX/3/PevRyj/5ROCSYl65r1cxVBbx0jHphSKHAAQ==","mode":420,"size":149},"readme.md":{"checkedAt":1794532113703,"integrity":"sha512-yUwvt+HpcqyR3w9VLwbsxujmA2RddyTarBAGSxJOp2ZpvJ3b9GKIP+sWYhJaKhkGE/xg4H3SLK/MT6uxuut1hQ==","mode":420,"size":4451},"index.d.ts":{"checkedAt":1794532113703,"integrity":"sha512-sW8uZonv+Jhxq76KmjEt9XIX7q8bPx12gUhNCHeRTZLxT62tNzqQEtrC98lWre9aSbjZm/dDqDHHthME3d0mYA==","mode":420,"size":401}}}
@@ -0,0 +1,6 @@
{
"version": 3,
"sources": ["umd:@jridgewell/trace-mapping", "umd:@jridgewell/gen-mapping", "../src/remapping.ts", "../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts"],
"mappings": "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",
"names": ["module", "module", "import_trace_mapping", "source", "import_gen_mapping"]
}
@@ -0,0 +1,4 @@
{
"main": "../../cjs/_call_super.cjs",
"module": "../../esm/_call_super.js"
}
@@ -0,0 +1,25 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildGetPlanOptionsFromPlanParams = buildGetPlanOptionsFromPlanParams;
function buildGetPlanOptionsFromPlanParams(params) {
if (params.rootConstraints.isMultiple) {
return {
chained: params.rootConstraints.chained,
isMultiple: true,
name: params.rootConstraints.name,
optional: params.rootConstraints.isOptional ?? false,
serviceIdentifier: params.rootConstraints.serviceIdentifier,
tag: params.rootConstraints.tag,
};
}
else {
return {
isMultiple: false,
name: params.rootConstraints.name,
optional: params.rootConstraints.isOptional ?? false,
serviceIdentifier: params.rootConstraints.serviceIdentifier,
tag: params.rootConstraints.tag,
};
}
}
//# sourceMappingURL=buildGetPlanOptionsFromPlanParams.js.map
@@ -0,0 +1,63 @@
(function(n){function e(){var i=n();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.markdown=e()}})(function(){"use strict";var yl=Object.create;var kr=Object.defineProperty;var wl=Object.getOwnPropertyDescriptor;var xl=Object.getOwnPropertyNames;var kl=Object.getPrototypeOf,Bl=Object.prototype.hasOwnProperty;var Gn=e=>{throw TypeError(e)};var C=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Yn=(e,r)=>{for(var t in r)kr(e,t,{get:r[t],enumerable:!0})},$n=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of xl(r))!Bl.call(e,a)&&a!==t&&kr(e,a,{get:()=>r[a],enumerable:!(n=wl(r,a))||n.enumerable});return e};var Me=(e,r,t)=>(t=e!=null?yl(kl(e)):{},$n(r||!e||!e.__esModule?kr(t,"default",{value:e,enumerable:!0}):t,e)),Tl=e=>$n(kr({},"__esModule",{value:!0}),e);var Vn=(e,r,t)=>r.has(e)||Gn("Cannot "+t);var ce=(e,r,t)=>(Vn(e,r,"read from private field"),t?t.call(e):r.get(e)),jn=(e,r,t)=>r.has(e)?Gn("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(e):r.set(e,t),Wn=(e,r,t,n)=>(Vn(e,r,"write to private field"),n?n.call(e,t):r.set(e,t),t);var Br=C((cF,Hn)=>{"use strict";Hn.exports=Sl;function Sl(e){return String(e).replace(/\s+/g," ")}});var iu=C((cv,nu)=>{"use strict";nu.exports=Vf;var Dr=9,Gr=10,je=32,zf=33,Gf=58,We=91,Yf=92,Pt=93,pr=94,Yr=96,$r=4,$f=1024;function Vf(e){var r=this.Parser,t=this.Compiler;jf(r)&&Hf(r,e),Wf(t)&&Kf(t)}function jf(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function Wf(e){return!!(e&&e.prototype&&e.prototype.visitors)}function Hf(e,r){for(var t=r||{},n=e.prototype,a=n.blockTokenizers,i=n.inlineTokenizers,u=n.blockMethods,o=n.inlineMethods,s=a.definition,l=i.reference,c=[],f=-1,p=u.length,d;++f<p;)d=u[f],!(d==="newline"||d==="indentedCode"||d==="paragraph"||d==="footnoteDefinition")&&c.push([d]);c.push(["footnoteDefinition"]),t.inlineNotes&&(Ot(o,"reference","inlineNote"),i.inlineNote=m),Ot(u,"definition","footnoteDefinition"),Ot(o,"reference","footnoteCall"),a.definition=A,a.footnoteDefinition=D,i.footnoteCall=h,i.reference=F,n.interruptFootnoteDefinition=c,F.locator=l.locator,h.locator=v,m.locator=B;function D(b,g,y){for(var w=this,E=w.interruptFootnoteDefinition,x=w.offset,k=g.length+1,T=0,q=[],N,P,S,_,O,Be,W,I,ee,Z,Ee,ve,U;T<k&&(_=g.charCodeAt(T),!(_!==Dr&&_!==je));)T++;if(g.charCodeAt(T++)===We&&g.charCodeAt(T++)===pr){for(P=T;T<k;){if(_=g.charCodeAt(T),_!==_||_===Gr||_===Dr||_===je)return;if(_===Pt){S=T,T++;break}T++}if(!(S===void 0||P===S||g.charCodeAt(T++)!==Gf)){if(y)return!0;for(N=g.slice(P,S),O=b.now(),ee=0,Z=0,Ee=T,ve=[];T<k;){if(_=g.charCodeAt(T),_!==_||_===Gr)U={start:ee,contentStart:Ee||T,contentEnd:T,end:T},ve.push(U),_===Gr&&(ee=T+1,Z=0,Ee=void 0,U.end=ee);else if(Z!==void 0)if(_===je||_===Dr)Z+=_===je?1:$r-Z%$r,Z>$r&&(Z=void 0,Ee=T);else{if(Z<$r&&U&&(U.contentStart===U.contentEnd||Xf(E,a,w,[b,g.slice(T,$f),!0])))break;Z=void 0,Ee=T}T++}for(T=-1,k=ve.length;k>0&&(U=ve[k-1],U.contentStart===U.contentEnd);)k--;for(Be=b(g.slice(0,U.contentEnd));++T<k;)U=ve[T],x[O.line+T]=(x[O.line+T]||0)+(U.contentStart-U.start),q.push(g.slice(U.contentStart,U.end));return W=w.enterBlock(),I=w.tokenizeBlock(q.join(""),O),W(),Be({type:"footnoteDefinition",identifier:N.toLowerCase(),label:N,children:I})}}}function h(b,g,y){var w=g.length+1,E=0,x,k,T,q;if(g.charCodeAt(E++)===We&&g.charCodeAt(E++)===pr){for(k=E;E<w;){if(q=g.charCodeAt(E),q!==q||q===Gr||q===Dr||q===je)return;if(q===Pt){T=E,E++;break}E++}if(!(T===void 0||k===T))return y?!0:(x=g.slice(k,T),b(g.slice(0,E))({type:"footnoteReference",identifier:x.toLowerCase(),label:x}))}}function m(b,g,y){var w=this,E=g.length+1,x=0,k=0,T,q,N,P,S,_,O;if(g.charCodeAt(x++)===pr&&g.charCodeAt(x++)===We){for(N=x;x<E;){if(q=g.charCodeAt(x),q!==q)return;if(_===void 0)if(q===Yf)x+=2;else if(q===We)k++,x++;else if(q===Pt)if(k===0){P=x,x++;break}else k--,x++;else if(q===Yr){for(S=x,_=1;g.charCodeAt(S+_)===Yr;)_++;x+=_}else x++;else if(q===Yr){for(S=x,O=1;g.charCodeAt(S+O)===Yr;)O++;x+=O,_===O&&(_=void 0),O=void 0}else x++}if(P!==void 0)return y?!0:(T=b.now(),T.column+=2,T.offset+=2,b(g.slice(0,x))({type:"footnote",children:w.tokenizeInline(g.slice(N,P),T)}))}}function F(b,g,y){var w=0;if(g.charCodeAt(w)===zf&&w++,g.charCodeAt(w)===We&&g.charCodeAt(w+1)!==pr)return l.call(this,b,g,y)}function A(b,g,y){for(var w=0,E=g.charCodeAt(w);E===je||E===Dr;)E=g.charCodeAt(++w);if(E===We&&g.charCodeAt(w+1)!==pr)return s.call(this,b,g,y)}function v(b,g){return b.indexOf("[",g)}function B(b,g){return b.indexOf("^[",g)}}function Kf(e){var r=e.prototype.visitors,t=" ";r.footnote=n,r.footnoteReference=a,r.footnoteDefinition=i;function n(u){return"^["+this.all(u).join("")+"]"}function a(u){return"[^"+(u.label||u.identifier)+"]"}function i(u){for(var o=thLine truncated
`).split(`
`),s=0,l=o.length,c;++s<l;)c=o[s],c!==""&&(o[s]=t+c);return"[^"+(u.label||u.identifier)+"]: "+o.join(`
`)}}function Ot(e,r,t){e.splice(e.indexOf(r),0,t)}function Xf(e,r,t,n){for(var a=e.length,i=-1;++i<a;)if(r[e[i][0]].apply(t,n))return!0;return!1}});var It=C(Lt=>{Lt.isRemarkParser=Jf;Lt.isRemarkCompiler=Qf;function Jf(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function Qf(e){return!!(e&&e.prototype&&e.prototype.visitors)}});var fu=C((fv,lu)=>{var uu=It();lu.exports=tD;var au=9,ou=32,Vr=36,Zf=48,eD=57,su=92,rD=["math","math-inline"],cu="math-display";function tD(e){let r=this.Parser,t=this.Compiler;uu.isRemarkParser(r)&&nD(r,e),uu.isRemarkCompiler(t)&&iD(t,e)}function nD(e,r){let t=e.prototype,n=t.inlineMethods;i.locator=a,t.inlineTokenizers.math=i,n.splice(n.indexOf("text"),0,"math");function a(u,o){return u.indexOf("$",o)}function i(u,o,s){let l=o.length,c=!1,f=!1,p=0,d,D,h,m,F,A,v;if(o.charCodeAt(p)===su&&(f=!0,p++),o.charCodeAt(p)===Vr){if(p++,f)return s?!0:u(o.slice(0,p))({type:"text",value:"$"});if(o.charCodeAt(p)===Vr&&(c=!0,p++),h=o.charCodeAt(p),!(h===ou||h===au)){for(m=p;p<l;){if(D=h,h=o.charCodeAt(p+1),D===Vr){if(d=o.charCodeAt(p-1),d!==ou&&d!==au&&(h!==h||h<Zf||h>eD)&&(!c||h===Vr)){F=p-1,p++,c&&p++,A=p;break}}else D===su&&(p++,h=o.charCodeAt(p+1));p++}if(A!==void 0)return s?!0:(v=o.slice(m,F+1),u(o.slice(0,A))({type:"inlineMath",value:v,data:{hName:"span",hProperties:{className:rD.concat(c&&r.inlineMathDouble?[cu]:[])},hChildren:[{type:"text",value:v}]}}))}}}}function iD(e){let r=e.prototype;r.visitors.inlineMath=t;function t(n){let a="$";return(n.data&&n.data.hProperties&&n.data.hProperties.className||[]).includes(cu)&&(a="$$"),a+n.value+a}}});var mu=C((Dv,du)=>{var Du=It();du.exports=sD;var pu=10,hr=32,Rt=36,hu=`
`,uD="$",aD=2,oD=["math","math-display"];function sD(){let e=this.Parser,r=this.Compiler;Du.isRemarkParser(e)&&cD(e),Du.isRemarkCompiler(r)&&lD(r)}function cD(e){let r=e.prototype,t=r.blockMethods,n=r.interruptParagraph,a=r.interruptList,i=r.interruptBlockquote;r.blockTokenizers.math=u,t.splice(t.indexOf("fencedCode")+1,0,"math"),n.splice(n.indexOf("fencedCode")+1,0,["math"]),a.splice(a.indexOf("fencedCode")+1,0,["math"]),i.splice(i.indexOf("fencedCode")+1,0,["math"]);function u(o,s,l){var c=s.length,f=0;let p,d,D,h,m,F,A,v,B,b,g;for(;f<c&&s.charCodeAt(f)===hr;)f++;for(m=f;f<c&&s.charCodeAt(f)===Rt;)f++;if(F=f-m,!(F<aD)){for(;f<c&&s.charCodeAt(f)===hr;)f++;for(A=f;f<c;){if(p=s.charCodeAt(f),p===Rt)return;if(p===pu)break;f++}if(s.charCodeAt(f)===pu){if(l)return!0;for(d=[],A!==f&&d.push(s.slice(A,f)),f++,D=s.indexOf(hu,f+1),D=D===-1?c:D;f<c;){for(v=!1,b=f,g=D,h=D,B=0;h>b&&s.charCodeAt(h-1)===hr;)h--;for(;h>b&&s.charCodeAt(h-1)===Rt;)B++,h--;for(F<=B&&s.indexOf(uD,b)===h&&(v=!0,g=h);b<=g&&b-f<m&&s.charCodeAt(b)===hr;)b++;if(v)for(;g>b&&s.charCodeAt(g-1)===hr;)g--;if((!v||b!==g)&&d.push(s.slice(b,g)),v)break;f=D+1,D=s.indexOf(hu,f+1),D=D===-1?c:D}return d=d.join(`
`),o(s.slice(0,D))({type:"math",value:d,data:{hName:"div",hProperties:{className:oD.concat()},hChildren:[{type:"text",value:d}]}})}}}}function lD(e){let r=e.prototype;r.visitors.math=t;function t(n){return`$$
`+n.value+`
$$`}}});var gu=C((pv,Fu)=>{var fD=fu(),DD=mu();Fu.exports=pD;function pD(e){var r=e||{};DD.call(this,r),fD.call(this,r)}});var Ie=C((hv,Eu)=>{Eu.exports=dD;var hD=Object.prototype.hasOwnProperty;function dD(){for(var e={},r=0;r<arguments.length;r++){var t=arguments[r];for(var n in t)hD.call(t,n)&&(e[n]=t[n])}return e}});var vu=C((dv,Nt)=>{typeof Object.create=="function"?Nt.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:Nt.exports=function(r,t){if(t){r.super_=t;var n=function(){};n.prototype=t.prototype,r.prototype=new n,r.prototype.constructor=r}}});var Au=C((mv,bu)=>{"use strict";var mD=Ie(),Cu=vu();bu.exports=FD;function FD(e){var r,t,n;Cu(i,e),Cu(a,i),r=i.prototype;for(t in r)n=r[t],n&&typeof n=="object"&&(r[t]="concat"in n?n.concat():mD(n));return i;function a(u){return e.apply(this,u)}function i(){return this instanceof i?e.apply(this,arguments):new a(arguments)}}});var wu=C((Fv,yu)=>{"use strict";yu.exports=gD;function gD(e,r,t){return n;function n(){var a=t||this,i=a[e];return a[e]=!r,u;function u(){a[e]=i}}}});var ku=C((gv,xu)=>{"use strict";xu.exports=ED;function ED(e){for(var r=String(e),t=[],n=/\r?\n|\r/g;n.exec(r);)t.push(n.lastIndex);return t.push(r.length+1),{toPoint:a,toPosition:a,toOffset:i};function a(u){var o=-1;if(u>-1&&u<t[t.length-1]){for(;++o<t.length;)if(t[o]>u)return{line:o+1,column:u-(t[o-1]||0)+1,offset:u}}return{}}function i(u){var o=u&&u.line,s=u&&u.column,l;return!isNaN(o)&&!isNaN(s)&&o-1 in t&&(l=(t[o-2]||0)+s-1||0),l>-1&&l<t[t.length-1]?l:-1}}});var Tu=C((Ev,Bu)=>{"use strict";Bu.exports=vD;var Mt="\\";function vD(e,r){return t;function t(n){for(var a=0,i=n.indexOf(Mt),u=e[r],o=[],s;i!==-1;)o.push(n.slice(a,i)),a=i+1,s=n.charAt(a),(!s||u.indexOf(s)===-1)&&o.push(Mt),i=n.indexOf(Mt,a+1);return o.push(n.slice(a)),o.join("")}}});var qu=C((vv,CD)=>{CD.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 _u=C((Cv,bD)=>{bD.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 Re=C((bv,Su)=>{"use strict";Su.exports=AD;function AD(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=48&&r<=57}});var Ou=C((Av,Pu)=>{"use strict";Pu.exports=yD;function yD(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=97&&r<=102||r>=65&&r<=70||r>=48&&r<=57}});var He=C((yv,Lu)=>{"use strict";Lu.exports=wD;function wD(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=97&&r<=122||r>=65&&r<=90}});var Ru=C((wv,Iu)=>{"use strict";var xD=He(),kD=Re();Iu.exports=BD;function BD(e){return xD(e)||kD(e)}});var Nu=C((xv,TD)=>{TD.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
`);k!==-1;)l++,x=k,k=E.indexOf(`
`,k+1);x===-1?c+=E.length:c=E.length-x,l in i&&(x!==-1?c+=i[l]:c<=i[l]&&(c=i[l]+1))}function A(){var E=[],x=l+1;return function(){for(var k=l+1;x<k;)E.push((i[x]||0)+1),x++;return E}}function v(){var E={line:l,column:c};return E.offset=a.toOffset(E),E}function B(E){this.start=E,this.end=v()}function b(E){t.slice(0,E.length)!==E&&a.file.fail(new Error("Incorrectly eaten value: please report this warning on https://git.io/vg5Ft"),v())}function g(){var E=v();return x;function x(k,T){var q=k.position,N=q?q.start:E,P=[],S=q&&q.end.line,_=E.line;if(k.position=new B(N),q&&T&&q.indent){if(P=q.indent,S<_){for(;++S<_;)P.push((i[S]||0)+1);P.push(E.column)}T=P.concat(T)}return k.position.indent=T||[],k}}function y(E,x){var k=x?x.children:u,T=k[k.length-1],q;return T&&E.type===T.type&&(E.type==="text"||E.type==="blockquote")&&ia(T)&&ia(E)&&(q=E.type==="text"?ep:rp,E=q.call(a,T,E)),E!==T&&k.push(E),a.atStart&&u.length!==0&&a.exitStart(),E}function w(E){var x=A(),k=g(),T=v();return b(E),q.reset=N,N.test=P,q.test=P,t=t.slice(E.length),F(E),x=x(),q;function q(S,_){return k(y(k(S),_),x)}function N(){var S=q.apply(null,arguments);return l=T.line,c=T.column,t=E+t,S}function P(){var S=k({});return l=T.line,c=T.column,t=E+t,S.position}}}}function ia(e){var r,t;return e.type!=="text"||!e.position?!0:(r=e.position.start,t=e.position.end,r.line!==t.line||t.column-r.column===e.value.length)}function ep(e,r){return e.value+=r.value,e}function rp(e,r){return this.options.commonmark||this.options.gfm?r:(e.children=e.children.concat(r.children),e)}});var ca=C((_v,sa)=>{"use strict";sa.exports=Wr;var $t=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],Vt=$t.concat(["~","|"]),oa=Vt.concat([`
`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);Wr.default=$t;Wr.gfm=Vt;Wr.commonmark=oa;function Wr(e){var r=e||{};return r.commonmark?oa:r.gfm?Vt:$t}});var fa=C((Sv,la)=>{"use strict";la.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 jt=C((Pv,Da)=>{"use strict";Da.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:fa()}});var ha=C((Ov,pa)=>{"use strict";var tp=Ie(),np=ca(),ip=jt();pa.exports=up;function up(e){var r=this,t=r.options,n,a;if(e==null)e={};else if(typeof e=="object")e=tp(e);else throw new Error("Invalid value `"+e+"` for setting `options`");for(n in ip){if(a=e[n],a==null&&(a=t[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 r.options=e,r.escape=np(e),r}});var Fa=C((Lv,ma)=>{"use strict";ma.exports=da;function da(e){if(e==null)return cp;if(typeof e=="string")return sp(e);if(typeof e=="object")return"length"in e?op(e):ap(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function ap(e){return r;function r(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function op(e){for(var r=[],t=-1;++t<e.length;)r[t]=da(e[t]);return n;function n(){for(var a=-1;++a<r.length;)if(r[a].apply(this,arguments))return!0;return!1}}function sp(e){return r;function r(t){return!!(t&&t.type===e)}}function cp(){return!0}});var Ea=C((Iv,ga)=>{ga.exports=lp;function lp(e){return e}});var Aa=C((Rv,ba)=>{"use strict";ba.exports=Hr;var fp=Fa(),Dp=Ea(),va=!0,Ca="skip",Wt=!1;Hr.CONTINUE=va;Hr.SKIP=Ca;Hr.EXIT=Wt;function Hr(e,r,t,n){var a,i;typeof r=="function"&&typeof t!="function"&&(n=t,t=r,r=null),i=fp(r),a=n?-1:1,u(e,null,[])();function u(o,s,l){var c=typeof o=="object"&&o!==null?o:{},f;return typeof c.type=="string"&&(f=typeof c.tagName=="string"?c.tagName:typeof c.name=="string"?c.name:void 0,p.displayName="node ("+Dp(c.type+(f?"<"+f+">":""))+")"),p;function p(){var d=l.concat(o),D=[],h,m;if((!r||i(o,s,l[l.length-1]||null))&&(D=pp(t(o,l)),D[0]===Wt))return D;if(o.children&&D[0]!==Ca)for(m=(n?o.children.length:-1)+a;m>-1&&m<o.children.length;){if(h=u(o.children[m],m,d)(),h[0]===Wt)return h;m=typeof h[1]=="number"?h[1]:m+a}return D}}}function pp(e){return e!==null&&typeof e=="object"&&"length"in e?e:typeof e=="number"?[va,e]:[e]}});var wa=C((Nv,ya)=>{"use strict";ya.exports=Xr;var Kr=Aa(),hp=Kr.CONTINUE,dp=Kr.SKIP,mp=Kr.EXIT;Xr.CONTINUE=hp;Xr.SKIP=dp;Xr.EXIT=mp;function Xr(e,r,t,n){typeof r=="function"&&typeof t!="function"&&(n=t,t=r,r=null),Kr(e,r,a,n);function a(i,u){var o=u[u.length-1],s=o?o.children.indexOf(i):null;return t(i,s,o)}}});var ka=C((Mv,xa)=>{"use strict";var Fp=wa();xa.exports=gp;function gp(e,r){return Fp(e,r?Ep:vp),e}function Ep(e){delete e.position}function vp(e){e.position=void 0}});var qa=C((Uv,Ta)=>{"use strict";var Ba=Ie(),Cp=ka();Ta.exports=yp;var bp=`
`,Ap=/\r\n|\r/g;function yp(){var e=this,r=String(e.file),t={line:1,column:1,offset:0},n=Ba(t),a;return r=r.replace(Ap,bp),r.charCodeAt(0)===65279&&(r=r.slice(1),n.column++,n.offset++),a={type:"root",children:e.tokenizeBlock(r,n),position:{start:t,end:e.eof||Ba(t)}},e.options.position||Cp(a,!0),a}});var Sa=C((zv,_a)=>{"use strict";var wp=/^[ \t]*(\n|$)/;_a.exports=xp;function xp(e,r,t){for(var n,a="",i=0,u=r.length;i<u&&(n=wp.exec(r.slice(i)),n!=null);)i+=n[0].length,a+=n[0];if(a!==""){if(t)return!0;e(a)}}});var Jr=C((Gv,Pa)=>{"use strict";var me="",Ht;Pa.exports=kp;function kp(e,r){if(typeof e!="string")throw new TypeError("expected a string");if(r===1)return e;if(r===2)return e+e;var t=e.length*r;if(Ht!==e||typeof Ht>"u")Ht=e,me="";else if(me.length>=t)return me.substr(0,t);for(;t>me.length&&r>1;)r&1&&(me+=e),r>>=1,e+=e;return me+=e,me=me.substr(0,t),me}});var Kt=C((Yv,Oa)=>{"use strict";Oa.exports=Bp;function Bp(e){return String(e).replace(/\n+$/,"")}});var Ra=C(($v,Ia)=>{"use strict";var Tp=Jr(),qp=Kt();Ia.exports=Pp;var Xt=`
`,La=" ",Jt=" ",_p=4,Sp=Tp(Jt,_p);function Pp(e,r,t){for(var n=-1,a=r.length,i="",u="",o="",s="",l,c,f;++n<a;)if(l=r.charAt(n),f)if(f=!1,i+=o,u+=s,o="",s="",l===Xt)o=l,s=l;else for(i+=l,u+=l;++n<a;){if(l=r.charAt(n),!l||l===Xt){s=l,o=l;break}i+=l,u+=l}else if(l===Jt&&r.charAt(n+1)===l&&r.charAt(n+2)===l&&r.charAt(n+3)===l)o+=Sp,n+=3,f=!0;else if(l===La)o+=l,f=!0;else{for(c="";l===La||l===Jt;)c+=l,l=r.charAt(++n);if(l!==Xt)break;o+=c+l,s+=l}if(u)return t?!0:e(i)({type:"code",lang:null,meta:null,value:qp(u)})}});var Ua=C((Vv,Ma)=>{"use strict";Ma.exports=Rp;var Qr=`
`,mr=" ",Je=" ",Op="~",Na="`",Lp=3,Ip=4;function Rp(e,r,t){var n=this,a=n.options.gfm,i=r.length+1,u=0,o="",s,l,c,f,p,d,D,h,m,F,A,v,B;if(a){for(;u<i&&(c=r.charAt(u),!(c!==Je&&c!==mr));)o+=c,u++;if(v=u,c=r.charAt(u),!(c!==Op&&c!==Na)){for(u++,l=c,s=1,o+=c;u<i&&(c=r.charAt(u),c===l);)o+=c,s++,u++;if(!(s<Lp)){for(;u<i&&(c=r.charAt(u),!(c!==Je&&c!==mr));)o+=c,u++;for(f="",D="";u<i&&(c=r.charAt(u),!(c===Qr||l===Na&&c===l));)c===Je||c===mr?D+=c:(f+=D+c,D=""),u++;if(c=r.charAt(u),!(c&&c!==Qr)){if(t)return!0;B=e.now(),B.column+=o.length,B.offset+=o.length,o+=f,f=n.decode.raw(n.unescape(f),B),D&&(o+=D),D="",F="",A="",h="",m="";for(var b=!0;u<i;){if(c=r.charAt(u),h+=F,m+=A,F="",A="",c!==Qr){h+=c,A+=c,u++;continue}for(b?(o+=c,b=!1):(F+=c,A+=c),D="",u++;u<i&&(c=r.charAt(u),c===Je);)D+=c,u++;if(F+=D,A+=D.slice(v),!(D.length>=Ip)){for(D="";u<i&&(c=r.charAt(u),c===l);)D+=c,u++;if(F+=D,A+=D,!(D.length<s)){for(D="";u<i&&(c=r.charAt(u),!(c!==Je&&c!==mr));)F+=c,A+=c,u++;if(!c||c===Qr)break}}}for(o+=h+F,u=-1,i=f.length;++u<i;)if(c=f.charAt(u),c===Je||c===mr)p||(p=f.slice(0,u));else if(p){d=f.slice(u);break}return e(o)({type:"code",lang:p||f||null,meta:d||null,value:m})}}}}}});var Ne=C((Qe,za)=>{Qe=za.exports=Np;function Np(e){return e.trim?e.trim():Qe.right(Qe.left(e))}Qe.left=function(e){return e.trimLeft?e.trimLeft():e.replace(/^\s\s*/,"")};Qe.right=function(e){if(e.trimRight)return e.trimRight();for(var r=/\s/,t=e.length;r.test(e.charAt(--t)););return e.slice(0,t+1)}});var Zr=C((jv,Ga)=>{"use strict";Ga.exports=Mp;function Mp(e,r,t,n){for(var a=e.length,i=-1,u,o;++i<a;)if(u=e[i],o=u[1]||{},!(o.pedantic!==void 0&&o.pedantic!==t.options.pedantic)&&!(o.commonmark!==void 0&&o.commonmark!==t.options.commonmark)&&r[u[0]].apply(t,n))return!0;return!1}});var ja=C((Wv,Va)=>{"use strict";var Up=Ne(),zp=Zr();Va.exports=Gp;var Qt=`
`,Ya=" ",Zt=" ",$a=">";function Gp(e,r,t){for(var n=this,a=n.offset,i=n.blockTokenizers,u=n.interruptBlockquote,o=e.now(),s=o.line,l=r.length,c=[],f=[],p=[],d,D=0,h,m,F,A,v,B,b,g;D<l&&(h=r.charAt(D),!(h!==Zt&&h!==Ya));)D++;if(r.charAt(D)===$a){if(t)return!0;for(D=0;D<l;){for(F=r.indexOf(Qt,D),B=D,b=!1,F===-1&&(F=l);D<l&&(h=r.charAt(D),!(h!==Zt&&h!==Ya));)D++;if(r.charAt(D)===$a?(D++,b=!0,r.charAt(D)===Zt&&D++):D=B,A=r.slice(D,F),!b&&!Up(A)){D=B;break}if(!b&&(m=r.slice(D),zp(u,i,n,[e,m,!0])))break;v=B===D?A:r.slice(B,F),p.push(D-B),c.push(v),f.push(A),D=F+1}for(D=-1,l=p.length,d=e(c.join(Qt));++D<l;)a[s]=(a[s]||0)+p[D],s++;return g=n.enterBlock(),f=n.tokenizeBlock(f.join(Qt),o),g(),d({type:"blockquote",children:f})}}});var Ka=C((Hv,Ha)=>{"use strict";Ha.exports=$p;var Wa=`
`,Fr=" ",gr=" ",Er="#",Yp=6;function $p(e,r,t){for(var n=this,a=n.options.pedantic,i=r.length+1,u=-1,o=e.now(),s="",l="",c,f,p;++u<i;){if(c=r.charAt(u),c!==gr&&c!==Fr){u--;break}s+=c}for(p=0;++u<=i;){if(c=r.charAt(u),c!==Er){u--;break}s+=c,p++}if(!(p>Yp)&&!(!p||!a&&r.charAt(u+1)===Er)){for(i=r.length+1,f="";++u<i;){if(c=r.charAt(u),c!==gr&&c!==Fr){u--;break}f+=c}if(!(!a&&f.length===0&&c&&c!==Wa)){if(t)return!0;for(s+=f,f="",l="";++u<i&&(c=r.charAt(u),!(!c||c===Wa));){if(c!==gr&&c!==Fr&&c!==Er){l+=f+c,f="";continue}for(;c===gr||c===Fr;)f+=c,c=r.charAt(++u);if(!a&&l&&!f&&c===Er){l+=c;continue}for(;c===Er;)f+=c,c=r.charAt(++u);for(;c===gr||c===Fr;)f+=c,c=r.charAt(++u);u--}return o.column+=s.length,o.offset+=s.length,s+=l+f,e(s)({type:"heading",depth:p,children:n.tokenizeInline(l,o)})}}}});var Qa=C((Kv,Ja)=>{"use strict";Ja.exports=Jp;var Vp=" ",jp=`
`,Xa=" ",Wp="*",Hp="-",Kp="_",Xp=3;function Jp(e,r,t){for(var n=-1,a=r.length+1,i="",u,o,s,l;++n<a&&(u=r.charAt(n),!(u!==Vp&&u!==Xa));)i+=u;if(!(u!==Wp&&u!==Hp&&u!==Kp))for(o=u,i+=u,s=1,l="";++n<a;)if(u=r.charAt(n),u===o)s++,i+=l+o,l="";else if(u===Xa)l+=u;else return s>=Xp&&(!u||u===jp)?(i+=l,t?!0:e(i)({type:"thematicBreak"})):void 0}});var en=C((Xv,eo)=>{"use strict";eo.exports=rh;var Za=" ",Qp=" ",Zp=1,eh=4;function rh(e){for(var r=0,t=0,n=e.charAt(r),a={},i,u=0;n===Za||n===Qp;){for(i=n===Za?eh:Zp,t+=i,i>1&&(t=Math.floor(t/i)*i);u<t;)a[++u]=r;n=e.charAt(++r)}return{indent:t,stops:a}}});var no=C((Jv,to)=>{"use strict";var th=Ne(),nh=Jr(),ih=en();to.exports=oh;var ro=`
`,uh=" ",ah="!";function oh(e,r){var t=e.split(ro),n=t.length+1,a=1/0,i=[],u,o,s;for(t.unshift(nh(uh,r)+ah);n--;)if(o=ih(t[n]),i[n]=o.stops,th(t[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=t.length;n--;){for(s=i[n],u=a;u&&!(u in s);)u--;t[n]=t[n].slice(s[u]+1)}return t.shift(),t.join(ro)}});var co=C((Qv,so)=>{"use strict";var sh=Ne(),ch=Jr(),io=Re(),lh=en(),fh=no(),Dh=Zr();so.exports=vh;var rn="*",ph="_",uo="+",tn="-",ao=".",Fe=" ",ae=`
`,et=" ",oo=")",hh="x",xe=4,dh=/\n\n(?!\s*$)/,mh=/^\[([ X\tx])][ \t]/,Fh=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,gh=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,Eh=/^( {1,4}|\t)?/gm;function vh(e,r,t){for(var n=this,a=n.options.commonmark,i=n.options.pedantic,u=n.blockTokenizers,o=n.interruptList,s=0,l=r.length,c=null,f,p,d,D,h,m,F,A,v,B,b,g,y,w,E,x,k,T,q,N=!1,P,S,_,O;s<l&&(D=r.charAt(s),!(D!==et&&D!==Fe));)s++;if(D=r.charAt(s),D===rn||D===uo||D===tn)h=D,d=!1;else{for(d=!0,p="";s<l&&(D=r.charAt(s),!!io(D));)p+=D,s++;if(D=r.charAt(s),!p||!(D===ao||a&&D===oo)||t&&p!=="1")return;c=parseInt(p,10),h=D}if(D=r.charAt(++s),!(D!==Fe&&D!==et&&(i||D!==ae&&D!==""))){if(t)return!0;for(s=0,w=[],E=[],x=[];s<l;){for(m=r.indexOf(ae,s),F=s,A=!1,O=!1,m===-1&&(m=l),f=0;s<l;){if(D=r.charAt(s),D===et)f+=xe-f%xe;else if(D===Fe)f++;else break;s++}if(k&&f>=k.indent&&(O=!0),D=r.charAt(s),v=null,!O){if(D===rn||D===uo||D===tn)v=D,s++,f++;else{for(p="";s<l&&(D=r.charAt(s),!!io(D));)p+=D,s++;D=r.charAt(s),s++,p&&(D===ao||a&&D===oo)&&(v=D,f+=p.length+1)}if(v)if(D=r.charAt(s),D===et)f+=xe-f%xe,s++;else if(D===Fe){for(_=s+xe;s<_&&r.charAt(s)===Fe;)s++,f++;s===_&&r.charAt(s)===Fe&&(s-=xe-1,f-=xe-1)}else D!==ae&&D!==""&&(v=null)}if(v){if(!i&&h!==v)break;A=!0}else!a&&!O&&r.charAt(F)===Fe?O=!0:a&&k&&(O=f>=k.indent||f>xe),A=!1,s=F;if(b=r.slice(F,m),B=F===s?b:r.slice(s,m),(v===rn||v===ph||v===tn)&&u.thematicBreak.call(n,e,b,!0))break;if(g=y,y=!A&&!sh(B).length,O&&k)k.value=k.value.concat(x,b),E=E.concat(x,b),x=[];else if(A)x.length!==0&&(N=!0,k.value.push(""),k.trail=x.concat()),k={value:[b],indent:f,trail:[]},w.push(k),E=E.concat(x,b),x=[];else if(y){if(g&&!a)break;x.push(b)}else{if(g||Dh(o,u,n,[e,b,!0]))break;k.value=k.value.concat(x,b),E=E.concat(x,b),x=[]}s=m+1}for(P=e(E.join(ae)).reset({type:"list",ordered:d,start:c,spread:N,children:[]}),T=n.enterList(),q=n.enterBlock(),s=-1,l=w.length;++s<l;)k=w[s].value.join(ae),S=e.now(),e(k)(Ch(n,k,S),P),k=w[s].trail.join(ae),s!==l-1&&(k+=ae),e(k);return T(),q(),P}}function Ch(e,r,t){var n=e.offset,a=e.options.pedantic?bh:Ah,i=null,u,o;return r=a.apply(null,arguments),e.options.gfm&&(u=r.match(mh),u&&(o=u[0].length,i=u[1].toLowerCase()===hh,n[t.line]+=o,r=r.slice(o))),{type:"listItem",spread:dh.test(r),checked:i,children:e.tokenizeBlock(r,t)}}function bh(e,r,t){var n=e.offset,a=t.line;return r=r.replace(gh,i),a=t.line,r.replace(Eh,i);function i(u){return n[a]=(n[a]||0)+u.length,a++,""}}function Ah(e,r,t){var n=e.offset,a=t.line,i,u,o,s,l,c,f;for(r=r.replace(Fh,p),s=r.split(ae),l=fh(r,lh(i).indent).split(ae),l[0]=o,n[a]=(n[a]||0)+u.length,a++,c=0,f=s.length;++c<f;)n[a]=(n[a]||0)+s[c].length-l[c].length,a++;return l.join(ae);function p(d,D,h,m,F){return u=D+h+m,o=F,Number(h)<10&&u.length%2===1&&(h=Fe+h),i=D+ch(Fe,h.length)+m,i+o}}});var po=C((Zv,Do)=>{"use strict";Do.exports=Th;var nn=`
`,yh=" ",lo=" ",fo="=",wh="-",xh=3,kh=1,Bh=2;function Th(e,r,t){for(var n=this,a=e.now(),i=r.length,u=-1,o="",s,l,c,f,p;++u<i;){if(c=r.charAt(u),c!==lo||u>=xh){u--;break}o+=c}for(s="",l="";++u<i;){if(c=r.charAt(u),c===nn){u--;break}c===lo||c===yh?l+=c:(s+=l+c,l="")}if(a.column+=o.length,a.offset+=o.length,o+=s+l,c=r.charAt(++u),f=r.charAt(++u),!(c!==nn||f!==fo&&f!==wh)){for(o+=c,l=f,p=f===fo?kh:Bh;++u<i;){if(c=r.charAt(u),c!==f){if(c!==nn)return;u--;break}l+=c}return t?!0:e(o+l)({type:"heading",depth:p,children:n.tokenizeInline(s,a)})}}});var an=C(un=>{"use strict";var qh="[a-zA-Z_:][a-zA-Z0-9:._-]*",_h="[^\"'=<>`\\u0000-\\u0020]+",Sh="'[^']*'",Ph='"[^"]*"',Oh="(?:"+_h+"|"+Sh+"|"+Ph+")",Lh="(?:\\s+"+qh+"(?:\\s*=\\s*"+Oh+")?)",ho="<[A-Za-z][A-Za-z0-9\\-]*"+Lh+"*\\s*\\/?>",mo="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Ih="<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->",Rh="<[?].*?[?]>",Nh="<![A-Za-z]+\\s+[^>]*>",Mh="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>";un.openCloseTag=new RegExp("^(?:"+ho+"|"+mo+")");un.tag=new RegExp("^(?:"+ho+"|"+mo+"|"+Ih+"|"+Rh+"|"+Nh+"|"+Mh+")")});var vo=C((rC,Eo)=>{"use strict";var Uh=an().openCloseTag;Eo.exports=rd;var zh=" ",Gh=" ",Fo=`
`,Yh="<",$h=/^<(script|pre|style)(?=(\s|>|$))/i,Vh=/<\/(script|pre|style)>/i,jh=/^<!--/,Wh=/-->/,Hh=/^<\?/,Kh=/\?>/,Xh=/^<![A-Za-z]/,Jh=/>/,Qh=/^<!\[CDATA\[/,Zh=/]]>/,go=/^$/,ed=new RegExp(Uh.source+"\\s*$");function rd(e,r,t){for(var n=this,a=n.options.blocks.join("|"),i=new RegExp("^</?("+a+")(?=(\\s|/?>|$))","i"),u=r.length,o=0,s,l,c,f,p,d,D,h=[[$h,Vh,!0],[jh,Wh,!0],[Hh,Kh,!0],[Xh,Jh,!0],[Qh,Zh,!0],[i,go,!0],[ed,go,!1]];o<u&&(f=r.charAt(o),!(f!==zh&&f!==Gh));)o++;if(r.charAt(o)===Yh){for(s=r.indexOf(Fo,o+1),s=s===-1?u:s,l=r.slice(o,s),c=-1,p=h.length;++c<p;)if(h[c][0].test(l)){d=h[c];break}if(d){if(t)return d[2];if(o=s,!d[1].test(l))for(;o<u;){if(s=r.indexOf(Fo,o+1),s=s===-1?u:s,l=r.slice(o+1,s),d[1].test(l)){l&&(o=s);break}o=s}return D=r.slice(0,o),e(D)({type:"html",value:D})}}}});var oe=C((tC,Co)=>{"use strict";Co.exports=id;var td=String.fromCharCode,nd=/\s/;function id(e){return nd.test(typeof e=="number"?td(e):e.charAt(0))}});var on=C((nC,bo)=>{"use strict";var ud=Br();bo.exports=ad;function ad(e){return ud(e).toLowerCase()}});var To=C((iC,Bo)=>{"use strict";var od=oe(),sd=on();Bo.exports=Dd;var Ao='"',yo="'",cd="\\",Ze=`
`,rt=" ",tt=" ",cn="[",vr="]",ld="(",fd=")",wo=":",xo="<",ko=">";function Dd(e,r,t){for(var n=this,a=n.options.commonmark,i=0,u=r.length,o="",s,l,c,f,p,d,D,h;i<u&&(f=r.charAt(i),!(f!==tt&&f!==rt));)o+=f,i++;if(f=r.charAt(i),f===cn){for(i++,o+=f,c="";i<u&&(f=r.charAt(i),f!==vr);)f===cd&&(c+=f,i++,f=r.charAt(i)),c+=f,i++;if(!(!c||r.charAt(i)!==vr||r.charAt(i+1)!==wo)){for(d=c,o+=c+vr+wo,i=o.length,c="";i<u&&(f=r.charAt(i),!(f!==rt&&f!==tt&&f!==Ze));)o+=f,i++;if(f=r.charAt(i),c="",s=o,f===xo){for(i++;i<u&&(f=r.charAt(i),!!sn(f));)c+=f,i++;if(f=r.charAt(i),f===sn.delimiter)o+=xo+c+f,i++;else{if(a)return;i-=c.length+1,c=""}}if(!c){for(;i<u&&(f=r.charAt(i),!!pd(f));)c+=f,i++;o+=c}if(c){for(D=c,c="";i<u&&(f=r.charAt(i),!(f!==rt&&f!==tt&&f!==Ze));)c+=f,i++;if(f=r.charAt(i),p=null,f===Ao?p=Ao:f===yo?p=yo:f===ld&&(p=fd),!p)c="",i=o.length;else if(c){for(o+=c+f,i=o.length,c="";i<u&&(f=r.charAt(i),f!==p);){if(f===Ze){if(i++,f=r.charAt(i),f===Ze||f===p)return;c+=Ze}c+=f,i++}if(f=r.charAt(i),f!==p)return;l=o,o+=c+f,i++,h=c,c=""}else return;for(;i<u&&(f=r.charAt(i),!(f!==rt&&f!==tt));)o+=f,i++;if(f=r.charAt(i),!f||f===Ze)return t?!0:(s=e(s).test().end,D=n.decode.raw(n.unescape(D),s,{nonTerminated:!1}),h&&(l=e(l).test().end,h=n.decode.raw(n.unescape(h),l)),e(o)({type:"definition",identifier:sd(d),label:d,title:h||null,url:D}))}}}}function sn(e){return e!==ko&&e!==cn&&e!==vr}sn.delimiter=ko;function pd(e){return e!==cn&&e!==vr&&!od(e)}});var So=C((uC,_o)=>{"use strict";var hd=oe();_o.exports=yd;var dd=" ",nt=`
`,md=" ",Fd="-",gd=":",Ed="\\",ln="|",vd=1,Cd=2,qo="left",bd="center",Ad="right";function yd(e,r,t){var n=this,a,i,u,o,s,l,c,f,p,d,D,h,m,F,A,v,B,b,g,y,w,E;if(n.options.gfm){for(a=0,v=0,l=r.length+1,c=[];a<l;){if(y=r.indexOf(nt,a),w=r.indexOf(ln,a+1),y===-1&&(y=r.length),w===-1||w>y){if(v<Cd)return;break}c.push(r.slice(a,y)),v++,a=y+1}for(o=c.join(nt),i=c.splice(1,1)[0]||[],a=0,l=i.length,v--,u=!1,D=[];a<l;){if(p=i.charAt(a),p===ln){if(d=null,u===!1){if(E===!1)return}else D.push(u),u=!1;E=!1}else if(p===Fd)d=!0,u=u||null;else if(p===gd)u===qo?u=bd:d&&u===null?u=Ad:u=qo;else if(!hd(p))return;a++}if(u!==!1&&D.push(u),!(D.length<vd)){if(t)return!0;for(A=-1,b=[],g=e(o).reset({type:"table",align:D,children:b});++A<v;){for(B=c[A],s={type:"tableRow",children:[]},A&&e(nt),e(B).reset(s,g),l=B.length+1,a=0,f="",h="",m=!0;a<l;){if(p=B.charAt(a),p===dd||p===md){h?f+=p:e(p),a++;continue}p===""||p===ln?m?e(p):((h||p)&&!m&&(o=h,f.length>1&&(p?(o+=f.slice(0,-1),f=f.charAt(f.length-1)):(o+=f,f="")),F=e.now(),e(o)({type:"tableCell",children:n.tokenizeInline(h,F)},s)),e(f+p),f="",h=""):(f&&(h+=f,f=""),h+=p,p===Ed&&a!==l-2&&(h+=B.charAt(a+1),a++)),m=!1,a++}A||e(nt+i)}return g}}}});var Lo=C((aC,Oo)=>{"use strict";var wd=Ne(),xd=Kt(),kd=Zr();Oo.exports=qd;var Bd=" ",Cr=`
`,Td=" ",Po=4;function qd(e,r,t){for(var n=this,a=n.options,i=a.commonmark,u=n.blockTokenizers,o=n.interruptParagraph,s=r.indexOf(Cr),l=r.length,c,f,p,d,D;s<l;){if(s===-1){s=l;break}if(r.charAt(s+1)===Cr)break;if(i){for(d=0,c=s+1;c<l;){if(p=r.charAt(c),p===Bd){d=Po;break}else if(p===Td)d++;else break;c++}if(d>=Po&&p!==Cr){s=r.indexOf(Cr,s+1);continue}}if(f=r.slice(s+1),kd(o,u,n,[e,f,!0]))break;if(c=s,s=r.indexOf(Cr,s+1),s!==-1&&wd(r.slice(c,s))===""){s=c;break}}return f=r.slice(0,s),t?!0:(D=e.now(),f=xd(f),e(f)({type:"paragraph",children:n.tokenizeInline(f,D)}))}});var Ro=C((oC,Io)=>{"use strict";Io.exports=_d;function _d(e,r){return e.indexOf("\\",r)}});var zo=C((sC,Uo)=>{"use strict";var Sd=Ro();Uo.exports=Mo;Mo.locator=Sd;var Pd=`
`,No="\\";function Mo(e,r,t){var n=this,a,i;if(r.charAt(0)===No&&(a=r.charAt(1),n.escape.indexOf(a)!==-1))return t?!0:(a===Pd?i={type:"break"}:i={type:"text",value:a},e(No+a)(i))}});var fn=C((cC,Go)=>{"use strict";Go.exports=Od;function Od(e,r){return e.indexOf("<",r)}});var Wo=C((lC,jo)=>{"use strict";var Yo=oe(),Ld=dr(),Id=fn();jo.exports=dn;dn.locator=Id;dn.notInLink=!0;var $o="<",Dn=">",Vo="@",pn="/",hn="mailto:",it=hn.length;function dn(e,r,t){var n=this,a="",i=r.length,u=0,o="",s=!1,l="",c,f,p,d,D;if(r.charAt(0)===$o){for(u++,a=$o;u<i&&(c=r.charAt(u),!(Yo(c)||c===Dn||c===Vo||c===":"&&r.charAt(u+1)===pn));)o+=c,u++;if(o){if(l+=o,o="",c=r.charAt(u),l+=c,u++,c===Vo)s=!0;else{if(c!==":"||r.charAt(u+1)!==pn)return;l+=pn,u++}for(;u<i&&(c=r.charAt(u),!(Yo(c)||c===Dn));)o+=c,u++;if(c=r.charAt(u),!(!o||c!==Dn))return t?!0:(l+=o,p=l,a+=l+c,f=e.now(),f.column++,f.offset++,s&&(l.slice(0,it).toLowerCase()===hn?(p=p.slice(it),f.column+=it,f.offset+=it):l=hn+l),d=n.inlineTokenizers,n.inlineTokenizers={text:d.text},D=n.enterLink(),p=n.tokenizeInline(p,f),n.inlineTokenizers=d,D(),e(a)({type:"link",title:null,url:Ld(l,{nonTerminated:!1}),children:p}))}}}});var Ko=C((fC,Ho)=>{"use strict";Ho.exports=Rd;function Rd(e,r){var t=String(e),n=0,a;if(typeof r!="string")throw new Error("Expected character");for(a=t.indexOf(r);a!==-1;)n++,a=t.indexOf(r,a+r.length);return n}});var Qo=C((DC,Jo)=>{"use strict";Jo.exports=Nd;var Xo=["www.","http://","https://"];function Nd(e,r){var t=-1,n,a,i;if(!this.options.gfm)return t;for(a=Xo.length,n=-1;++n<a;)i=e.indexOf(Xo[n],r),i!==-1&&(t===-1||i<t)&&(t=i);return t}});var ns=C((pC,ts)=>{"use strict";var Zo=Ko(),Md=dr(),Ud=Re(),mn=He(),zd=oe(),Gd=Qo();ts.exports=gn;gn.locator=Gd;gn.notInLink=!0;var Yd=33,$d=38,Vd=41,jd=42,Wd=44,Hd=45,Fn=46,Kd=58,Xd=59,Jd=63,Qd=60,es=95,Zd=126,e0="(",rs=")";function gn(e,r,t){var n=this,a=n.options.gfm,i=n.inlineTokenizers,u=r.length,o=-1,s=!1,l,c,f,p,d,D,h,m,F,A,v,B,b,g;if(a){if(r.slice(0,4)==="www.")s=!0,p=4;else if(r.slice(0,7).toLowerCase()==="http://")p=7;else if(r.slice(0,8).toLowerCase()==="https://")p=8;else return;for(o=p-1,f=p,l=[];p<u;){if(h=r.charCodeAt(p),h===Fn){if(o===p-1)break;l.push(p),o=p,p++;continue}if(Ud(h)||mn(h)||h===Hd||h===es){p++;continue}break}if(h===Fn&&(l.pop(),p--),l[0]!==void 0&&(c=l.length<2?f:l[l.length-2]+1,r.slice(c,p).indexOf("_")===-1)){if(t)return!0;for(m=p,d=p;p<u&&(h=r.charCodeAt(p),!(zd(h)||h===Qd));)p++,h===Yd||h===jd||h===Wd||h===Fn||h===Kd||h===Jd||h===es||h===Zd||(m=p);if(p=m,r.charCodeAt(p-1)===Vd)for(D=r.slice(d,p),F=Zo(D,e0),A=Zo(D,rs);A>F;)p=d+D.lastIndexOf(rs),D=r.slice(d,p),A--;if(r.charCodeAt(p-1)===Xd&&(p--,mn(r.charCodeAt(p-1)))){for(m=p-2;mn(r.charCodeAt(m));)m--;r.charCodeAt(m)===$d&&(p=m)}return v=r.slice(0,p),b=Md(v,{nonTerminated:!1}),s&&(b="http://"+b),g=n.enterLink(),n.inlineTokenizers={text:i.text},B=n.tokenizeInline(v,e.now()),n.inlineTokenizers=i,g(),e(v)({type:"link",title:null,url:b,children:B})}}}});var os=C((hC,as)=>{"use strict";var r0=Re(),t0=He(),n0=43,i0=45,u0=46,a0=95;as.exports=us;function us(e,r){var t=this,n,a;if(!this.options.gfm||(n=e.indexOf("@",r),n===-1))return-1;if(a=n,a===r||!is(e.charCodeAt(a-1)))return us.call(t,e,n+1);for(;a>r&&is(e.charCodeAt(a-1));)a--;return a}function is(e){return r0(e)||t0(e)||e===n0||e===i0||e===u0||e===a0}});var fs=C((dC,ls)=>{"use strict";var o0=dr(),ss=Re(),cs=He(),s0=os();ls.exports=Cn;Cn.locator=s0;Cn.notInLink=!0;var c0=43,En=45,ut=46,l0=64,vn=95;function Cn(e,r,t){var n=this,a=n.options.gfm,i=n.inlineTokenizers,u=0,o=r.length,s=-1,l,c,f,p;if(a){for(l=r.charCodeAt(u);ss(l)||cs(l)||l===c0||l===En||l===ut||l===vn;)l=r.charCodeAt(++u);if(u!==0&&l===l0){for(u++;u<o;){if(l=r.charCodeAt(u),ss(l)||cs(l)||l===En||l===ut||l===vn){u++,s===-1&&l===ut&&(s=u);continue}break}if(!(s===-1||s===u||l===En||l===vn))return l===ut&&u--,c=r.slice(0,u),t?!0:(p=n.enterLink(),n.inlineTokenizers={text:i.text},f=n.tokenizeInline(c,e.now()),n.inlineTokenizers=i,p(),e(c)({type:"link",title:null,url:"mailto:"+o0(c,{nonTerminated:!1}),children:f}))}}}});var hs=C((mC,ps)=>{"use strict";var f0=He(),D0=fn(),p0=an().tag;ps.exports=Ds;Ds.locator=D0;var h0="<",d0="?",m0="!",F0="/",g0=/^<a /i,E0=/^<\/a>/i;function Ds(e,r,t){var n=this,a=r.length,i,u;if(!(r.charAt(0)!==h0||a<3)&&(i=r.charAt(1),!(!f0(i)&&i!==d0&&i!==m0&&i!==F0)&&(u=r.match(p0),!!u)))return t?!0:(u=u[0],!n.inLink&&g0.test(u)?n.inLink=!0:n.inLink&&E0.test(u)&&(n.inLink=!1),e(u)({type:"html",value:u}))}});var bn=C((FC,ds)=>{"use strict";ds.exports=v0;function v0(e,r){var t=e.indexOf("[",r),n=e.indexOf("![",r);return n===-1||t<n?t:n}});var bs=C((gC,Cs)=>{"use strict";var br=oe(),C0=bn();Cs.exports=vs;vs.locator=C0;var b0=`
`,A0="!",ms='"',Fs="'",er="(",Ar=")",An="<",yn=">",gs="[",yr="\\",y0="]",Es="`";function vs(e,r,t){var n=this,a="",i=0,u=r.charAt(0),o=n.options.pedantic,s=n.options.commonmark,l=n.options.gfm,c,f,p,d,D,h,m,F,A,v,B,b,g,y,w,E,x,k;if(u===A0&&(F=!0,a=u,u=r.charAt(++i)),u===gs&&!(!F&&n.inLink)){for(a+=u,y="",i++,B=r.length,E=e.now(),g=0,E.column+=i,E.offset+=i;i<B;){if(u=r.charAt(i),h=u,u===Es){for(f=1;r.charAt(i+1)===Es;)h+=u,i++,f++;p?f>=p&&(p=0):p=f}else if(u===yr)i++,h+=r.charAt(i);else if((!p||l)&&u===gs)g++;else if((!p||l)&&u===y0)if(g)g--;else{if(r.charAt(i+1)!==er)return;h+=er,c=!0,i++;break}y+=h,h="",i++}if(c){for(A=y,a+=y+h,i++;i<B&&(u=r.charAt(i),!!br(u));)a+=u,i++;if(u=r.charAt(i),y="",d=a,u===An){for(i++,d+=An;i<B&&(u=r.charAt(i),u!==yn);){if(s&&u===b0)return;y+=u,i++}if(r.charAt(i)!==yn)return;a+=An+y+yn,w=y,i++}else{for(u=null,h="";i<B&&(u=r.charAt(i),!(h&&(u===ms||u===Fs||s&&u===er)));){if(br(u)){if(!o)break;h+=u}else{if(u===er)g++;else if(u===Ar){if(g===0)break;g--}y+=h,h="",u===yr&&(y+=yr,u=r.charAt(++i)),y+=u}i++}a+=y,w=y,i=a.length}for(y="";i<B&&(u=r.charAt(i),!!br(u));)y+=u,i++;if(u=r.charAt(i),a+=y,y&&(u===ms||u===Fs||s&&u===er))if(i++,a+=u,y="",v=u===er?Ar:u,D=a,s){for(;i<B&&(u=r.charAt(i),u!==v);)u===yr&&(y+=yr,u=r.charAt(++i)),i++,y+=u;if(u=r.charAt(i),u!==v)return;for(b=y,a+=y+u,i++;i<B&&(u=r.charAt(i),!!br(u));)a+=u,i++}else for(h="";i<B;){if(u=r.charAt(i),u===v)m&&(y+=v+h,h=""),m=!0;else if(!m)y+=u;else if(u===Ar){a+=y+v+h,b=y;break}else br(u)?h+=u:(y+=v+h+u,h="",m=!1);i++}if(r.charAt(i)===Ar)return t?!0:(a+=Ar,w=n.decode.raw(n.unescape(w),e(d).test().end,{nonTerminated:!1}),b&&(D=e(D).test().end,b=n.decode.raw(n.unescape(b),D)),k={type:F?"image":"link",title:b||null,url:w},F?k.alt=n.decode.raw(n.unescape(A),E)||null:(x=n.enterLink(),k.children=n.tokenizeInline(A,E),x()),e(a)(k))}}}});var ws=C((EC,ys)=>{"use strict";var w0=oe(),x0=bn(),k0=on();ys.exports=As;As.locator=x0;var wn="link",B0="image",T0="shortcut",q0="collapsed",xn="full",_0="!",at="[",ot="\\",st="]";function As(e,r,t){var n=this,a=n.options.commonmark,i=r.charAt(0),u=0,o=r.length,s="",l="",c=wn,f=T0,p,d,D,h,m,F,A,v;if(i===_0&&(c=B0,l=i,i=r.charAt(++u)),i===at){for(u++,l+=i,F="",v=0;u<o;){if(i=r.charAt(u),i===at)A=!0,v++;else if(i===st){if(!v)break;v--}i===ot&&(F+=ot,i=r.charAt(++u)),F+=i,u++}if(s=F,p=F,i=r.charAt(u),i===st){if(u++,s+=i,F="",!a)for(;u<o&&(i=r.charAt(u),!!w0(i));)F+=i,u++;if(i=r.charAt(u),i===at){for(d="",F+=i,u++;u<o&&(i=r.charAt(u),!(i===at||i===st));)i===ot&&(d+=ot,i=r.charAt(++u)),d+=i,u++;i=r.charAt(u),i===st?(f=d?xn:q0,F+=d+i,u++):d="",s+=F,F=""}else{if(!p)return;d=p}if(!(f!==xn&&A))return s=l+s,c===wn&&n.inLink?null:t?!0:(D=e.now(),D.column+=l.length,D.offset+=l.length,d=f===xn?d:p,h={type:c+"Reference",identifier:k0(d),label:d,referenceType:f},c===wn?(m=n.enterLink(),h.children=n.tokenizeInline(p,D),m()):h.alt=n.decode.raw(n.unescape(p),D)||null,e(s)(h))}}}});var ks=C((vC,xs)=>{"use strict";xs.exports=S0;function S0(e,r){var t=e.indexOf("**",r),n=e.indexOf("__",r);return n===-1?t:t===-1||n<t?n:t}});var _s=C((CC,qs)=>{"use strict";var P0=Ne(),Bs=oe(),O0=ks();qs.exports=Ts;Ts.locator=O0;var L0="\\",I0="*",R0="_";function Ts(e,r,t){var n=this,a=0,i=r.charAt(a),u,o,s,l,c,f,p;if(!(i!==I0&&i!==R0||r.charAt(++a)!==i)&&(o=n.options.pedantic,s=i,c=s+s,f=r.length,a++,l="",i="",!(o&&Bs(r.charAt(a)))))for(;a<f;){if(p=i,i=r.charAt(a),i===s&&r.charAt(a+1)===s&&(!o||!Bs(p))&&(i=r.charAt(a+2),i!==s))return P0(l)?t?!0:(u=e.now(),u.column+=2,u.offset+=2,e(c+l+c)({type:"strong",children:n.tokenizeInline(l,u)})):void 0;!o&&i===L0&&(l+=i,i=r.charAt(++a)),l+=i,a++}}});var Ps=C((bC,Ss)=>{"use strict";Ss.exports=U0;var N0=String.fromCharCode,M0=/\w/;function U0(e){return M0.test(typeof e=="number"?N0(e):e.charAt(0))}});var Ls=C((AC,Os)=>{"use strict";Os.exports=z0;function z0(e,r){var t=e.indexOf("*",r),n=e.indexOf("_",r);return n===-1?t:t===-1||n<t?n:t}});var Us=C((yC,Ms)=>{"use strict";var G0=Ne(),Y0=Ps(),Is=oe(),$0=Ls();Ms.exports=Ns;Ns.locator=$0;var V0="*",Rs="_",j0="\\";function Ns(e,r,t){var n=this,a=0,i=r.charAt(a),u,o,s,l,c,f,p;if(!(i!==V0&&i!==Rs)&&(o=n.options.pedantic,c=i,s=i,f=r.length,a++,l="",i="",!(o&&Is(r.charAt(a)))))for(;a<f;){if(p=i,i=r.charAt(a),i===s&&(!o||!Is(p))){if(i=r.charAt(++a),i!==s){if(!G0(l)||p===s)return;if(!o&&s===Rs&&Y0(i)){l+=s;continue}return t?!0:(u=e.now(),u.column++,u.offset++,e(c+l+s)({type:"emphasis",children:n.tokenizeInline(l,u)}))}l+=s}!o&&i===j0&&(l+=i,i=r.charAt(++a)),l+=i,a++}}});var Gs=C((wC,zs)=>{"use strict";zs.exports=W0;function W0(e,r){return e.indexOf("~~",r)}});var Ws=C((xC,js)=>{"use strict";var Ys=oe(),H0=Gs();js.exports=Vs;Vs.locator=H0;var ct="~",$s="~~";function Vs(e,r,t){var n=this,a="",i="",u="",o="",s,l,c;if(!(!n.options.gfm||r.charAt(0)!==ct||r.charAt(1)!==ct||Ys(r.charAt(2))))for(s=1,l=r.length,c=e.now(),c.column+=2,c.offset+=2;++s<l;){if(a=r.charAt(s),a===ct&&i===ct&&(!u||!Ys(u)))return t?!0:e($s+o+$s)({type:"delete",children:n.tokenizeInline(o,c)});o+=i,uLine truncated
`,r);t>r&&e.charAt(t-1)===" ";)t--;return t}});var nc=C((qC,tc)=>{"use strict";var Q0=ec();tc.exports=rc;rc.locator=Q0;var Z0=" ",em=`
`,rm=2;function rc(e,r,t){for(var n=r.length,a=-1,i="",u;++a<n;){if(u=r.charAt(a),u===em)return a<rm?void 0:t?!0:(i+=u,e(i)({type:"break"}));if(u!==Z0)return;i+=u}}});var uc=C((_C,ic)=>{"use strict";ic.exports=tm;function tm(e,r,t){var n=this,a,i,u,o,s,l,c,f,p,d;if(t)return!0;for(a=n.inlineMethods,o=a.length,i=n.inlineTokenizers,u=-1,p=r.length;++u<o;)f=a[u],!(f==="text"||!i[f])&&(c=i[f].locator,c||e.file.fail("Missing locator: `"+f+"`"),l=c.call(n,r,1),l!==-1&&l<p&&(p=l));s=r.slice(0,p),d=e.now(),n.decode(s,d,D);function D(h,m,F){e(F||h)({type:"text",value:h})}}});var cc=C((SC,sc)=>{"use strict";var nm=Ie(),lt=wu(),im=ku(),um=Tu(),am=na(),qn=aa();sc.exports=ac;function ac(e,r){this.file=r,this.offset={},this.options=nm(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=im(r).toOffset,this.unescape=um(this,"escape"),this.decode=am(this)}var M=ac.prototype;M.setOptions=ha();M.parse=qa();M.options=jt();M.exitStart=lt("atStart",!0);M.enterList=lt("inList",!1);M.enterLink=lt("inLink",!1);M.enterBlock=lt("inBlock",!1);M.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]];M.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]];M.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}]];M.blockTokenizers={blankLine:Sa(),indentedCode:Ra(),fencedCode:Ua(),blockquote:ja(),atxHeading:Ka(),thematicBreak:Qa(),list:co(),setextHeading:po(),html:vo(),definition:To(),table:So(),paragraph:Lo()};M.inlineTokenizers={escape:zo(),autoLink:Wo(),url:ns(),email:fs(),html:hs(),link:bs(),reference:ws(),strong:_s(),emphasis:Us(),deletion:Ws(),code:Qs(),break:nc(),text:uc()};M.blockMethods=oc(M.blockTokenizers);M.inlineMethods=oc(M.inlineTokenizers);M.tokenizeBlock=qn("block");M.tokenizeInline=qn("inline");M.tokenizeFactory=qn;function oc(e){var r=[],t;for(t in e)r.push(t);return r}});var pc=C((PC,Dc)=>{"use strict";var om=Au(),sm=Ie(),lc=cc();Dc.exports=fc;fc.Parser=lc;function fc(e){var r=this.data("settings"),t=om(lc);t.prototype.options=sm(t.prototype.options,r,e),this.Parser=t}});var dc=C((OC,hc)=>{"use strict";hc.exports=cm;function cm(e){if(e)throw e}});var _n=C((LC,mc)=>{mc.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}});var wc=C((IC,yc)=>{"use strict";var ft=Object.prototype.hasOwnProperty,Ac=Object.prototype.toString,Fc=Object.defineProperty,gc=Object.getOwnPropertyDescriptor,Ec=function(r){return typeof Array.isArray=="function"?Array.isArray(r):Ac.call(r)==="[object Array]"},vc=function(r){if(!r||Ac.call(r)!=="[object Object]")return!1;var t=ft.call(r,"constructor"),n=r.constructor&&r.constructor.prototype&&ft.call(r.constructor.prototype,"isPrototypeOf");if(r.constructor&&!t&&!n)return!1;var a;for(a in r);return typeof a>"u"||ft.call(r,a)},Cc=function(r,t){Fc&&t.name==="__proto__"?Fc(r,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):r[t.name]=t.newValue},bc=function(r,t){if(t==="__proto__")if(ft.call(r,t)){if(gc)return gc(r,t).value}else return;return r[t]};yc.exports=function e(){var r,t,n,a,i,u,o=arguments[0],s=1,l=arguments.length,c=!1;for(typeof o=="boolean"&&(c=o,o=arguments[1]||{},s=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});s<l;++s)if(r=arguments[s],r!=null)for(t in r)n=bc(o,t),a=bc(r,t),o!==a&&(c&&a&&(vc(a)||(i=Ec(a)))?(i?(i=!1,u=n&&Ec(n)?n:[]):u=n&&vc(n)?n:{},Cc(o,{name:t,newValue:e(c,u,a)})):typeof a<"u"&&Cc(o,{name:t,newValue:a}));return o}});var kc=C((RC,xc)=>{"use strict";xc.exports=e=>{if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}});var Tc=C((NC,Bc)=>{"use strict";var lm=[].slice;Bc.exports=fm;function fm(e,r){var t;return n;function n(){var u=lm.call(arguments,0),o=e.length>u.length,s;o&&u.push(a);try{s=e.apply(null,u)}catch(l){if(o&&t)throw l;return a(l)}o||(s&&typeof s.then=="function"?s.then(i,a):s instanceof Error?a(s):i(s))}function a(){t||(t=!0,r.apply(null,arguments))}function i(u){a(null,u)}}});var Oc=C((MC,Pc)=>{"use strict";var _c=Tc();Pc.exports=Sc;Sc.wrap=_c;var qc=[].slice;function Sc(){var e=[],r={};return r.run=t,r.use=n,r;function t(){var a=-1,i=qc.call(arguments,0,-1),u=arguments[arguments.length-1];if(typeof u!="function")throw new Error("Expected function as last argument, not "+u);o.apply(null,[null].concat(i));function o(s){var l=e[++a],c=qc.call(arguments,0),f=c.slice(1),p=i.length,d=-1;if(s){u(s);return}for(;++d<p;)(f[d]===null||f[d]===void 0)&&(f[d]=i[d]);i=f,l?_c(l,o).apply(null,i):u.apply(null,[null].concat(i))}}functLine truncated
Expected it to be 'string' or 'object'.`;if(G(e))throw new Error("doc is valid.");let t=Object.prototype.toString.call(e);if(t!=="[object Object]")return`Unexpected doc '${t}'.`;let n=Ol([...Tr].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'.
Expected it to be ${n}.`}var dt=class extends Error{name="InvalidDocError";constructor(r){super(Ll(r)),this.doc=r}},Te=dt;var Kn={};function Il(e,r,t,n){let a=[e];for(;a.length>0;){let i=a.pop();if(i===Kn){t(a.pop());continue}t&&a.push(i,Kn);let u=G(i);if(!u)throw new Te(i);if((r==null?void 0:r(i))!==!1)switch(u){case H:case J:{let o=u===H?i:i.parts;for(let s=o.length,l=s-1;l>=0;--l)a.push(o[l]);break}case K:a.push(i.flatContents,i.breakContents);break;case X:if(n&&i.expandedStates)for(let o=i.expandedStates.length,s=o-1;s>=0;--s)a.push(i.expandedStates[s]);else a.push(i.contents);break;case te:case re:case De:case de:case pe:a.push(i.contents);break;case Y:case Ce:case fe:case he:case $:case ne:break;default:throw new Te(i)}}}var mt=Il;function Rl(e,r){if(typeof e=="string")return r(e);let t=new Map;return n(e);function n(i){if(t.has(i))return t.get(i);let u=a(i);return t.set(i,u),u}function a(i){switch(G(i)){case H:return r(i.map(n));case J:return r({...i,parts:i.parts.map(n)});case K:return r({...i,breakContents:n(i.breakContents),flatContents:n(i.flatContents)});case X:{let{expandedStates:u,contents:o}=i;return u?(u=u.map(n),o=u[0]):o=n(o),r({...i,contents:o,expandedStates:u})}case te:case re:case De:case de:case pe:return r({...i,contents:n(i.contents)});case Y:case Ce:case fe:case he:case $:case ne:return r(i);default:throw new Te(i)}}}function Xn(e){if(e.length>0){let r=z(!1,e,-1);!r.expandedStates&&!r.break&&(r.break="propagated")}return null}function Jn(e){let r=new Set,t=[];function n(i){if(i.type===ne&&Xn(t),i.type===X){if(t.push(i),r.has(i))return!1;r.add(i)}}function a(i){i.type===X&&t.pop().break&&Xn(t)}mt(e,n,a,!0)}function be(e,r=nr){return Rl(e,t=>typeof t=="string"?qr(r,t.split(`
`)):t)}var Ft=()=>{},qe=Ft,gt=Ft,Qn=Ft;function ir(e){return qe(e),{type:re,contents:e}}function Ae(e,r){return qe(r),{type:te,contents:r,n:e}}function Ue(e,r={}){return qe(e),gt(r.expandedStates,!0),{type:X,id:r.id,contents:e,break:!!r.shouldBreak,expandedStates:r.expandedStates}}function _e(e){return Ae({type:"root"},e)}function ze(e){return Qn(e),{type:J,parts:e}}function Zn(e,r="",t={}){return qe(e),r!==""&&qe(r),{type:K,breakContents:e,flatContents:r,groupId:t.groupId}}var ur={type:ne};var ar={type:$,hard:!0},Nl={type:$,hard:!0,literal:!0},_r={type:$},Sr={type:$,soft:!0},L=[ar,ur],nr=[Nl,ur];function qr(e,r){qe(e),gt(r);let t=[];for(let n=0;n<r.length;n++)n!==0&&t.push(e),t.push(r[n]);return t}function Ml(e,r){let t=e.match(new RegExp(`(${le(r)})+`,"gu"));return t===null?0:t.reduce((n,a)=>Math.max(n,a.length/r.length),0)}var Pr=Ml;function Ul(e,r){let t=e.match(new RegExp(`(${le(r)})+`,"gu"));if(t===null)return 0;let n=new Map,a=0;for(let i of t){let u=i.length/r.length;n.set(u,!0),u>a&&(a=u)}for(let i=1;i<a;i++)if(!n.get(i))return i;return a+1}var ei=Ul;var Or="'",ri='"';function zl(e,r){let t=r===!0||r===Or?Or:ri,n=t===Or?ri:Or,a=0,i=0;for(let u of e)u===t?a++:u===n&&i++;return a>i?n:t}var ti=zl;var Et=class extends Error{name="UnexpectedNodeError";constructor(r,t,n="type"){super(`Unexpected ${t} node ${n}: ${JSON.stringify(r[n])}.`),this.node=r}},ni=Et;var li=Me(Br(),1);function Gl(e){return(e==null?void 0:e.type)==="front-matter"}var ii=Gl;var ui=["noformat","noprettier"],Lr=["format","prettier"],ai="format";var or=3;function Yl(e){let r=e.slice(0,or);if(r!=="---"&&r!=="+++")return;let t=e.indexOf(`
`,or);if(t===-1)return;let n=e.slice(or,t).trim(),a=e.indexOf(`
${r}`,t),i=n;if(i||(i=r==="+++"?"toml":"yaml"),a===-1&&r==="---"&&i==="yaml"&&(a=e.indexOf(`
...`,t)),a===-1)return;let u=a+1+or,o=e.charAt(u+1);if(!/\s?/u.test(o))return;let s=e.slice(0,u);return{type:"front-matter",language:i,explicitLanguage:n,value:e.slice(t+1,a),startDelimiter:r,endDelimiter:s.slice(-or),raw:s}}function $l(e){let r=Yl(e);if(!r)return{content:e};let{raw:t}=r;return{frontMatter:r,content:R(!1,t,/[^\n]/gu," ")+e.slice(t.length)}}var Ge=$l;function Ir(e,r){let t=`@(${r.join("|")})`,n=new RegExp([`<!--\\s*${t}\\s*-->`,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,`<!--.*\r?
[\\s\\S]*(^|
)[^\\S
]*${t}[^\\S
]*($|
)[\\s\\S]*
.*-->`].join("|"),"mu"),a=e.match(n);return(a==null?void 0:a.index)===0}var oi=e=>Ir(Ge(e).content.trimStart(),Lr),si=e=>Ir(Ge(e).content.trimStart(),ui),ci=e=>{let r=Ge(e),t=`<!-- @${ai} -->`;return r.frontMatter?`${r.frontMatter.raw}
${t}
${r.content}`:`${t}
${r.content}`};var Vl=new Set(["position","raw"]);function fi(e,r,t){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete r.value,e.type==="list"&&delete r.isAligned,(e.type==="list"||e.type==="listItem")&&delete r.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(r.value=R(!1,e.value,`
`," ")),e.type==="wikiLink"&&(r.value=R(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(r.label=(0,li.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let n of"<>")r.url=R(!1,e.url,n,encodeURIComponent(n));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(r.title=R(!1,e.title,/\\(?=["')])/gu,"")),(t==null?void 0:t.type)==="root"&&t.children.length>0&&(t.children[0]===e||ii(t.children[0])&&t.children[1]===e)&&e.type==="html"&&Ir(e.value,Lr))return null}fi.ignoredProperties=Vl;var Di=fi;var pi=/(?:[\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{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2ebf0}-\u{2ee5d}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,Se=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function jl(e,r){if(e.language==="yaml"){let t=e.value.trim(),n=t?await r(t,{parser:"yaml"}):"";return _e([e.startDelimiter,e.explicitLanguage,L,n,n?L:"",e.endDelimiter])}}var hi=jl;var Wl=(e,r)=>{if(!(e&&r==null))return r.toReversed||!Array.isArray(r)?r.toReversed():[...r].reverse()},di=Wl;var mi,Fi,gi,Ei,vi,Hl=((mi=globalThis.Deno)==null?void 0:mi.build.os)==="windows"||((gi=(Fi=globalThis.navigator)==null?void 0:Fi.platform)==null?void 0:gi.startsWith("Win"))||((vi=(Ei=globalThis.process)==null?void 0:Ei.platform)==null?void 0:vi.startsWith("win"))||!1;function Ci(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 Kl(e){return e=Ci(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function Xl(e){e=Ci(e);let r=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(r=`\\\\${e.hostname}${r}`),r}function bi(e){return Hl?Xl(e):Kl(e)}var Ai=bi;var Jl=e=>String(e).split(/[/\\]/u).pop();function yi(e,r){if(!r)return;let t=Jl(r).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(a=>a.toLowerCase()===t))??e.find(({extensions:n})=>n==null?void 0:n.some(a=>t.endsWith(a)))}function Ql(e,r){if(r)return e.find(({name:t})=>t.toLowerCase()===r)??e.find(({aliases:t})=>t==null?void 0:t.includes(r))??e.find(({extensions:t})=>t==null?void 0:t.includes(`.${r}`))}function wi(e,r){if(r){if(String(r).startsWith("file:"))try{r=Ai(r)}catch{return}if(typeof r=="string")return e.find(({isSupported:t})=>t==null?void 0:t({filepath:r}))}}function Zl(e,r){let t=di(!1,e.plugins).flatMap(a=>a.languages??[]),n=Ql(t,r.language)??yi(t,r.physicalFile)??yi(t,r.file)??wi(t,r.physicalFile)??wi(t,r.file)??(r.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var xi=Zl;var ef=new Proxy(()=>{},{get:()=>ef});function Pe(e){return e.position.start.offset}function Oe(e){return e.position.end.offset}var vt=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),Rr=new Set([...vt,"tableCell","paragraph","heading"]),$e="non-cjk",ie="cj-letter",Le="k-letter",sr="cjk-punctuation",rf=/\p{Script_Extensions=Hangul}/u;function Nr(e){let r=[],t=e.split(/([\t\n ]+)/u);for(let[a,i]of t.entries()){if(a%2===1){r.push({type:"whitespace",value:/\n/u.test(i)?`
`:" "});continue}if((a===0||a===t.length-1)&&i==="")continue;let u=i.split(new RegExp(`(${pi.source})`,"u"));for(let[o,s]of u.entries())if(!((o===0||o===u.length-1)&&s==="")){if(o%2===0){s!==""&&n({type:"word",value:s,kind:$e,isCJ:!1,hasLeadingPunctuation:Se.test(s[0]),hasTrailingPunctuation:Se.test(z(!1,s,-1))});continue}if(Se.test(s)){n({type:"word",value:s,kind:sr,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(rf.test(s)){n({type:"word",value:s,kind:Le,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}n({type:"word",value:s,kind:ie,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return r;function n(a){let i=z(!1,r,-1);(i==null?void 0:i.type)==="word"&&!u($e,sr)&&![i.value,a.value].some(o=>/\u3000/u.test(o))&&r.push({type:"whitespace",value:""}),r.push(a);function u(o,s){return i.kind===o&&a.kind===s||i.kind===s&&a.kind===o}}}function Ye(e,r){let t=r.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:n,leadingSpaces:a}=t.match(/^\s*(?<numberText>\d+)(\.|\))(?<leadingSpaces>\s*)/u).groups;return{number:Number(n),leadingSpaces:a}}function ki(e,r){return!e.ordered||e.children.length<2||Ye(e.children[1],r).number!==1?!1:Ye(e.children[0],r).number!==0?!0:e.children.length>2&&Ye(e.children[2],r).number===1}function Mr(e,r){let{value:t}=e;return e.position.end.offset===r.length&&t.endsWith(`
`)&&r.endsWith(`
`)?t.slice(0,-1):t}function ye(e,r){return function t(n,a,i){let u={...r(n,a,i)};return u.children&&(u.children=u.children.map((o,s)=>t(o,s,[u,...i]))),u}(e,null,[])}function Ct(e){if((e==null?void 0:e.type)!=="link"||e.children.length!==1)return!1;let[r]=e.children;return Pe(e)===Pe(r)&&Oe(e)===Oe(r)}function tf(e,r){let{node:t}=e;if(t.type==="code"&&t.lang!==null){let n=xi(r,{language:t.lang});if(n)return async a=>{let i=r.__inJsTemplate?"~":"`",u=i.repeat(Math.max(3,Pr(t.value,i)+1)),o={parser:n};t.lang==="ts"||t.lang==="typescript"?o.filepath="dummy.ts":t.lang==="tsx"&&(o.filepath="dummy.tsx");let s=await a(Mr(t,r.originalText),o);return _e([u,t.lang,t.meta?" "+t.meta:"",L,be(s),L,u])}}switch(t.type){case"front-matter":return n=>hi(t,n);case"import":case"export":return n=>n(t.value,{parser:"babel"});case"jsx":return n=>n(`<$>${t.value}</$>`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var Bi=tf;var cr=null;function lr(e){if(cr!==null&&typeof cr.property){let r=cr;return cr=lr.prototype=null,r}return cr=lr.prototype=e??Object.create(null),new lr}var nf=10;for(let e=0;e<=nf;e++)lr();function bt(e){return lr(e)}function uf(e,r="type"){bt(e);function t(n){let a=n[r],i=e[a];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return i}return t}var Ti=uf;var af={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},qi=af;var of=Ti(qi),_i=of;function Si(e){switch(e){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}var Pi=()=>/[#*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\uDC70\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-\uDED7\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\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDCLine truncated
`?R(!1,D,`
`,a):D;o.push(h),u.length>0&&(i+=fr(h));break}case H:for(let h=D.length-1;h>=0;h--)u.push({ind:p,mode:d,doc:D[h]});break;case Ce:if(c>=2)throw new Error("There are too many 'cursor' in doc.");o.push(Ve),c++;break;case re:u.push({ind:lf(p,r),mode:d,doc:D.contents});break;case te:u.push({ind:ff(p,D.n,r),mode:d,doc:D.contents});break;case fe:i-=wt(o);break;case X:switch(d){case ue:if(!s){u.push({ind:p,mode:D.break?V:ue,doc:D.contents});break}case V:{s=!1;let h={ind:p,mode:ue,doc:D.contents},m=n-i,F=l.length>0;if(!D.break&&Ur(h,u,m,F,t))u.push(h);else if(D.expandedStates){let A=z(!1,D.expandedStates,-1);if(D.break){u.push({ind:p,mode:V,doc:A});break}else for(let v=1;v<D.expandedStates.length+1;v++)if(v>=D.expandedStates.length){u.push({ind:p,mode:V,doc:A});break}else{let B=D.expandedStates[v],b={ind:p,mode:ue,doc:B};if(Ur(b,u,m,F,t)){u.push(b);break}}}else u.push({ind:p,mode:V,doc:D.contents});break}}D.id&&(t[D.id]=z(!1,u,-1).mode);break;case J:{let h=n-i,m=D[At]??0,{parts:F}=D,A=F.length-m;if(A===0)break;let v=F[m+0],B=F[m+1],b={ind:p,mode:ue,doc:v},g={ind:p,mode:V,doc:v},y=Ur(b,[],h,l.length>0,t,!0);if(A===1){y?u.push(b):u.push(g);break}let w={ind:p,mode:ue,doc:B},E={ind:p,mode:V,doc:B};if(A===2){y?u.push(w,b):u.push(E,g);break}let x=F[m+2],k={ind:p,mode:d,doc:{...D,[At]:m+2}};Ur({ind:p,mode:ue,doc:[v,B,x]},[],h,l.length>0,t,!0)?u.push(k,w,b):y?u.push(k,E,b):u.push(k,E,g);break}case K:case De:{let h=D.groupId?t[D.groupId]:d;if(h===V){let m=D.type===K?D.breakContents:D.negate?D.contents:ir(D.contents);m&&u.push({ind:p,mode:d,doc:m})}if(h===ue){let m=D.type===K?D.flatContents:D.negate?ir(D.contents):D.contents;m&&u.push({ind:p,mode:d,doc:m})}break}case pe:l.push({ind:p,mode:d,doc:D.contents});break;case he:l.length>0&&u.push({ind:p,mode:d,doc:ar});break;case $:switch(d){case ue:if(D.hard)s=!0;else{D.soft||(o.push(" "),i+=1);break}case V:if(l.length>0){u.push({ind:p,mode:d,doc:D},...l.reverse()),l.length=0;break}D.literal?p.root?(o.push(a,p.root.value),i=p.root.length):(o.push(a),i=0):(i-=wt(o),o.push(a+p.value),i=p.length);break}break;case de:u.push({ind:p,mode:d,doc:D.contents});break;case ne:break;default:throw new Te(D)}u.length===0&&l.length>0&&(u.push(...l.reverse()),l.length=0)}let f=o.indexOf(Ve);if(f!==-1){let p=o.indexOf(Ve,f+1);if(p===-1)return{formatted:o.filter(m=>m!==Ve).join("")};let d=o.slice(0,f).join(""),D=o.slice(f+1,p).join(""),h=o.slice(p+1).join("");return{formatted:d+D+h,cursorNodeStart:d.length,cursorNodeText:D}}return{formatted:o.join("")}}function Mi(e,r,t){let{node:n}=e,a=[],i=e.map(()=>e.map(({index:f})=>{let p=Ni(t(),r).formatted,d=fr(p);return a[f]=Math.max(a[f]??3,d),{text:p,width:d}},"children"),"children"),u=s(!1);if(r.proseWrap!=="never")return[ur,u];let o=s(!0);return[ur,Ue(Zn(o,u))];function s(f){return qr(ar,[c(i[0],f),l(f),...i.slice(1).map(p=>c(p,f))].map(p=>`| ${p.join(" | ")} |`))}function l(f){return a.map((p,d)=>{let D=n.align[d],h=D==="center"||D==="left"?":":"-",m=D==="center"||D==="right"?":":"-",F=f?"-":"-".repeat(p-2);return`${h}${F}${m}`})}function c(f,p){return f.map(({text:d,width:D},h)=>{if(p)return d;let m=a[h]-D,F=n.align[h],A=0;F==="right"?A=m:F==="center"&&(A=Math.floor(m/2));let v=m-A;return`${" ".repeat(A)}${d}${" ".repeat(v)}`})}}function Ui(e,r,t){let n=e.map(t,"children");return Df(n)}function Df(e){let r=[""];return function t(n){for(let a of n){let i=G(a);if(i===H){t(a);continue}let u=a,o=[];i===J&&([u,...o]=a.parts),r.push([r.pop(),u],...o)}}(e),ze(r)}var Q,xt=class{constructor(r){jn(this,Q);Wn(this,Q,new Set(r))}getLeadingWhitespaceCount(r){let t=ce(this,Q),n=0;for(let a=0;a<r.length&&t.has(r.charAt(a));a++)n++;return n}getTrailingWhitespaceCount(r){let t=ce(this,Q),n=0;for(let a=r.length-1;a>=0&&t.has(r.charAt(a));a--)n++;return n}getLeadingWhitespace(r){let t=this.getLeadingWhitespaceCount(r);return r.slice(0,t)}getTrailingWhitespace(r){let t=this.getTrailingWhitespaceCount(r);return r.slice(r.length-t)}hasLeadingWhitespace(r){return ce(this,Q).has(r.charAt(0))}hasTrailingWhitespace(r){return ce(this,Q).has(z(!1,r,-1))}trimStart(r){let t=this.getLeadingWhitespaceCount(r);return r.slice(t)}trimEnd(r){let t=this.getTrailingWhitespaceCount(r);return r.slice(0,r.length-t)}trim(r){return this.trimEnd(this.trimStart(r))}split(r,t=!1){let n=`[${le([...ce(this,Q)].join(""))}]+`,a=new RegExp(t?`(${n})`:n,"u");return r.split(a)}hasWhitespaceCharacter(r){let t=ce(this,Q);return Array.prototype.some.call(r,n=>t.has(n))}hasNonWhitespaceCharacter(r){let t=ce(this,Q);return Array.prototype.some.call(r,n=>!t.has(n))}isWhitespaceOnly(r){let t=ce(this,Q);return Array.prototype.every.call(r,n=>t.has(n))}};Q=new WeakMap;var zi=xt;var pf=[" ",`
`,"\f","\r"," "],hf=new zi(pf),kt=hf;var df=/^\\?.$/su,mf=/^\n *>[ >]*$/u;function Ff(e,r){return e=gf(e,r),e=vf(e),e=bf(e,r),e=Af(e,r),e=Cf(e),e}function gf(e,r){return ye(e,t=>{if(t.type!=="text")return t;let{value:n}=t;if(n==="*"||n==="_"||!df.test(n)||t.position.end.offset-t.position.start.offset===n.length)return t;let a=r.originalText.slice(t.position.start.offset,t.position.end.offset);return mf.test(a)?t:{...t,value:a}})}function Ef(e,r,t){return ye(e,n=>{if(!n.children)return n;let a=n.children.reduce((i,u)=>{let o=z(!1,i,-1);return o&&r(o,u)?i.splice(-1,1,t(o,u)):i.push(u),i},[]);return{...n,children:a}})}function vf(e){return Ef(e,(r,t)=>r.type==="text"&&t.type==="text",(r,t)=>({type:"text",value:r.value+t.value,position:{start:r.position.start,end:t.position.end}}))}function Cf(e){return ye(e,(r,t,[n])=>{if(r.type!=="text")return r;let{value:a}=r;return n.type==="paragraph"&&(t===0&&(a=kt.trimStart(a)),t===n.children.length-1&&(a=kt.trimEnd(a))),{type:"sentence",position:r.position,children:Nr(a)}})}function bf(e,r){return ye(e,(t,n,a)=>{if(t.type==="code"){let i=/^\n?(?: {4,}|\t)/u.test(r.originalText.slice(t.position.start.offset,t.position.end.offset));if(t.isIndented=i,i)for(let u=0;u<a.length;u++){let o=a[u];if(o.hasIndentedCodeblock)break;o.type==="list"&&(o.hasIndentedCodeblock=!0)}}return t})}function Af(e,r){return ye(e,(a,i,u)=>{if(a.type==="list"&&a.children.length>0){for(let o=0;o<u.length;o++){let s=u[o];if(s.type==="list"&&!s.isAligned)return a.isAligned=!1,a}a.isAligned=n(a)}return a});function t(a){return a.children.length===0?-1:a.children[0].position.start.column-1}function n(a){if(!a.ordered)return!0;let[i,u]=a.children;if(Ye(i,r).leadingSpaces.length>1)return!0;let s=t(i);if(s===-1)return!1;if(a.children.length===1)return s%r.tabWidth===0;let l=t(u);return s!==l?!1:s%r.tabWidth===0?!0:Ye(u,r).leadingSpaces.length>1}}var Gi=Ff;function Yi(e,r){let t=[""];return e.each(()=>{let{node:n}=e,a=r();switch(n.type){case"whitespace":if(G(a)!==Y){t.push(a,"");break}default:t.push([t.pop(),a])}},"children"),ze(t)}var yf=new Set(["heading","tableCell","link","wikiLink"]),$i=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function wf({parent:e}){if(e.usesCJSpaces===void 0){let r={" ":0,"":0},{children:t}=e;for(let n=1;n<t.length-1;++n){let a=t[n];if(a.type==="whitespace"&&(a.value===" "||a.value==="")){let i=t[n-1].kind,u=t[n+1].kind;(i===ie&&u===$e||i===$e&&u===ie)&&++r[a.value]}}e.usesCJSpaces=r[" "]>r[""]}return e.usesCJSpaces}function xf(e,r){if(r)return!0;let{previous:t,next:n}=e;if(!t||!n)return!0;let a=t.kind,i=n.kind;return Vi(a)&&Vi(i)||a===Le&&i===ie||i===Le&&a===ie?!0:a===sr||i===sr||a===ie&&i===ie?!1:$i.has(n.value[0])||$i.has(z(!1,t.value,-1))?!0:t.hasTrailingPunctuation||n.hasLeadingPunctuation?!1:wf(e)}function Vi(e){return e===$e||e===Le}function kf(e,r,t,n){if(t!=="always"||e.hasAncestor(u=>yf.has(u.type)))return!1;if(n)return r!=="";let{previous:a,next:i}=e;return!a||!i?!0:r===""?!1:a.kind===Le&&i.kind===ie||i.kind===Le&&a.kind===ie?!0:!(a.isCJ||i.isCJ)}function Bt(e,r,t,n){if(t==="preserve"&&r===`
`)return L;let a=r===" "||r===`
`&&xf(e,n);return kf(e,r,t,n)?a?_r:Sr:a?" ":""}var Bf=new Set(["listItem","definition"]);function ji(e){var a,i;let{previous:r,next:t}=e;return(r==null?void 0:r.type)==="sentence"&&((a=z(!1,r.children,-1))==null?void 0:a.type)==="word"&&!z(!1,r.children,-1).hasTrailingPunctuation||(t==null?void 0:t.type)==="sentence"&&((i=t.children[0])==null?void 0:i.type)==="word"&&!t.children[0].hasLeadingPunctuation}function Tf(e,r,t){var a;let{node:n}=e;if(Lf(e)){let i=[""],u=Nr(r.originalText.slice(n.position.start.offset,n.position.end.offset));for(let o of u){if(o.type==="word"){i.push([i.pop(),o.value]);continue}let s=Bt(e,o.value,r.proseWrap,!0);if(G(s)===Y){i.push([i.pop(),s]);continue}i.push(s,"")}return ze(i)}switch(n.type){case"front-matter":return r.originalText.slice(n.position.start.offset,n.position.end.offset);case"root":return n.children.length===0?"":[Sf(e,r,t),L];case"paragraph":return Ui(e,r,t);case"sentence":return Yi(e,t);case"word":{let i=R(!1,R(!1,n.value,"*",String.raw`\*`),new RegExp([`(^|${Se.source})(_+)`,`(_+)(${Se.source}|$)`].join("|"),"gu"),(s,l,c,f,p)=>R(!1,c?`${l}${c}`:`${f}${p}`,"_",String.raw`\_`)),u=(s,l,c)=>s.type==="sentence"&&c===0,o=(s,l,c)=>Ct(s.children[c-1]);return i!==n.value&&(e.match(void 0,u,o)||e.match(void 0,u,(s,l,c)=>s.type==="emphasis"&&c===0,o))&&(i=i.replace(/^(\\?[*_])+/u,s=>R(!1,s,"\\",""))),i}case"whitespace":{let{next:i}=e,u=i&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(i.value)?"never":r.proseWrap;return Bt(e,n.value,u)}case"emphasis":{let i;if(Ct(n.children[0]))i=r.originalText[n.position.start.offset];else{let u=ji(e),o=((a=e.parent)==null?void 0:a.type)==="strong"&&ji(e.ancestors);i=u||o||e.hasAncestor(s=>s.type==="emphasis")?"*":"_"}return[i,j(e,r,t),i]}case"strong":return["**",j(e,r,t),"**"];case"delete":return["~~",j(e,r,t),"~~"];case"inlineCode":{let i=r.proseWrap==="preserve"?n.value:R(!1,n.value,`
`," "),u=ei(i,"`"),o="`".repeat(u||1),s=i.startsWith("`")||i.endsWith("`")||/^[\n ]/u.test(i)&&/[\n ]$/u.test(i)&&/[^\n ]/u.test(i)?" ":"";return[o,s,i,s,o]}case"wikiLink":{let i="";return r.proseWrap==="preserve"?i=n.value:i=R(!1,n.value,/[\t\n]+/gu," "),["[[",i,"]]"]}case"link":switch(r.originalText[n.position.start.offset]){case"<":{let i="mailto:";return["<",n.url.startsWith(i)&&r.originalText.slice(n.position.start.offset+1,n.position.start.offset+1+i.length)!==i?n.url.slice(i.length):n.url,">"]}case"[":return["[",j(e,r,t),"](",Tt(n.url,")"),zr(n.title,r),")"];default:return r.originalText.slice(n.position.start.offset,n.position.end.offset)}case"image":return["![",n.alt||"","](",Tt(n.url,")"),zr(n.title,r),")"];case"blockquote":return["> ",Ae("> ",j(e,r,t))];case"heading":return["#".repeat(n.depth)+" ",j(e,r,t)];case"code":{if(n.isIndented){let o=" ".repeat(4);return Ae(o,[o,be(n.value,L)])}let i=r.__inJsTemplate?"~":"`",u=i.repeat(Math.max(3,Pr(n.value,i)+1));return[u,n.lang||"",n.meta?" "+n.meta:"",L,be(Mr(n,r.originalText),L),L,u]}case"html":{let{parent:i,isLast:u}=e,o=i.type==="root"&&u?n.value.trimEnd():n.value,s=/^<!--.*-->$/su.test(o);return be(o,s?L:_e(nr))}case"list":{let i=Hi(n,e.parent),u=ki(n,r);return j(e,r,t,{processor(o){let s=c(),l=o.node;if(l.children.length===2&&l.children[1].type==="html"&&l.children[0].position.start.column!==l.children[1].position.start.column)return[s,Wi(o,r,t,s)];return[s,Ae(" ".repeat(s.length),Wi(o,r,t,s))];function c(){let f=n.ordered?(o.isFirst?n.start:u?1:n.start+o.index)+(i%2===0?". ":") "):i%2===0?"- ":"* ";return(n.isAligned||n.hasIndentedCodeblock)&&n.ordered?qf(f,r):f}}})}case"thematicBreak":{let{ancestors:i}=e,u=i.findIndex(s=>s.type==="list");return u===-1?"---":Hi(i[u],i[u+1])%2===0?"***":"---"}case"linkReference":return["[",j(e,r,t),"]",n.referenceType==="full"?qt(n):n.referenceType==="collapsed"?"[]":""];case"imageReference":switch(n.referenceType){case"full":return["![",n.alt||"","]",qt(n)];default:return["![",n.alt,"]",n.referenceType==="collapsed"?"[]":""]}case"definition":{let i=r.proseWrap==="always"?_r:" ";return Ue([qt(n),":",ir([i,Tt(n.url),n.title===null?"":[i,zr(n.title,r,!1)]])])}case"footnote":return["[^",j(e,r,t),"]"];case"footnoteReference":return Qi(n);case"footnoteDefinition":{let i=n.children.length===1&&n.children[0].type==="paragraph"&&(r.proseWrap==="never"||r.proseWrap==="preserve"&&n.children[0].position.start.line===n.children[0].position.end.line);return[Qi(n),": ",i?j(e,r,t):Ue([Ae(" ".repeat(4),j(e,r,t,{processor:({isFirst:u})=>u?Ue([Sr,t()]):t()}))])]}case"table":return Mi(e,r,t);case"tableCell":return j(e,r,t);case"break":return/\s/u.test(r.originalText[n.position.start.offset])?[" ",_e(nr)]:["\\",L];case"liquidNode":return be(n.value,L);case"import":case"export":case"jsx":return n.value;case"esComment":return["{/* ",n.value," */}"];case"math":return["$$",L,n.value?[be(n.value,L),L]:"","$$"];case"inlineMath":return r.originalText.slice(Pe(n),Oe(n));case"tableRow":case"listItem":case"text":default:throw new ni(n,"Markdown")}}function Wi(e,r,t,n){let{node:a}=e,i=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[i,j(e,r,t,{processor({node:u,isFirst:o}){if(o&&u.type!=="list")return Ae(" ".repeat(i.length),t());let s=" ".repeat(Rf(r.tabWidth-n.length,0,3));return[s,Ae(s,t())]}})]}function qf(e,r){let t=n();return e+" ".repeat(t>=4?0:t);function n(){let a=e.length%r.tabWidth;return a===0?0:r.tabWidth-a}}function Hi(e,r){return _f(e,r,t=>t.ordered===e.ordered)}function _f(e,r,t){let n=-1;for(let a of r.children)if(a.type===e.type&&t(a)?n++:n=-1,a===e)return n}function Sf(e,r,t){let n=[],a=null,{children:i}=e.node;for(let[u,o]of i.entries())switch(_t(o)){case"start":a===null&&(a={index:u,offset:o.position.end.offset});break;case"end":a!==null&&(n.push({start:a,end:{index:u,offset:o.position.start.offset}}),a=null);break;default:break}return j(e,r,t,{processor({index:u}){if(n.length>0){let o=n[0];if(u===o.start.index)return[Ki(i[o.start.index]),r.originalText.slice(o.start.offset,o.end.offset),Ki(i[o.end.index])];if(o.start.index<u&&u<o.end.index)return!1;if(u===o.end.index)return n.shift(),!1}return t()}})}function j(e,r,t,n={}){let{processor:a=t}=n,i=[];return e.each(()=>{let u=a(e);u!==!1&&(i.length>0&&Pf(e)&&(i.push(L),(Of(e,r)||Ji(e))&&i.push(L),Ji(e)&&i.push(L)),i.push(u))},"children"),i}function Ki(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 _t(e){let r;if(e.type==="html")r=e.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/u);else{let t;e.type==="esComment"?t=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(t=e.children[0]),t&&(r=t.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return r?r[1]||"next":!1}function Pf({node:e,parent:r}){let t=vt.has(e.type),n=e.type==="html"&&Rr.has(r.type);return!t&&!n}function Xi(e,r){retLine truncated
`)}function Of({node:e,previous:r,parent:t},n){if(Xi(r,n)||e.type==="list"&&t.type==="listItem"&&r.type==="code")return!0;let i=r.type===e.type&&Bf.has(e.type),u=t.type==="listItem"&&(e.type==="list"||!Xi(t,n)),o=_t(r)==="next",s=e.type==="html"&&r.type==="html"&&r.position.end.line+1===e.position.start.line,l=e.type==="html"&&t.type==="listItem"&&r.type==="paragraph"&&r.position.end.line+1===e.position.start.line;return!(i||u||o||s||l)}function Ji({node:e,previous:r}){let t=r.type==="list",n=e.type==="code"&&e.isIndented;return t&&n}function Lf(e){let r=e.findAncestor(t=>t.type==="linkReference"||t.type==="imageReference");return r&&(r.type!=="linkReference"||r.referenceType!=="full")}var If=(e,r)=>{for(let t of r)e=R(!1,e,t,encodeURIComponent(t));return e};function Tt(e,r=[]){let t=[" ",...Array.isArray(r)?r:[r]];return new RegExp(t.map(n=>le(n)).join("|"),"u").test(e)?`<${If(e,"<>")}>`:e}function zr(e,r,t=!0){if(!e)return"";if(t)return" "+zr(e,r,!1);if(e=R(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let n=ti(e,r.singleQuote);return e=R(!1,e,"\\","\\\\"),e=R(!1,e,n,`\\${n}`),`${n}${e}${n}`}function Rf(e,r,t){return Math.max(r,Math.min(e,t))}function Nf(e){return e.index>0&&_t(e.previous)==="next"}function qt(e){return`[${(0,Zi.default)(e.label)}]`}function Qi(e){return`[^${e.label}]`}var Mf={preprocess:Gi,print:Tf,embed:Bi,massageAstNode:Di,hasPrettierIgnore:Nf,insertPragma:ci,getVisitorKeys:_i},eu=Mf;var ru=[{name:"Markdown",type:"prose",extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],tmScope:"text.md",aceMode:"markdown",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",filenames:["contents.lr","README"],wrap:!0,parsers:["markdown"],vscodeLanguageIds:["markdown"],linguistLanguageId:222},{name:"MDX",type:"prose",extensions:[".mdx"],tmScope:"text.md",aceMode:"markdown",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",filenames:[],wrap:!0,parsers:["mdx"],vscodeLanguageIds:["mdx"],linguistLanguageId:222}];var St={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var Uf={proseWrap:St.proseWrap,singleQuote:St.singleQuote},tu=Uf;var zn={};Yn(zn,{markdown:()=>tF,mdx:()=>nF,remark:()=>tF});var gl=Me(iu(),1),El=Me(gu(),1),vl=Me(pc(),1),Cl=Me(al(),1);var Hm=/^import\s/u,Km=/^export\s/u,ol=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,sl=/<!---->|<!---?[^>-](?:-?[^-])*-->/u,Xm=/^\{\s*\/\*(.*)\*\/\s*\}/u,Jm=`
`,cl=e=>Hm.test(e),Un=e=>Km.test(e),ll=(e,r)=>{let t=r.indexOf(Jm),n=r.slice(0,t);if(Un(n)||cl(n))return e(n)({type:Un(n)?"export":"import",value:n})},fl=(e,r)=>{let t=Xm.exec(r);if(t)return e(t[0])({type:"esComment",value:t[1].trim()})};ll.locator=e=>Un(e)||cl(e)?-1:1;fl.locator=(e,r)=>e.indexOf("{",r);var Dl=function(){let{Parser:e}=this,{blockTokenizers:r,blockMethods:t,inlineTokenizers:n,inlineMethods:a}=e.prototype;r.esSyntax=ll,n.esComment=fl,t.splice(t.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")};var Qm=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=r;function r(t,n){let a=Ge(n);if(a.frontMatter)return t(a.frontMatter.raw)(a.frontMatter)}r.onlyAtStart=!0},pl=Qm;function Zm(){return e=>ye(e,(r,t,[n])=>r.type!=="html"||sl.test(r.value)||Rr.has(n.type)?r:{...r,type:"jsx"})}var hl=Zm;var eF=function(){let e=this.Parser.prototype,r=e.inlineMethods;r.splice(r.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=t;function t(n,a){let i=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(i)return n(i[0])({type:"liquidNode",value:i[0]})}t.locator=function(n,a){return n.indexOf("{",a)}},dl=eF;var rF=function(){let e="wikiLink",r=/^\[\[(?<linkContents>.+?)\]\]/su,t=this.Parser.prototype,n=t.inlineMethods;n.splice(n.indexOf("link"),0,e),t.inlineTokenizers.wikiLink=a;function a(i,u){let o=r.exec(u);if(o){let s=o.groups.linkContents.trim();return i(o[0])({type:e,value:s})}}a.locator=function(i,u){return i.indexOf("[",u)}},ml=rF;function bl({isMDX:e}){return r=>{let t=(0,Cl.default)().use(vl.default,{commonmark:!0,...e&&{blocks:[ol]}}).use(gl.default).use(pl).use(El.default).use(e?Dl:Fl).use(dl).use(e?hl:Fl).use(ml);return t.run(t.parse(r))}}function Fl(){}var Al={astFormat:"mdast",hasPragma:oi,hasIgnorePragma:si,locStart:Pe,locEnd:Oe},tF={...Al,parse:bl({isMDX:!1})},nF={...Al,parse:bl({isMDX:!0})};var iF={mdast:eu};return Tl(uF);});
@@ -0,0 +1,16 @@
import type {Config} from "tailwindcss/types/config";
import type {DefaultTheme} from "tailwindcss/types/generated/default-theme";
export type DefaultScreens = keyof DefaultTheme["screens"];
export type WithTV = {
<C extends Config>(tvConfig: C): C;
};
export declare const withTV: WithTV;
export type TVTransformer = {
(content: string, screens?: string[] | DefaultScreens[]): string;
};
export declare const tvTransformer: TVTransformer;
@@ -0,0 +1,28 @@
'use strict';
var $TypeError = require('es-errors/type');
var isObject = require('es-object-atoms/isObject');
var Call = require('./Call');
var isIteratorRecord = require('../helpers/records/iterator-record');
// https://262.ecma-international.org/15.0/#sec-iteratornext
module.exports = function IteratorNext(iteratorRecord) {
if (!isIteratorRecord(iteratorRecord)) {
throw new $TypeError('Assertion failed: `iteratorRecord` must be an Iterator Record'); // step 1
}
var result;
if (arguments.length < 2) { // step 1
result = Call(iteratorRecord['[[NextMethod]]'], iteratorRecord['[[Iterator]]']); // step 1.a
} else { // step 2
result = Call(iteratorRecord['[[NextMethod]]'], iteratorRecord['[[Iterator]]'], [arguments[1]]); // step 2.a
}
if (!isObject(result)) {
throw new $TypeError('iterator next must return an object'); // step 3
}
return result; // step 4
};
@@ -0,0 +1,139 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.hoistSelectors = hoistSelectors;
exports.isStructurallySame = isStructurallySame;
var tslib_1 = require("tslib");
var types_1 = require("./types");
function cloneDeep(obj) {
if (Array.isArray(obj)) {
// @ts-expect-error meh
return tslib_1.__spreadArray([], obj.map(cloneDeep), true);
}
if (obj !== null && typeof obj === 'object') {
// @ts-expect-error meh
return Object.keys(obj).reduce(function (cloned, k) {
// @ts-expect-error meh
cloned[k] = cloneDeep(obj[k]);
return cloned;
}, {});
}
return obj;
}
function hoistPluralOrSelectElement(ast, el, positionToInject) {
// pull this out of the ast and move it to the top
var cloned = cloneDeep(el);
var options = cloned.options;
cloned.options = Object.keys(options).reduce(function (all, k) {
var newValue = hoistSelectors(tslib_1.__spreadArray(tslib_1.__spreadArray(tslib_1.__spreadArray([], ast.slice(0, positionToInject), true), options[k].value, true), ast.slice(positionToInject + 1), true));
all[k] = {
value: newValue,
};
return all;
}, {});
return cloned;
}
function isPluralOrSelectElement(el) {
return (0, types_1.isPluralElement)(el) || (0, types_1.isSelectElement)(el);
}
function findPluralOrSelectElement(ast) {
return !!ast.find(function (el) {
if (isPluralOrSelectElement(el)) {
return true;
}
if ((0, types_1.isTagElement)(el)) {
return findPluralOrSelectElement(el.children);
}
return false;
});
}
/**
* Hoist all selectors to the beginning of the AST & flatten the
* resulting options. E.g:
* "I have {count, plural, one{a dog} other{many dogs}}"
* becomes "{count, plural, one{I have a dog} other{I have many dogs}}".
* If there are multiple selectors, the order of which one is hoisted 1st
* is non-deterministic.
* The goal is to provide as many full sentences as possible since fragmented
* sentences are not translator-friendly
* @param ast AST
*/
function hoistSelectors(ast) {
for (var i = 0; i < ast.length; i++) {
var el = ast[i];
if (isPluralOrSelectElement(el)) {
return [hoistPluralOrSelectElement(ast, el, i)];
}
if ((0, types_1.isTagElement)(el) && findPluralOrSelectElement([el])) {
throw new Error('Cannot hoist plural/select within a tag element. Please put the tag element inside each plural/select option');
}
}
return ast;
}
/**
* Collect all variables in an AST to Record<string, TYPE>
* @param ast AST to collect variables from
* @param vars Record of variable name to variable type
*/
function collectVariables(ast, vars) {
if (vars === void 0) { vars = new Map(); }
ast.forEach(function (el) {
if ((0, types_1.isArgumentElement)(el) ||
(0, types_1.isDateElement)(el) ||
(0, types_1.isTimeElement)(el) ||
(0, types_1.isNumberElement)(el)) {
if (el.value in vars && vars.get(el.value) !== el.type) {
throw new Error("Variable ".concat(el.value, " has conflicting types"));
}
vars.set(el.value, el.type);
}
if ((0, types_1.isPluralElement)(el) || (0, types_1.isSelectElement)(el)) {
vars.set(el.value, el.type);
Object.keys(el.options).forEach(function (k) {
collectVariables(el.options[k].value, vars);
});
}
if ((0, types_1.isTagElement)(el)) {
vars.set(el.value, el.type);
collectVariables(el.children, vars);
}
});
}
/**
* Check if 2 ASTs are structurally the same. This primarily means that
* they have the same variables with the same type
* @param a
* @param b
* @returns
*/
function isStructurallySame(a, b) {
var aVars = new Map();
var bVars = new Map();
collectVariables(a, aVars);
collectVariables(b, bVars);
if (aVars.size !== bVars.size) {
return {
success: false,
error: new Error("Different number of variables: [".concat(Array.from(aVars.keys()).join(', '), "] vs [").concat(Array.from(bVars.keys()).join(', '), "]")),
};
}
return Array.from(aVars.entries()).reduce(function (result, _a) {
var key = _a[0], type = _a[1];
if (!result.success) {
return result;
}
var bType = bVars.get(key);
if (bType == null) {
return {
success: false,
error: new Error("Missing variable ".concat(key, " in message")),
};
}
if (bType !== type) {
return {
success: false,
error: new Error("Variable ".concat(key, " has conflicting types: ").concat(types_1.TYPE[type], " vs ").concat(types_1.TYPE[bType])),
};
}
return result;
}, { success: true });
}
@@ -0,0 +1,191 @@
'use strict';
const path = require('path');
const vite = require('vite');
const fs = require('fs');
const fs$1 = require('fs-extra');
const chalk = require('chalk');
const zlib = require('zlib');
const Debug = require('debug');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; }
const path__default = /*#__PURE__*/_interopDefaultLegacy(path);
const fs__default = /*#__PURE__*/_interopDefaultLegacy(fs);
const fs__default$1 = /*#__PURE__*/_interopDefaultLegacy(fs$1);
const chalk__default = /*#__PURE__*/_interopDefaultLegacy(chalk);
const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib);
const Debug__default = /*#__PURE__*/_interopDefaultLegacy(Debug);
const isFunction = (arg) => typeof arg === "function";
const isRegExp = (arg) => Object.prototype.toString.call(arg) === "[object RegExp]";
function readAllFile(root, reg) {
let resultArr = [];
try {
if (fs__default.existsSync(root)) {
const stat = fs__default.lstatSync(root);
if (stat.isDirectory()) {
const files = fs__default.readdirSync(root);
files.forEach(function(file) {
const t = readAllFile(path__default.join(root, "/", file), reg);
resultArr = resultArr.concat(t);
});
} else {
if (reg !== void 0) {
if (isFunction(reg.test) && reg.test(root)) {
resultArr.push(root);
}
} else {
resultArr.push(root);
}
}
}
} catch (error) {
throw error;
}
return resultArr;
}
const debug = Debug__default.debug("vite-plugin-compression");
const extRE = /\.(js|mjs|json|css|html)$/i;
const mtimeCache = /* @__PURE__ */ new Map();
function index(options = {}) {
let outputPath;
let config;
const emptyPlugin = {
name: "vite:compression"
};
const {
disable = false,
filter = extRE,
verbose = true,
threshold = 1025,
compressionOptions = {},
deleteOriginFile = false,
success = () => {
}
} = options;
let { ext = "" } = options;
const { algorithm = "gzip" } = options;
if (algorithm === "gzip" && !ext) {
ext = ".gz";
}
if (algorithm === "brotliCompress" && !ext) {
ext = ".br";
}
if (disable) {
return emptyPlugin;
}
debug("plugin options:", options);
return {
...emptyPlugin,
apply: "build",
enforce: "post",
configResolved(resolvedConfig) {
config = resolvedConfig;
outputPath = path__default.isAbsolute(config.build.outDir) ? config.build.outDir : path__default.join(config.root, config.build.outDir);
debug("resolvedConfig:", resolvedConfig);
},
async closeBundle() {
let files = readAllFile(outputPath) || [];
debug("files:", files);
if (!files.length)
return;
files = filterFiles(files, filter);
const compressOptions = getCompressionOptions(algorithm, compressionOptions);
const compressMap = /* @__PURE__ */ new Map();
const handles = files.map(async (filePath) => {
const { mtimeMs, size: oldSize } = await fs__default$1.stat(filePath);
if (mtimeMs <= (mtimeCache.get(filePath) || 0) || oldSize < threshold)
return;
let content = await fs__default$1.readFile(filePath);
if (deleteOriginFile) {
fs__default$1.remove(filePath);
}
try {
content = await compress(content, algorithm, compressOptions);
} catch (error) {
config.logger.error("compress error:" + filePath);
}
const size = content.byteLength;
const cname = getOutputFileName(filePath, ext);
compressMap.set(filePath, {
size: size / 1024,
oldSize: oldSize / 1024,
cname
});
await fs__default$1.writeFile(cname, content);
mtimeCache.set(filePath, Date.now());
});
return Promise.all(handles).then(() => {
if (verbose) {
handleOutputLogger(config, compressMap, algorithm);
success();
}
});
}
};
}
function filterFiles(files, filter) {
if (filter) {
const isRe = isRegExp(filter);
const isFn = isFunction(filter);
files = files.filter((file) => {
if (isRe) {
return filter.test(file);
}
if (isFn) {
return filter(file);
}
return true;
});
}
return files;
}
function getCompressionOptions(algorithm = "", compressionOptions = {}) {
const defaultOptions = {
gzip: {
level: zlib__default.constants.Z_BEST_COMPRESSION
},
deflate: {
level: zlib__default.constants.Z_BEST_COMPRESSION
},
deflateRaw: {
level: zlib__default.constants.Z_BEST_COMPRESSION
},
brotliCompress: {
params: {
[zlib__default.constants.BROTLI_PARAM_QUALITY]: zlib__default.constants.BROTLI_MAX_QUALITY,
[zlib__default.constants.BROTLI_PARAM_MODE]: zlib__default.constants.BROTLI_MODE_TEXT
}
}
};
return {
...defaultOptions[algorithm],
...compressionOptions
};
}
function compress(content, algorithm, options = {}) {
return new Promise((resolve, reject) => {
zlib__default[algorithm](content, options, (err, result) => err ? reject(err) : resolve(result));
});
}
function getOutputFileName(filepath, ext) {
const compressExt = ext.startsWith(".") ? ext : `.${ext}`;
return `${filepath}${compressExt}`;
}
function handleOutputLogger(config, compressMap, algorithm) {
config.logger.info(`
${chalk__default.cyan("\u2728 [vite-plugin-compression]:algorithm=" + algorithm)} - compressed file successfully: `);
const keyLengths = Array.from(compressMap.keys(), (name) => name.length);
const maxKeyLength = Math.max(...keyLengths);
compressMap.forEach((value, name) => {
const { size, oldSize, cname } = value;
const rName = vite.normalizePath(cname).replace(vite.normalizePath(`${config.build.outDir}/`), "");
const sizeStr = `${oldSize.toFixed(2)}kb / ${algorithm}: ${size.toFixed(2)}kb`;
config.logger.info(chalk__default.dim(path__default.basename(config.build.outDir) + "/") + chalk__default.blueBright(rName) + " ".repeat(2 + maxKeyLength - name.length) + " " + chalk__default.dim(sizeStr));
});
config.logger.info("\n");
}
module.exports = index;
@@ -0,0 +1,66 @@
/**
* Module dependencies.
*/
var sep = require('path').sep || '/';
/**
* Module exports.
*/
module.exports = fileUriToPath;
/**
* File URI to Path function.
*
* @param {String} uri
* @return {String} path
* @api public
*/
function fileUriToPath (uri) {
if ('string' != typeof uri ||
uri.length <= 7 ||
'file://' != uri.substring(0, 7)) {
throw new TypeError('must pass in a file:// URI to convert to a file path');
}
var rest = decodeURI(uri.substring(7));
var firstSlash = rest.indexOf('/');
var host = rest.substring(0, firstSlash);
var path = rest.substring(firstSlash + 1);
// 2. Scheme Definition
// As a special case, <host> can be the string "localhost" or the empty
// string; this is interpreted as "the machine from which the URL is
// being interpreted".
if ('localhost' == host) host = '';
if (host) {
host = sep + sep + host;
}
// 3.2 Drives, drive letters, mount points, file system root
// Drive letters are mapped into the top of a file URI in various ways,
// depending on the implementation; some applications substitute
// vertical bar ("|") for the colon after the drive letter, yielding
// "file:///c|/tmp/test.txt". In some cases, the colon is left
// unchanged, as in "file:///c:/tmp/test.txt". In other cases, the
// colon is simply omitted, as in "file:///c/tmp/test.txt".
path = path.replace(/^(.+)\|/, '$1:');
// for Windows, we need to invert the path separators from what a URI uses
if (sep == '\\') {
path = path.replace(/\//g, '\\');
}
if (/^.+\:/.test(path)) {
// has Windows drive at beginning of path
} else {
// unix path…
path = sep + path;
}
return host + path;
}
@@ -0,0 +1,27 @@
import type { TSESTree } from '@typescript-eslint/types';
import type { Referencer } from './Referencer';
import { Visitor } from './Visitor';
export declare class ClassVisitor extends Visitor {
#private;
constructor(referencer: Referencer);
static visit(referencer: Referencer, node: TSESTree.ClassDeclaration | TSESTree.ClassExpression): void;
visit(node: TSESTree.Node | null | undefined): void;
protected visitClass(node: TSESTree.ClassDeclaration | TSESTree.ClassExpression): void;
protected visitFunctionParameterTypeAnnotation(node: TSESTree.Parameter): void;
protected visitMethod(node: TSESTree.MethodDefinition): void;
protected visitMethodFunction(node: TSESTree.FunctionExpression): void;
protected visitPropertyBase(node: TSESTree.AccessorProperty | TSESTree.PropertyDefinition | TSESTree.TSAbstractAccessorProperty | TSESTree.TSAbstractMethodDefinition | TSESTree.TSAbstractPropertyDefinition): void;
protected visitPropertyDefinition(node: TSESTree.AccessorProperty | TSESTree.PropertyDefinition | TSESTree.TSAbstractAccessorProperty | TSESTree.TSAbstractPropertyDefinition): void;
protected visitType(node: TSESTree.Node | null | undefined): void;
protected AccessorProperty(node: TSESTree.AccessorProperty): void;
protected ClassBody(node: TSESTree.ClassBody): void;
protected Identifier(node: TSESTree.Identifier): void;
protected MethodDefinition(node: TSESTree.MethodDefinition): void;
protected PrivateIdentifier(): void;
protected PropertyDefinition(node: TSESTree.PropertyDefinition): void;
protected StaticBlock(node: TSESTree.StaticBlock): void;
protected TSAbstractAccessorProperty(node: TSESTree.TSAbstractAccessorProperty): void;
protected TSAbstractMethodDefinition(node: TSESTree.TSAbstractMethodDefinition): void;
protected TSAbstractPropertyDefinition(node: TSESTree.TSAbstractPropertyDefinition): void;
protected TSIndexSignature(node: TSESTree.TSIndexSignature): void;
}
@@ -0,0 +1,115 @@
# flatted
[![Downloads](https://img.shields.io/npm/dm/flatted.svg)](https://www.npmjs.com/package/flatted) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/flatted/badge.svg?branch=main)](https://coveralls.io/github/WebReflection/flatted?branch=main) [![Build Status](https://travis-ci.com/WebReflection/flatted.svg?branch=main)](https://travis-ci.com/WebReflection/flatted) [![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) ![WebReflection status](https://offline.report/status/webreflection.svg)
![snow flake](./flatted.jpg)
<sup>**Social Media Photo by [Matt Seymour](https://unsplash.com/@mattseymour) on [Unsplash](https://unsplash.com/)**</sup>
A super light (0.5K) and fast circular JSON parser, directly from the creator of [CircularJSON](https://github.com/WebReflection/circular-json/#circularjson).
Available also for **[PHP](./php/flatted.php)**.
Available also for **[Python](./python/flatted.py)**.
- - -
## Announcement 📣
There is a standard approach to recursion and more data-types than what JSON allows, and it's part of the [Structured Clone polyfill](https://github.com/ungap/structured-clone/#readme).
Beside acting as a polyfill, its `@ungap/structured-clone/json` export provides both `stringify` and `parse`, and it's been tested for being faster than *flatted*, but its produced output is also smaller than *flatted* in general.
The *@ungap/structured-clone* module is, in short, a drop in replacement for *flatted*, but it's not compatible with *flatted* specialized syntax.
However, if recursion, as well as more data-types, are what you are after, or interesting for your projects/use cases, consider switching to this new module whenever you can 👍
- - -
```js
npm i flatted
```
Usable via [CDN](https://unpkg.com/flatted) or as regular module.
```js
// ESM
import {parse, stringify, toJSON, fromJSON} from 'flatted';
// CJS
const {parse, stringify, toJSON, fromJSON} = require('flatted');
const a = [{}];
a[0].a = a;
a.push(a);
stringify(a); // [["1","0"],{"a":"0"}]
```
## toJSON and fromJSON
If you'd like to implicitly survive JSON serialization, these two helpers helps:
```js
import {toJSON, fromJSON} from 'flatted';
class RecursiveMap extends Map {
static fromJSON(any) {
return new this(fromJSON(any));
}
toJSON() {
return toJSON([...this.entries()]);
}
}
const recursive = new RecursiveMap;
const same = {};
same.same = same;
recursive.set('same', same);
const asString = JSON.stringify(recursive);
const asMap = RecursiveMap.fromJSON(JSON.parse(asString));
asMap.get('same') === asMap.get('same').same;
// true
```
## Flatted VS JSON
As it is for every other specialized format capable of serializing and deserializing circular data, you should never `JSON.parse(Flatted.stringify(data))`, and you should never `Flatted.parse(JSON.stringify(data))`.
The only way this could work is to `Flatted.parse(Flatted.stringify(data))`, as it is also for _CircularJSON_ or any other, otherwise there's no granted data integrity.
Also please note this project serializes and deserializes only data compatible with JSON, so that sockets, or anything else with internal classes different from those allowed by JSON standard, won't be serialized and unserialized as expected.
### New in V1: Exact same JSON API
* Added a [reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Syntax) parameter to `.parse(string, reviver)` and revive your own objects.
* Added a [replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#Syntax) and a `space` parameter to `.stringify(object, replacer, space)` for feature parity with JSON signature.
### Compatibility
All ECMAScript engines compatible with `Map`, `Set`, `Object.keys`, and `Array.prototype.reduce` will work, even if polyfilled.
### How does it work ?
While stringifying, all Objects, including Arrays, and strings, are flattened out and replaced as unique index. `*`
Once parsed, all indexes will be replaced through the flattened collection.
<sup><sub>`*` represented as string to avoid conflicts with numbers</sub></sup>
```js
// logic example
var a = [{one: 1}, {two: '2'}];
a[0].a = a;
// a is the main object, will be at index '0'
// {one: 1} is the second object, index '1'
// {two: '2'} the third, in '2', and it has a string
// which will be found at index '3'
Flatted.stringify(a);
// [["1","2"],{"one":1,"a":"0"},{"two":"3"},"2"]
// a[one,two] {one: 1, a} {two: '2'} '2'
```
@@ -0,0 +1,121 @@
/**
* Expose `Delegator`.
*/
module.exports = Delegator;
/**
* Initialize a delegator.
*
* @param {Object} proto
* @param {String} target
* @api public
*/
function Delegator(proto, target) {
if (!(this instanceof Delegator)) return new Delegator(proto, target);
this.proto = proto;
this.target = target;
this.methods = [];
this.getters = [];
this.setters = [];
this.fluents = [];
}
/**
* Delegate method `name`.
*
* @param {String} name
* @return {Delegator} self
* @api public
*/
Delegator.prototype.method = function(name){
var proto = this.proto;
var target = this.target;
this.methods.push(name);
proto[name] = function(){
return this[target][name].apply(this[target], arguments);
};
return this;
};
/**
* Delegator accessor `name`.
*
* @param {String} name
* @return {Delegator} self
* @api public
*/
Delegator.prototype.access = function(name){
return this.getter(name).setter(name);
};
/**
* Delegator getter `name`.
*
* @param {String} name
* @return {Delegator} self
* @api public
*/
Delegator.prototype.getter = function(name){
var proto = this.proto;
var target = this.target;
this.getters.push(name);
proto.__defineGetter__(name, function(){
return this[target][name];
});
return this;
};
/**
* Delegator setter `name`.
*
* @param {String} name
* @return {Delegator} self
* @api public
*/
Delegator.prototype.setter = function(name){
var proto = this.proto;
var target = this.target;
this.setters.push(name);
proto.__defineSetter__(name, function(val){
return this[target][name] = val;
});
return this;
};
/**
* Delegator fluent accessor
*
* @param {String} name
* @return {Delegator} self
* @api public
*/
Delegator.prototype.fluent = function (name) {
var proto = this.proto;
var target = this.target;
this.fluents.push(name);
proto[name] = function(val){
if ('undefined' != typeof val) {
this[target][name] = val;
return this;
} else {
return this[target][name];
}
};
return this;
};
@@ -0,0 +1,28 @@
var baseToString = require('./_baseToString');
/**
* Converts `value` to a string. An empty string is returned for `null`
* and `undefined` values. The sign of `-0` is preserved.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to convert.
* @returns {string} Returns the converted string.
* @example
*
* _.toString(null);
* // => ''
*
* _.toString(-0);
* // => '-0'
*
* _.toString([1, 2, 3]);
* // => '1,2,3'
*/
function toString(value) {
return value == null ? '' : baseToString(value);
}
module.exports = toString;
@@ -0,0 +1,62 @@
var $eHdSW$react = require("react");
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
$parcel$export(module.exports, "useGlobalListeners", () => $4571ff54ac709100$export$4eaf04e54aa8eed6);
/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
function $4571ff54ac709100$export$4eaf04e54aa8eed6() {
let globalListeners = (0, $eHdSW$react.useRef)(new Map());
let addGlobalListener = (0, $eHdSW$react.useCallback)((eventTarget, type, listener, options)=>{
// Make sure we remove the listener after it is called with the `once` option.
let fn = (options === null || options === void 0 ? void 0 : options.once) ? (...args)=>{
globalListeners.current.delete(listener);
listener(...args);
} : listener;
globalListeners.current.set(listener, {
type: type,
eventTarget: eventTarget,
fn: fn,
options: options
});
eventTarget.addEventListener(type, fn, options);
}, []);
let removeGlobalListener = (0, $eHdSW$react.useCallback)((eventTarget, type, listener, options)=>{
var _globalListeners_current_get;
let fn = ((_globalListeners_current_get = globalListeners.current.get(listener)) === null || _globalListeners_current_get === void 0 ? void 0 : _globalListeners_current_get.fn) || listener;
eventTarget.removeEventListener(type, fn, options);
globalListeners.current.delete(listener);
}, []);
let removeAllGlobalListeners = (0, $eHdSW$react.useCallback)(()=>{
globalListeners.current.forEach((value, key)=>{
removeGlobalListener(value.eventTarget, value.type, key, value.options);
});
}, [
removeGlobalListener
]);
(0, $eHdSW$react.useEffect)(()=>{
return removeAllGlobalListeners;
}, [
removeAllGlobalListeners
]);
return {
addGlobalListener: addGlobalListener,
removeGlobalListener: removeGlobalListener,
removeAllGlobalListeners: removeAllGlobalListeners
};
}
//# sourceMappingURL=useGlobalListeners.main.js.map
@@ -0,0 +1,18 @@
"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 __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./decode"), exports);
@@ -0,0 +1,34 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwAtInvalidClassMetadata = throwAtInvalidClassMetadata;
const InversifyCoreError_1 = require("../../error/models/InversifyCoreError");
const InversifyCoreErrorKind_1 = require("../../error/models/InversifyCoreErrorKind");
const MaybeClassElementMetadataKind_1 = require("../models/MaybeClassElementMetadataKind");
function throwAtInvalidClassMetadata(type, classMetadata) {
const errors = [];
for (let i = 0; i < classMetadata.constructorArguments.length; ++i) {
const constructorArgument = classMetadata.constructorArguments[i];
if (constructorArgument === undefined ||
constructorArgument.kind === MaybeClassElementMetadataKind_1.MaybeClassElementMetadataKind.unknown) {
errors.push(` - Missing or incomplete metadata for type "${type.name}" at constructor argument with index ${i.toString()}.
Every constructor parameter must be decorated either with @inject, @multiInject or @unmanaged decorator.`);
}
}
for (const [propertyKey, property] of classMetadata.properties) {
if (property.kind === MaybeClassElementMetadataKind_1.MaybeClassElementMetadataKind.unknown) {
errors.push(` - Missing or incomplete metadata for type "${type.name}" at property "${propertyKey.toString()}".
This property must be decorated either with @inject or @multiInject decorator.`);
}
}
if (errors.length === 0) {
throw new InversifyCoreError_1.InversifyCoreError(InversifyCoreErrorKind_1.InversifyCoreErrorKind.unknown, `Unexpected class metadata for type "${type.name}" with uncompletion traces.
This might be caused by one of the following reasons:
1. A third party library is targeting inversify reflection metadata.
2. A bug is causing the issue. Consider submiting an issue to fix it.`);
}
throw new InversifyCoreError_1.InversifyCoreError(InversifyCoreErrorKind_1.InversifyCoreErrorKind.missingInjectionDecorator, `Invalid class metadata at type ${type.name}:
${errors.join('\n\n')}`);
}
//# sourceMappingURL=throwAtInvalidClassMetadata.js.map
@@ -0,0 +1,10 @@
import { type TSchema } from '../schema/index';
import { TypeBoxError } from '../error/index';
export declare class ExtendsResolverError extends TypeBoxError {
}
export declare enum ExtendsResult {
Union = 0,
True = 1,
False = 2
}
export declare function ExtendsCheck(left: TSchema, right: TSchema): ExtendsResult;
@@ -0,0 +1,18 @@
import type { AST_NODE_TYPES, AST_TOKEN_TYPES, TSESTree } from '../ts-estree';
export declare const isNodeOfType: <NodeType extends AST_NODE_TYPES>(nodeType: NodeType) => (node: TSESTree.Node | null | undefined) => node is Extract<TSESTree.Node, {
type: NodeType;
}>;
export declare const isNodeOfTypes: <NodeTypes extends readonly AST_NODE_TYPES[]>(nodeTypes: NodeTypes) => (node: TSESTree.Node | null | undefined) => node is Extract<TSESTree.Node, {
type: NodeTypes[number];
}>;
export declare const isNodeOfTypeWithConditions: <NodeType extends AST_NODE_TYPES, ExtractedNode extends Extract<TSESTree.Node, {
type: NodeType;
}>, Conditions extends Partial<ExtractedNode>>(nodeType: NodeType, conditions: Conditions) => ((node: TSESTree.Node | null | undefined) => node is Conditions & ExtractedNode);
export declare const isTokenOfTypeWithConditions: <TokenType extends AST_TOKEN_TYPES, ExtractedToken extends Extract<TSESTree.Token, {
type: TokenType;
}>, Conditions extends Partial<{
type: TokenType;
} & TSESTree.Token>>(tokenType: TokenType, conditions: Conditions) => ((token: TSESTree.Token | null | undefined) => token is Conditions & ExtractedToken);
export declare const isNotTokenOfTypeWithConditions: <TokenType extends AST_TOKEN_TYPES, ExtractedToken extends Extract<TSESTree.Token, {
type: TokenType;
}>, Conditions extends Partial<ExtractedToken>>(tokenType: TokenType, conditions: Conditions) => ((token: TSESTree.Token | null | undefined) => token is Exclude<TSESTree.Token, Conditions & ExtractedToken>);
@@ -0,0 +1,37 @@
import * as ts from 'typescript';
/**
* Checks if the given type is (or accepts) nullable
*/
export declare function isNullableType(type: ts.Type): boolean;
/**
* Checks if the given type is either an array type,
* or a union made up solely of array types.
*/
export declare function isTypeArrayTypeOrUnionOfArrayTypes(type: ts.Type, checker: ts.TypeChecker): boolean;
/**
* @returns true if the type is `never`
*/
export declare function isTypeNeverType(type: ts.Type): boolean;
/**
* @returns true if the type is `unknown`
*/
export declare function isTypeUnknownType(type: ts.Type): boolean;
export declare function isTypeReferenceType(type: ts.Type): type is ts.TypeReference;
/**
* @returns true if the type is `any`
*/
export declare function isTypeAnyType(type: ts.Type): boolean;
/**
* @returns true if the type is `any[]`
*/
export declare function isTypeAnyArrayType(type: ts.Type, checker: ts.TypeChecker): boolean;
/**
* @returns true if the type is `unknown[]`
*/
export declare function isTypeUnknownArrayType(type: ts.Type, checker: ts.TypeChecker): boolean;
/**
* @returns Whether a type is an instance of the parent type, including for the parent's base types.
*/
export declare function typeIsOrHasBaseType(type: ts.Type, parentType: ts.Type): boolean;
export declare function isTypeBigIntLiteralType(type: ts.Type): type is ts.BigIntLiteralType;
export declare function isTypeTemplateLiteralType(type: ts.Type): type is ts.TemplateLiteralType;
@@ -0,0 +1,240 @@
'use strict';
import utils from './../utils.js';
import buildURL from '../helpers/buildURL.js';
import InterceptorManager from './InterceptorManager.js';
import dispatchRequest from './dispatchRequest.js';
import mergeConfig from './mergeConfig.js';
import buildFullPath from './buildFullPath.js';
import validator from '../helpers/validator.js';
import AxiosHeaders from './AxiosHeaders.js';
const validators = validator.validators;
/**
* Create a new instance of Axios
*
* @param {Object} instanceConfig The default config for the instance
*
* @return {Axios} A new instance of Axios
*/
class Axios {
constructor(instanceConfig) {
this.defaults = instanceConfig || {};
this.interceptors = {
request: new InterceptorManager(),
response: new InterceptorManager()
};
}
/**
* Dispatch a request
*
* @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)
* @param {?Object} config
*
* @returns {Promise} The Promise to be fulfilled
*/
async request(configOrUrl, config) {
try {
return await this._request(configOrUrl, config);
} catch (err) {
if (err instanceof Error) {
let dummy = {};
Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());
// slice off the Error: ... line
const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : '';
try {
if (!err.stack) {
err.stack = stack;
// match without the 2 top stack lines
} else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) {
err.stack += '\n' + stack
}
} catch (e) {
// ignore the case where "stack" is an un-writable property
}
}
throw err;
}
}
_request(configOrUrl, config) {
/*eslint no-param-reassign:0*/
// Allow for axios('example/url'[, config]) a la fetch API
if (typeof configOrUrl === 'string') {
config = config || {};
config.url = configOrUrl;
} else {
config = configOrUrl || {};
}
config = mergeConfig(this.defaults, config);
const {transitional, paramsSerializer, headers} = config;
if (transitional !== undefined) {
validator.assertOptions(transitional, {
silentJSONParsing: validators.transitional(validators.boolean),
forcedJSONParsing: validators.transitional(validators.boolean),
clarifyTimeoutError: validators.transitional(validators.boolean)
}, false);
}
if (paramsSerializer != null) {
if (utils.isFunction(paramsSerializer)) {
config.paramsSerializer = {
serialize: paramsSerializer
}
} else {
validator.assertOptions(paramsSerializer, {
encode: validators.function,
serialize: validators.function
}, true);
}
}
// Set config.allowAbsoluteUrls
if (config.allowAbsoluteUrls !== undefined) {
// do nothing
} else if (this.defaults.allowAbsoluteUrls !== undefined) {
config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;
} else {
config.allowAbsoluteUrls = true;
}
validator.assertOptions(config, {
baseUrl: validators.spelling('baseURL'),
withXsrfToken: validators.spelling('withXSRFToken')
}, true);
// Set config.method
config.method = (config.method || this.defaults.method || 'get').toLowerCase();
// Flatten headers
let contextHeaders = headers && utils.merge(
headers.common,
headers[config.method]
);
headers && utils.forEach(
['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
(method) => {
delete headers[method];
}
);
config.headers = AxiosHeaders.concat(contextHeaders, headers);
// filter out skipped interceptors
const requestInterceptorChain = [];
let synchronousRequestInterceptors = true;
this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
return;
}
synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
});
const responseInterceptorChain = [];
this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
});
let promise;
let i = 0;
let len;
if (!synchronousRequestInterceptors) {
const chain = [dispatchRequest.bind(this), undefined];
chain.unshift(...requestInterceptorChain);
chain.push(...responseInterceptorChain);
len = chain.length;
promise = Promise.resolve(config);
while (i < len) {
promise = promise.then(chain[i++], chain[i++]);
}
return promise;
}
len = requestInterceptorChain.length;
let newConfig = config;
while (i < len) {
const onFulfilled = requestInterceptorChain[i++];
const onRejected = requestInterceptorChain[i++];
try {
newConfig = onFulfilled(newConfig);
} catch (error) {
onRejected.call(this, error);
break;
}
}
try {
promise = dispatchRequest.call(this, newConfig);
} catch (error) {
return Promise.reject(error);
}
i = 0;
len = responseInterceptorChain.length;
while (i < len) {
promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);
}
return promise;
}
getUri(config) {
config = mergeConfig(this.defaults, config);
const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);
return buildURL(fullPath, config.params, config.paramsSerializer);
}
}
// Provide aliases for supported request methods
utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
/*eslint func-names:0*/
Axios.prototype[method] = function(url, config) {
return this.request(mergeConfig(config || {}, {
method,
url,
data: (config || {}).data
}));
};
});
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
/*eslint func-names:0*/
function generateHTTPMethod(isForm) {
return function httpMethod(url, data, config) {
return this.request(mergeConfig(config || {}, {
method,
headers: isForm ? {
'Content-Type': 'multipart/form-data'
} : {},
url,
data
}));
};
}
Axios.prototype[method] = generateHTTPMethod();
Axios.prototype[method + 'Form'] = generateHTTPMethod(true);
});
export default Axios;
@@ -0,0 +1,95 @@
{
"name": "is-string",
"version": "1.1.1",
"author": "Jordan Harband <ljharb@gmail.com>",
"funding": {
"url": "https://github.com/sponsors/ljharb"
},
"description": "Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.",
"license": "MIT",
"main": "index.js",
"scripts": {
"prepack": "npmignore --auto --commentLines=autogenerated",
"prepublishOnly": "safe-publish-latest",
"prepublish": "not-in-publish || npm run prepublishOnly",
"pretest": "npm run lint",
"tests-only": "nyc tape 'test/**/*.js'",
"test:corejs": "nyc tape test-corejs.js",
"test": "npm run tests-only && npm run test:corejs",
"posttest": "npx npm@'>=10.2' audit --production",
"prelint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git')",
"lint": "eslint --ext=js,mjs .",
"postlint": "tsc -p . && attw -P",
"version": "auto-changelog && git add CHANGELOG.md",
"postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""
},
"repository": {
"type": "git",
"url": "git://github.com/inspect-js/is-string.git"
},
"keywords": [
"String",
"string",
"ES6",
"toStringTag",
"@@toStringTag",
"String object"
],
"dependencies": {
"call-bound": "^1.0.3",
"has-tostringtag": "^1.0.2"
},
"devDependencies": {
"@arethetypeswrong/cli": "^0.17.1",
"@ljharb/eslint-config": "^21.1.1",
"@ljharb/tsconfig": "^0.2.2",
"@types/core-js": "^2.5.8",
"@types/tape": "^5.7.0",
"auto-changelog": "^2.5.0",
"core-js": "^3.39.0",
"eclint": "^2.8.1",
"encoding": "^0.1.13",
"eslint": "=8.8.0",
"in-publish": "^2.0.1",
"is": "^3.3.0",
"npmignore": "^0.3.1",
"nyc": "^10.3.2",
"safe-publish-latest": "^2.0.0",
"tape": "^5.9.0",
"typescript": "next"
},
"testling": {
"files": "test/index.js",
"browsers": [
"iexplore/6.0..latest",
"firefox/3.0..6.0",
"firefox/15.0..latest",
"firefox/nightly",
"chrome/4.0..10.0",
"chrome/20.0..latest",
"chrome/canary",
"opera/10.0..latest",
"opera/next",
"safari/4.0..latest",
"ipad/6.0..latest",
"iphone/6.0..latest",
"android-browser/4.2"
]
},
"engines": {
"node": ">= 0.4"
},
"auto-changelog": {
"output": "CHANGELOG.md",
"template": "keepachangelog",
"unreleased": false,
"commitLimit": false,
"backfillLimit": false
},
"publishConfig": {
"ignore": [
".github/workflows",
"test-corejs.js"
]
}
}
@@ -0,0 +1,35 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ESLintScopeVariable = void 0;
const VariableBase_1 = require("./VariableBase");
/**
* ESLint defines global variables using the eslint-scope Variable class
* This is declared here for consumers to use
*/
class ESLintScopeVariable extends VariableBase_1.VariableBase {
/**
* Written to by ESLint.
* If this key exists, this variable is a global variable added by ESLint.
* If this is `true`, this variable can be assigned arbitrary values.
* If this is `false`, this variable is readonly.
*/
writeable; // note that this isn't a typo - ESlint uses this spelling here
/**
* Written to by ESLint.
* This property is undefined if there are no globals comment directives.
* The array of globals comment directives which defined this global variable in the source code file.
*/
eslintExplicitGlobal;
/**
* Written to by ESLint.
* The configured value in config files. This can be different from `variable.writeable` if there are globals comment directives.
*/
eslintImplicitGlobalSetting;
/**
* Written to by ESLint.
* If this key exists, it is a global variable added by ESLint.
* If `true`, this global variable was defined by a globals comment directive in the source code file.
*/
eslintExplicitGlobalComments;
}
exports.ESLintScopeVariable = ESLintScopeVariable;
@@ -0,0 +1 @@
{"version":3,"file":"tw-merge.mjs","sources":["../../src/lib/tw-merge.ts"],"sourcesContent":["import { createTailwindMerge } from './create-tailwind-merge'\nimport { getDefaultConfig } from './default-config'\n\nexport const twMerge = createTailwindMerge(getDefaultConfig)\n"],"names":["twMerge","createTailwindMerge","getDefaultConfig"],"mappings":";;;IAGaA,OAAO,gBAAGC,mBAAmB,CAACC,gBAAgB;;;;"}
@@ -0,0 +1,79 @@
'use strict';
var utils = require('../utils.js');
require('eslint-visitor-keys');
require('espree');
require('estraverse');
const tupleRe = /^([\w$]+)(\s*)(\?\s*)?:(\s*)(.*)$/;
var typeNamedTupleSpacing = utils.createRule({
name: "type-named-tuple-spacing",
package: "plus",
meta: {
type: "layout",
docs: {
description: "Expect space before the type declaration in the named tuple"
},
fixable: "whitespace",
schema: [],
messages: {
expectedSpaceAfter: "Expected a space after the ':'.",
unexpectedSpaceBetween: "Unexpected space between '?' and the ':'.",
unexpectedSpaceBefore: "Unexpected space before the ':'."
}
},
defaultOptions: [],
create: (context) => {
const sourceCode = context.getSourceCode();
return {
TSNamedTupleMember: (node) => {
const code = sourceCode.text.slice(node.range[0], node.range[1]);
const match = code.match(tupleRe);
if (!match)
return;
const labelName = node.label.name;
const spaceBeforeColon = match[2];
const optionalMark = match[3];
const spacesAfterColon = match[4];
const elementType = match[5];
function getReplaceValue() {
let ret = labelName;
if (node.optional)
ret += "?";
ret += ": ";
ret += elementType;
return ret;
}
if (optionalMark?.length > 1) {
context.report({
node,
messageId: "unexpectedSpaceBetween",
*fix(fixer) {
yield fixer.replaceTextRange(node.range, code.replace(tupleRe, getReplaceValue()));
}
});
}
if (spaceBeforeColon?.length) {
context.report({
node,
messageId: "unexpectedSpaceBefore",
*fix(fixer) {
yield fixer.replaceTextRange(node.range, code.replace(tupleRe, getReplaceValue()));
}
});
}
if (spacesAfterColon != null && spacesAfterColon.length !== 1) {
context.report({
node,
messageId: "expectedSpaceAfter",
*fix(fixer) {
yield fixer.replaceTextRange(node.range, code.replace(tupleRe, getReplaceValue()));
}
});
}
}
};
}
});
module.exports = typeNamedTupleSpacing;
@@ -0,0 +1 @@
{"name":"decode-named-character-reference","version":"1.2.0","requiresBuild":false,"files":{"license":{"checkedAt":1794532126928,"integrity":"sha512-ic4iF2Ap25Sn5T9MMw7nJ9C20WL6V01rybBBQi2Qx8cQC9/ERFEqGnove1HT65tK2TIKM30PZoOV3Qbz2FE//A==","mode":420,"size":1094},"index.dom.js":{"checkedAt":1794532126928,"integrity":"sha512-3WRQ9DjWo033eo8APFdx1w/s5ev8D/CZLExlQIlPGRpuUXKEjHHX9pZUbouKNDKRt26UZM83j648db3LGA2YJg==","mode":420,"size":1235},"index.js":{"checkedAt":1794532126928,"integrity":"sha512-nTLfaYduiUSxBXYr23zmuk4Xbra5VDg6QrGc6NMlxMsJ5DKphtk1fsa1n+UPVclOycuDmZJUDUZSYD1IF/BDjg==","mode":420,"size":634},"package.json":{"checkedAt":1794532126929,"integrity":"sha512-N9NOOru+/tn2SXGTL12i/7gUUgBLIWd/kIH8erSxXrRDFPivDbwGwVUhjPPR0wGuw+ozbDvm1voVsErseYa0Lw==","mode":420,"size":2303},"index.d.ts.map":{"checkedAt":1794532126929,"integrity":"sha512-NnrNAOLEfRMW0qLtcz49SSMu1bHZAHJ3DT40ZmotjDoXueiQubbqkQsxtxXPcGFhTYD+hqkNV3K/6CNK/5P/Pg==","mode":420,"size":157},"index.dom.d.ts.map":{"checkedAt":1794532126929,"integrity":"sha512-pk1SvqEno/9oS281yZXIOq4ApCrxmuYeUcuhApWaFFTVKHoXGqOdsVA/I9oLwjFwxV2+Bg8gTAOoxe1vIM3n1Q==","mode":420,"size":159},"readme.md":{"checkedAt":1794532126929,"integrity":"sha512-bt5bYwO2ebGn0k0TetS6NZR8nXifiMD6JELShcdKWjLEzMEwWR+fBhjDb9ZEiwsG6SUtDho16EwTvUEolhKPDw==","mode":420,"size":3203},"index.d.ts":{"checkedAt":1794532126929,"integrity":"sha512-hHk5BXQbhSkiZX3dbKF1G/CTUhrgnG+7mPI2NWf6jBiHYvtVc01EXb1/2EXNlFYa7VObxMdu8+nJ427PcHlfrA==","mode":420,"size":483},"index.dom.d.ts":{"checkedAt":1794532126929,"integrity":"sha512-TVJF/0m0zgpEBWfJ7ZYeJrx8z2kHyB6vq0jzgQtl6exPpbD5j+2Epx4QOT9+/06ftDJuYNalC3jIx9Ffw3K9fw==","mode":420,"size":179}}}
@@ -0,0 +1,5 @@
throw new Error(
'Vitest cannot be imported in a CommonJS module using require(). Please use "import" instead.'
+ '\n\nIf you are using "import" in your source code, then it\'s possible it was bundled into require() automatically by your bundler. '
+ 'In that case, do not bundle CommonJS output since it will never work with Vitest, or use dynamic import() which is available in all CommonJS modules.',
)
@@ -0,0 +1,7 @@
import type { AST } from 'eslint';
declare function isModule(ast: AST.Program): boolean;
declare function test(content: string): boolean;
export { isModule, test }
@@ -0,0 +1,363 @@
/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
import {ChildView, ReusableView, RootView} from './ReusableView';
import {Collection, Key} from '@react-types/shared';
import {InvalidationContext, Mutable, VirtualizerDelegate, VirtualizerRenderOptions} from './types';
import {isSetEqual} from './utils';
import {Layout} from './Layout';
import {LayoutInfo} from './LayoutInfo';
import {OverscanManager} from './OverscanManager';
import {Point} from './Point';
import {Rect} from './Rect';
import {Size} from './Size';
interface VirtualizerOptions<T extends object, V> {
delegate: VirtualizerDelegate<T, V>,
collection: Collection<T>,
layout: Layout<T>
}
/**
* The Virtualizer class renders a scrollable collection of data using customizable layouts.
* It supports very large collections by only rendering visible views to the DOM, reusing
* them as you scroll. Virtualizer can present any type of view, including non-item views
* such as section headers and footers.
*
* Virtualizer uses `Layout` objects to compute what views should be visible, and how
* to position and style them. This means that virtualizer can have its items arranged in
* a stack, a grid, a circle, or any other layout you can think of. The layout can be changed
* dynamically at runtime as well.
*
* Layouts produce information on what views should appear in the virtualizer, but do not create
* the views themselves directly. It is the responsibility of the `VirtualizerDelegate` object
* to render elements for each layout info. The virtualizer manages a set of `ReusableView` objects,
* which are reused as the user scrolls by swapping their content with cached elements returned by the delegate.
*/
export class Virtualizer<T extends object, V> {
/**
* The virtualizer delegate. The delegate is used by the virtualizer
* to create and configure views.
*/
delegate: VirtualizerDelegate<T, V>;
/** The current content of the virtualizer. */
readonly collection: Collection<T>;
/** The layout object that determines the visible views. */
readonly layout: Layout<T>;
/** The size of the scrollable content. */
readonly contentSize: Size;
/** The currently visible rectangle. */
readonly visibleRect: Rect;
/** The set of persisted keys that are always present in the DOM, even if not currently in view. */
readonly persistedKeys: Set<Key>;
private _visibleViews: Map<Key, ChildView<T, V>>;
private _renderedContent: WeakMap<T, V>;
private _rootView: RootView<T, V>;
private _isScrolling: boolean;
private _invalidationContext: InvalidationContext;
private _overscanManager: OverscanManager;
constructor(options: VirtualizerOptions<T, V>) {
this.delegate = options.delegate;
this.collection = options.collection;
this.layout = options.layout;
this.contentSize = new Size;
this.visibleRect = new Rect;
this.persistedKeys = new Set();
this._visibleViews = new Map();
this._renderedContent = new WeakMap();
this._rootView = new RootView(this);
this._isScrolling = false;
this._invalidationContext = {};
this._overscanManager = new OverscanManager();
}
/** Returns whether the given key, or an ancestor, is persisted. */
isPersistedKey(key: Key): boolean {
// Quick check if the key is directly in the set of persisted keys.
if (this.persistedKeys.has(key)) {
return true;
}
// If not, check if the key is an ancestor of any of the persisted keys.
for (let k of this.persistedKeys) {
while (k != null) {
let layoutInfo = this.layout.getLayoutInfo(k);
if (!layoutInfo || layoutInfo.parentKey == null) {
break;
}
k = layoutInfo.parentKey;
if (k === key) {
return true;
}
}
}
return false;
}
private getParentView(layoutInfo: LayoutInfo): ReusableView<T, V> | undefined {
return layoutInfo.parentKey != null ? this._visibleViews.get(layoutInfo.parentKey) : this._rootView;
}
private getReusableView(layoutInfo: LayoutInfo): ChildView<T, V> {
let parentView = this.getParentView(layoutInfo)!;
let view = parentView.getReusableView(layoutInfo.type);
view.layoutInfo = layoutInfo;
this._renderView(view);
return view;
}
private _renderView(reusableView: ReusableView<T, V>) {
if (reusableView.layoutInfo) {
let {type, key, content} = reusableView.layoutInfo;
reusableView.content = content || this.collection.getItem(key);
reusableView.rendered = this._renderContent(type, reusableView.content);
}
}
private _renderContent(type: string, content: T | null) {
let cached = content != null ? this._renderedContent.get(content) : null;
if (cached != null) {
return cached;
}
let rendered = this.delegate.renderView(type, content);
if (content) {
this._renderedContent.set(content, rendered);
}
return rendered;
}
/**
* Returns the key for the item view currently at the given point.
*/
keyAtPoint(point: Point): Key | null {
let rect = new Rect(point.x, point.y, 1, 1);
let layoutInfos = rect.area === 0 ? [] : this.layout.getVisibleLayoutInfos(rect);
// Layout may return multiple layout infos in the case of
// persisted keys, so find the first one that actually intersects.
for (let layoutInfo of layoutInfos) {
if (layoutInfo.rect.intersects(rect)) {
return layoutInfo.key;
}
}
return null;
}
private relayout(context: InvalidationContext = {}) {
// Update the layout
this.layout.update(context);
(this as Mutable<this>).contentSize = this.layout.getContentSize();
// Constrain scroll position.
// If the content changed, scroll to the top.
let visibleRect = this.visibleRect;
let contentOffsetX = context.contentChanged ? 0 : visibleRect.x;
let contentOffsetY = context.contentChanged ? 0 : visibleRect.y;
contentOffsetX = Math.max(0, Math.min(this.contentSize.width - visibleRect.width, contentOffsetX));
contentOffsetY = Math.max(0, Math.min(this.contentSize.height - visibleRect.height, contentOffsetY));
if (contentOffsetX !== visibleRect.x || contentOffsetY !== visibleRect.y) {
// If the offset changed, trigger a new re-render.
let rect = new Rect(contentOffsetX, contentOffsetY, visibleRect.width, visibleRect.height);
this.delegate.setVisibleRect(rect);
} else {
this.updateSubviews();
}
}
getVisibleLayoutInfos(): Map<Key, LayoutInfo> {
let isTestEnv = process.env.NODE_ENV === 'test' && !process.env.VIRT_ON;
let isClientWidthMocked = isTestEnv && typeof HTMLElement !== 'undefined' && Object.getOwnPropertyNames(HTMLElement.prototype).includes('clientWidth');
let isClientHeightMocked = isTestEnv && typeof HTMLElement !== 'undefined' && Object.getOwnPropertyNames(HTMLElement.prototype).includes('clientHeight');
let rect: Rect;
if (isTestEnv && !(isClientWidthMocked && isClientHeightMocked)) {
rect = new Rect(0, 0, this.contentSize.width, this.contentSize.height);
} else {
rect = this._overscanManager.getOverscannedRect();
}
let layoutInfos = this.layout.getVisibleLayoutInfos(rect);
let map = new Map;
for (let layoutInfo of layoutInfos) {
map.set(layoutInfo.key, layoutInfo);
}
return map;
}
private updateSubviews() {
let visibleLayoutInfos = this.getVisibleLayoutInfos();
let removed = new Set<ChildView<T, V>>();
for (let [key, view] of this._visibleViews) {
let layoutInfo = visibleLayoutInfos.get(key);
// If a view's parent changed, treat it as a delete and re-create in the new parent.
if (!layoutInfo || view.parent !== this.getParentView(layoutInfo)) {
this._visibleViews.delete(key);
view.parent.reuseChild(view);
removed.add(view); // Defer removing in case we reuse this view.
}
}
for (let [key, layoutInfo] of visibleLayoutInfos) {
let view = this._visibleViews.get(key);
if (!view) {
view = this.getReusableView(layoutInfo);
view.parent.children.add(view);
this._visibleViews.set(key, view);
removed.delete(view);
} else {
view.layoutInfo = layoutInfo;
let item = this.collection.getItem(layoutInfo.key);
if (view.content !== item) {
if (view.content != null) {
this._renderedContent.delete(view.content);
}
this._renderView(view);
}
}
}
// The remaining views in `removed` were not reused to render new items.
// They should be removed from the DOM. We also clear the reusable view queue
// here since there's no point holding onto views that have been removed.
// Doing so hurts performance in the future when reusing elements due to FIFO order.
for (let view of removed) {
view.parent.children.delete(view);
view.parent.reusableViews.clear();
}
// Reordering DOM nodes is costly, so we defer this until scrolling stops.
// DOM order does not affect visual order (due to absolute positioning),
// but does matter for assistive technology users.
if (!this._isScrolling) {
// Layout infos must be in topological order (parents before children).
for (let key of visibleLayoutInfos.keys()) {
let view = this._visibleViews.get(key)!;
view.parent.children.delete(view);
view.parent.children.add(view);
}
}
}
/** Performs layout and updates visible views as needed. */
render(opts: VirtualizerRenderOptions<T>): ReusableView<T, V>[] {
let mutableThis: Mutable<this> = this;
let needsLayout = false;
let offsetChanged = false;
let sizeChanged = false;
let itemSizeChanged = false;
let layoutOptionsChanged = false;
let needsUpdate = false;
if (opts.collection !== this.collection) {
mutableThis.collection = opts.collection;
needsLayout = true;
}
if (opts.layout !== this.layout || this.layout.virtualizer !== this) {
if (this.layout) {
this.layout.virtualizer = null;
}
opts.layout.virtualizer = this;
mutableThis.layout = opts.layout;
needsLayout = true;
}
if (opts.persistedKeys && !isSetEqual(opts.persistedKeys, this.persistedKeys)) {
mutableThis.persistedKeys = opts.persistedKeys;
needsUpdate = true;
}
if (!this.visibleRect.equals(opts.visibleRect)) {
this._overscanManager.setVisibleRect(opts.visibleRect);
let shouldInvalidate = this.layout.shouldInvalidate(opts.visibleRect, this.visibleRect);
if (shouldInvalidate) {
offsetChanged = !opts.visibleRect.pointEquals(this.visibleRect);
sizeChanged = !opts.visibleRect.sizeEquals(this.visibleRect);
needsLayout = true;
} else {
needsUpdate = true;
}
mutableThis.visibleRect = opts.visibleRect;
}
if (opts.invalidationContext !== this._invalidationContext) {
if (opts.invalidationContext) {
sizeChanged ||= opts.invalidationContext.sizeChanged || false;
offsetChanged ||= opts.invalidationContext.offsetChanged || false;
itemSizeChanged ||= opts.invalidationContext.itemSizeChanged || false;
layoutOptionsChanged ||= opts.invalidationContext.layoutOptions != null
&& this._invalidationContext.layoutOptions != null
&& opts.invalidationContext.layoutOptions !== this._invalidationContext.layoutOptions
&& this.layout.shouldInvalidateLayoutOptions(opts.invalidationContext.layoutOptions, this._invalidationContext.layoutOptions);
needsLayout ||= itemSizeChanged || sizeChanged || offsetChanged || layoutOptionsChanged;
}
this._invalidationContext = opts.invalidationContext;
}
if (opts.isScrolling !== this._isScrolling) {
this._isScrolling = opts.isScrolling;
if (!opts.isScrolling) {
// Update to fix the DOM order after scrolling.
needsUpdate = true;
}
}
if (needsLayout) {
this.relayout({
offsetChanged,
sizeChanged,
itemSizeChanged,
layoutOptionsChanged,
layoutOptions: this._invalidationContext.layoutOptions
});
} else if (needsUpdate) {
this.updateSubviews();
}
return Array.from(this._rootView.children);
}
getVisibleView(key: Key): ReusableView<T, V> | undefined {
return this._visibleViews.get(key);
}
invalidate(context: InvalidationContext): void {
this.delegate.invalidate(context);
}
updateItemSize(key: Key, size: Size): void {
if (!this.layout.updateItemSize) {
return;
}
let changed = this.layout.updateItemSize(key, size);
if (changed) {
this.invalidate({
itemSizeChanged: true
});
}
}
}
@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = getImplicitRoleForAnchor;
var _jsxAstUtils = require("jsx-ast-utils");
/**
* Returns the implicit role for an anchor tag.
*/
function getImplicitRoleForAnchor(attributes) {
if ((0, _jsxAstUtils.getProp)(attributes, 'href')) {
return 'link';
}
return '';
}
module.exports = exports.default;
@@ -0,0 +1 @@
{"version":3,"file":"MetadataName.d.ts","sourceRoot":"","sources":["../../../../src/metadata/models/MetadataName.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,YAAY,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC"}
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/types/path/index.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAE3B,OAAO,EAAE,UAAU,EAAE,MAAM,UAAU,CAAC;AACtC,OAAO,EACL,SAAS,EACT,cAAc,EACd,qBAAqB,EACrB,mBAAmB,EACnB,SAAS,EACT,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,IAAI,EACJ,SAAS,GACV,MAAM,SAAS,CAAC"}
@@ -0,0 +1,5 @@
var convert = require('./convert'),
func = convert('isMap', require('../isMap'), require('./_falseOptions'));
func.placeholder = require('./placeholder');
module.exports = func;
@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PostResolutionInterceptors = exports.PreResolutionInterceptors = void 0;
const registry_base_1 = require("./registry-base");
class PreResolutionInterceptors extends registry_base_1.default {
}
exports.PreResolutionInterceptors = PreResolutionInterceptors;
class PostResolutionInterceptors extends registry_base_1.default {
}
exports.PostResolutionInterceptors = PostResolutionInterceptors;
class Interceptors {
constructor() {
this.preResolution = new PreResolutionInterceptors();
this.postResolution = new PostResolutionInterceptors();
}
}
exports.default = Interceptors;
@@ -0,0 +1,12 @@
import * as eslint from 'eslint';
/**
* Get RuleTester class
*/
declare function getRuleTester(): typeof eslint.RuleTester;
/**
* Get the prefix of the ruleId used in the rule tester.
*/
declare function getRuleIdPrefix(): string;
export { getRuleIdPrefix, getRuleTester };
@@ -0,0 +1,34 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = polygon2contour;
var _parseParams = _interopRequireDefault(require("./parseParams"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @file 多边形转换成轮廓
* @author mengke01(kekee000@gmail.com)
*/
/**
* 多边形转换成轮廓
*
* @param {Array} points 多边形点集合
* @return {Array} contours
*/
function polygon2contour(points) {
if (!points || !points.length) {
return null;
}
var contours = [];
var segments = (0, _parseParams.default)(points);
for (var i = 0, l = segments.length; i < l; i += 2) {
contours.push({
x: segments[i],
y: segments[i + 1],
onCurve: true
});
}
return contours;
}
@@ -0,0 +1,81 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TrieNode = void 0;
const path_1 = require("path");
const helpers_1 = require("../helpers");
class TrieNode {
constructor() {
this.children = new Map();
this.data = null;
}
add(name, data) {
if (name.length <= 0)
return;
const node = this.children.has(name[0])
? this.children.get(name[0])
: new TrieNode();
if (name.length == 1) {
node.data = data;
}
else {
node.add(name.substring(1), data);
}
this.children.set(name[0], node);
}
search(name) {
var _a;
if (name.length <= 0)
return null;
const node = this.children.get(name[0]);
return node
? name.length == 1
? node.data
: (_a = node.search(name.substring(1))) !== null && _a !== void 0 ? _a : node.data
: this.data;
}
static buildAliasTrie(config, paths) {
const aliasTrie = new this();
if (paths) {
Object.keys(paths)
.map((alias) => {
return {
shouldPrefixMatchWildly: alias.endsWith('*'),
prefix: alias.replace(/\*$/, ''),
paths: paths[alias].map((path) => {
path = path.replace(/\*$/, '');
const dotIndex = path.lastIndexOf('.');
const beforeDot = path.slice(0, dotIndex);
const afterDot = path.slice(dotIndex);
if (!afterDot.includes('/') && !afterDot.includes('\\')) {
const extension = afterDot;
let normalizedExtension = afterDot;
if (!isDTS(extension)) {
normalizedExtension = extension.replace(/\.([mc])?ts(x)?$/, '.$1js$2');
}
path = beforeDot + normalizedExtension;
}
if ((0, path_1.isAbsolute)(path)) {
path = (0, path_1.relative)((0, path_1.resolve)(config.configDir, config.baseUrl), path);
}
if ((0, path_1.normalize)(path).includes('..') &&
!config.configDirInOutPath) {
(0, helpers_1.relativeOutPathToConfigDir)(config);
}
return path;
})
};
})
.forEach((alias) => {
if (alias.prefix) {
aliasTrie.add(alias.prefix, Object.assign(Object.assign({}, alias), { paths: alias.paths.map((0, helpers_1.findBasePathOfAlias)(config)) }));
}
});
}
return aliasTrie;
}
}
exports.TrieNode = TrieNode;
function isDTS(extension) {
return /\.d(\..*)?\.[mc]?ts(x)?$/.test(extension);
}
//# sourceMappingURL=trie.js.map
@@ -0,0 +1 @@
{"version":3,"file":"InjectFromHierarchyOptionsLifecycle.d.ts","sourceRoot":"","sources":["../../../../src/metadata/models/InjectFromHierarchyOptionsLifecycle.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,mCAAmC;IAClD,uBAAuB,CAAC,EAAE,OAAO,GAAG,SAAS,CAAC;IAC9C,0BAA0B,CAAC,EAAE,OAAO,GAAG,SAAS,CAAC;CAClD"}
@@ -0,0 +1 @@
{"version":3,"file":"attach-shared-listeners.js","sourceRoot":"","sources":["../../src/lib/attach-shared-listeners.ts"],"names":[],"mappings":"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"}
Loaded 100 of 35554 files, more files were not shown because too many files have changed in this diff. Show more