the latest code

This commit is contained in:
ghassan committed 2026-01-26 01:40:48 +03:00
1 parent d28bc1ed43
commit 9bbb24a52b
12226 files changed
+1455579 -21

No files matched your search

Generated Vendored
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) Pooya Parsa <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+243
View File
@@ -0,0 +1,243 @@
# jiti
<!-- automd:badges color=F0DB4F bundlephobia -->
[![npm version](https://img.shields.io/npm/v/jiti?color=F0DB4F)](https://npmjs.com/package/jiti)
[![npm downloads](https://img.shields.io/npm/dm/jiti?color=F0DB4F)](https://npmjs.com/package/jiti)
[![bundle size](https://img.shields.io/bundlephobia/minzip/jiti?color=F0DB4F)](https://bundlephobia.com/package/jiti)
<!-- /automd -->
> This is the active development branch. Check out [jiti/v1](https://github.com/unjs/jiti/tree/v1) for legacy v1 docs and code.
## 🌟 Used in
[Docusaurus](https://docusaurus.io/), [ESLint](https://github.com/eslint/eslint), [FormKit](https://formkit.com/), [Histoire](https://histoire.dev/), [Knip](https://knip.dev/), [Nitro](https://nitro.unjs.io/), [Nuxt](https://nuxt.com/), [PostCSS loader](https://github.com/webpack-contrib/postcss-loader), [Rsbuild](https://rsbuild.dev/), [Size Limit](https://github.com/ai/size-limit), [Slidev](https://sli.dev/), [Tailwindcss](https://tailwindcss.com/), [Tokenami](https://github.com/tokenami/tokenami), [UnoCSS](https://unocss.dev/), [WXT](https://wxt.dev/), [Winglang](https://www.winglang.io/), [Graphql code generator](https://the-guild.dev/graphql/codegen), [Lingui](https://lingui.dev/), [Scaffdog](https://scaff.dog/), [Storybook](https://storybook.js.org), [...UnJS ecosystem](https://unjs.io/), [...60M+ npm monthly downloads](https://npm.chart.dev/jiti), [...6M+ public repositories](https://github.com/unjs/jiti/network/dependents).
## ✅ Features
- Seamless TypeScript and ESM syntax support for Node.js
- Seamless interoperability between ESM and CommonJS
- Asynchronous API to replace `import()`
- Synchronous API to replace `require()` (deprecated)
- Super slim and zero dependency
- Custom resolve aliases
- Smart syntax detection to avoid extra transforms
- Node.js native `require.cache` integration
- Filesystem transpile with hard disk caches
- ESM Loader support
- JSX support (opt-in)
> [!IMPORTANT]
> To enhance compatibility, jiti `>=2.1` enabled [`interopDefault`](#interopdefault) using a new Proxy method. If you migrated to `2.0.0` earlier, this might have caused behavior changes. In case of any issues during the upgrade, please [report](https://github.com/unjs/jiti/issues) so we can investigate to solve them. 🙏🏼
## 💡 Usage
### CLI
You can use `jiti` CLI to quickly run any script with TypeScript and native ESM support!
```bash
npx jiti ./index.ts
```
### Programmatic
Initialize a jiti instance:
```js
// ESM
import { createJiti } from "jiti";
const jiti = createJiti(import.meta.url);
// CommonJS (deprecated)
const { createJiti } = require("jiti");
const jiti = createJiti(__filename);
```
Import (async) and resolve with ESM compatibility:
```js
// jiti.import(id) is similar to import(id)
const mod = await jiti.import("./path/to/file.ts");
// jiti.esmResolve(id) is similar to import.meta.resolve(id)
const resolvedPath = jiti.esmResolve("./src");
```
If you need the default export of module, you can use `jiti.import(id, { default: true })` as shortcut to `mod?.default ?? mod`.
```js
// shortcut to mod?.default ?? mod
const modDefault = await jiti.import("./path/to/file.ts", { default: true });
```
CommonJS (sync & deprecated):
```js
// jiti() is similar to require(id)
const mod = jiti("./path/to/file.ts");
// jiti.resolve() is similar to require.resolve(id)
const resolvedPath = jiti.resolve("./src");
```
You can also pass options as the second argument:
```js
const jiti = createJiti(import.meta.url, { debug: true });
```
### Register global ESM loader
You can globally register jiti using [global hooks](https://nodejs.org/api/module.html#initialize). (Important: Requires Node.js > 20)
```js
import "jiti/register";
```
Or:
```bash
node --import jiti/register index.ts
```
## 🎈 `jiti/native`
You can alias `jiti` to `jiti/native` to directly depend on runtime's [`import.meta.resolve`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta/resolve) and dynamic [`import()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import) support. This allows easing up the ecosystem transition to runtime native support by giving the same API of jiti.
## ⚙️ Options
### `debug`
- Type: Boolean
- Default: `false`
- Environment variable: `JITI_DEBUG`
Enable verbose logging. You can use `JITI_DEBUG=1 <your command>` to enable it.
### `fsCache`
- Type: Boolean | String
- Default: `true`
- Environment variable: `JITI_FS_CACHE`
Filesystem source cache (enabled by default)
By default (when is `true`), jiti uses `node_modules/.cache/jiti` (if exists) or `{TMP_DIR}/jiti`.
**Note:** It is recommended that this option be enabled for better performance.
### `rebuildFsCache`
- Type: Boolean
- Default: `false`
- Environment variable: `JITI_REBUILD_FS_CACHE`
Rebuild filesystem source cache created by `fsCache`.
### `moduleCache`
- Type: String
- Default: `true`
- Environment variable: `JITI_MODULE_CACHE`
Runtime module cache (enabled by default).
Disabling allows editing code and importing the same module multiple times.
When enabled, jiti integrates with Node.js native CommonJS cache-store.
### `transform`
- Type: Function
- Default: Babel (lazy loaded)
Transform function. See [src/babel](./src/babel.ts) for more details
### `sourceMaps`
- Type: Boolean
- Default `false`
- Environment variable: `JITI_SOURCE_MAPS`
Add inline source map to transformed source for better debugging.
### `interopDefault`
- Type: Boolean
- Default: `true`
- Environment variable: `JITI_INTEROP_DEFAULT`
Jiti combines module exports with the `default` export using an internal Proxy to improve compatibility with mixed CJS/ESM usage. You can check the current implementation [here](https://github.com/unjs/jiti/blob/main/src/utils.ts#L105).
### `alias`
- Type: Object
- Default: -
- Environment variable: `JITI_ALIAS`
You can also pass an object to the environment variable for inline config. Example: `JITI_ALIAS='{"~/*": "./src/*"}' jiti ...`.
Custom alias map used to resolve IDs.
### `nativeModules`
- Type: Array
- Default: ['typescript']
- Environment variable: `JITI_NATIVE_MODULES`
List of modules (within `node_modules`) to always use native `require()` for them.
### `transformModules`
- Type: Array
- Default: []
- Environment variable: `JITI_TRANSFORM_MODULES`
List of modules (within `node_modules`) to transform them regardless of syntax.
### `importMeta`
Parent module's [`import.meta`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta) context to use for ESM resolution. (only used for `jiti/native` import).
### `tryNative`
- Type: Boolean
- Default: Enabled if bun is detected
- Environment variable: `JITI_TRY_NATIVE`
Try to use native require and import without jiti transformations first.
### `jsx`
- Type: Boolean | {options}
- Default: `false`
- Environment Variable: `JITI_JSX`
Enable JSX support using [`@babel/plugin-transform-react-jsx`](https://babeljs.io/docs/babel-plugin-transform-react-jsx).
See [`test/fixtures/jsx`](./test/fixtures/jsx) for framework integration examples.
## Development
- Clone this repository
- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable`
- Install dependencies using `pnpm install`
- Run `pnpm dev`
- Run `pnpm jiti ./test/path/to/file.ts`
## License
<!-- automd:contributors license=MIT author="pi0" -->
Published under the [MIT](https://github.com/unjs/jiti/blob/main/LICENSE) license.
Made by [@pi0](https://github.com/pi0) and [community](https://github.com/unjs/jiti/graphs/contributors) 💛
<br><br>
<a href="https://github.com/unjs/jiti/graphs/contributors">
<img src="https://contrib.rocks/image?repo=unjs/jiti" />
</a>
<!-- /automd -->
<!-- automd:with-automd -->
+246
View File
@@ -0,0 +1,246 @@
(()=>{var e={"./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/files lazy recursive":function(e){function webpackEmptyAsyncContext(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/files lazy recursive",e.exports=webpackEmptyAsyncContext},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/files sync recursive":function(e){function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id="./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/files sync recursive",e.exports=webpackEmptyContext},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":function(e,t,r){"use strict";t.default=void 0;var n=(0,r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(e=>(e.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(e,t){t.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}}));t.default=n},"./node_modules/.pnpm/@[email protected]/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(e,t,r){var n;!function(e,t,r){"use strict";var n=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,__commonJS=(e,t)=>function(){return t||(0,e[o(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of o(t))l.call(e,a)||a===r||s(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?n(a(e)):{},__copyProps(!t&&e&&e.__esModule?r:s(r,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(s({},"__esModule",{value:!0}),e),p=__commonJS({"umd:@jridgewell/sourcemap-codec"(e,r){r.exports=t}}),c=__commonJS({"umd:@jridgewell/trace-mapping"(e,t){t.exports=r}}),u={};__export(u,{GenMapping:()=>E,addMapping:()=>addMapping,addSegment:()=>addSegment,allMappings:()=>allMappings,fromMap:()=>fromMap,maybeAddMapping:()=>maybeAddMapping,maybeAddSegment:()=>maybeAddSegment,setIgnore:()=>setIgnore,setSourceContent:()=>setSourceContent,toDecodedMap:()=>toDecodedMap,toEncodedMap:()=>toEncodedMap}),e.exports=__toCommonJS(u);var d=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function cast(e){return e}function get(e,t){return cast(e)._indexes[t]}function put(e,t){const r=get(e,t);if(void 0!==r)return r;const{array:n,_indexes:s}=cast(e),i=n.push(t);return s[t]=i-1}function remove(e,t){const r=get(e,t);if(void 0===r)return;const{array:n,_indexes:s}=cast(e);for(let e=r+1;e<n.length;e++){const t=n[e];n[e-1]=t,s[t]--}s[t]=void 0,n.pop()}var h=__toESM(p()),m=__toESM(c()),f=0,y=1,b=2,g=3,x=4,v=-1,E=class{constructor({file:e,sourceRoot:t}={}){this._names=new d,this._sources=new d,this._sourcesContent=[],this._mappings=[],this.file=e,this.sourceRoot=t,this._ignoreList=new d}};function cast2(e){return e}function addSegment(e,t,r,n,s,i,o,a){return addSegmentInternal(!1,e,t,r,n,s,i,o,a)}function addMapping(e,t){return addMappingInternal(!1,e,t)}var maybeAddSegment=(e,t,r,n,s,i,o,a)=>addSegmentInternal(!0,e,t,r,n,s,i,o,a),maybeAddMapping=(e,t)=>addMappingInternal(!0,e,t);function setSourceContent(e,t,r){const{_sources:n,_sourcesContent:s}=cast2(e);s[put(n,t)]=r}function setIgnore(e,t,r=!0){const{_sources:n,_sourcesContent:s,_ignoreList:i}=cast2(e),o=put(n,t);o===s.length&&(s[o]=null),r?put(i,o):remove(i,o)}function toDecodedMap(e){const{_mappings:t,_sources:r,_sourcesContent:n,_names:s,_ignoreList:i}=cast2(e);return removeEmptyFinalLines(t),{version:3,file:e.file||void 0,names:s.array,sourceRoot:e.sourceRoot||void 0,sources:r.array,sourcesContent:n,mappings:t,ignoreList:i.array}}function toEncodedMap(e){const t=toDecodedMap(e);return Object.assign({},t,{mappings:(0,h.encode)(t.mappings)})}function fromMap(e){const t=new m.TraceMap(e),r=new E({file:t.file,sourceRoot:t.sourceRoot});return putAll(cast2(r)._names,t.names),putAll(cast2(r)._sources,t.sources),cast2(r)._sourcesContent=t.sourcesContent||t.sources.map(()=>null),cast2(r)._mappings=(0,m.decodedMappings)(t),t.ignoreList&&putAll(cast2(r)._ignoreList,t.ignoreList),r}function allMappings(e){const t=[],{_mappings:r,_sources:n,_names:s}=cast2(e);for(let e=0;e<r.length;e++){const i=r[e];for(let r=0;r<i.length;r++){const o=i[r],a={line:e+1,column:o[f]};let l,p,c;1!==o.length&&(l=n.array[oLine truncated
(function (root, factory) {
if (typeof define === "function" && define.amd) {
define(AMD_ARGUMENTS, factory);
} else if (typeof exports === "object") {
factory(COMMON_ARGUMENTS);
} else {
factory(BROWSER_ARGUMENTS);
}
})(UMD_ROOT, function (FACTORY_PARAMETERS) {
FACTORY_BODY
});
`(e);function buildGlobal(e){const t=m("babelHelpers"),r=[],n=h(null,[m("global")],o(r)),l=b([d(a(n,[p(i("===",x("typeof",m("global")),g("undefined")),m("self"),m("global"))]))]);return r.push(v("var",[E(t,s("=",f(m("global"),t),y([])))])),buildHelpers(r,t,e),l}function buildModule(e){const t=[],r=buildHelpers(t,null,e);return t.unshift(c(null,Object.keys(r).map(e=>u(l(r[e]),m(e))))),b(t,[],"module")}function buildUmd(e){const t=m("babelHelpers"),r=[];return r.push(v("var",[E(t,m("global"))])),buildHelpers(r,t,e),b([buildUmdWrapper({FACTORY_PARAMETERS:m("global"),BROWSER_ARGUMENTS:s("=",f(m("root"),t),y([])),COMMON_ARGUMENTS:m("exports"),AMD_ARGUMENTS:n([g("exports")]),FACTORY_BODY:r,UMD_ROOT:m("this")})])}function buildVar(e){const t=m("babelHelpers"),r=[];r.push(v("var",[E(t,y([]))]));const n=b(r);return buildHelpers(r,t,e),r.push(d(t)),n}function buildHelpers(e,t,r){const getHelperReference=e=>t?f(t,m(e)):m(`_${e}`),n={};return helpers().list.forEach(function(i){if(r&&!r.includes(i))return;const o=n[i]=getHelperReference(i),{nodes:a}=helpers().get(i,getHelperReference,t?null:`_${i}`,[],t?(e,t,r)=>{r(e=>s("=",o,e)),e.body.push(d(s("=",o,m(t))))}:null);e.push(...a)}),n}},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/transform-ast.js":function(e,t,r){"use strict";function _gensync(){const e=r("./node_modules/.pnpm/[email protected]/node_modules/gensync/index.js");return _gensync=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.transformFromAst=void 0,t.transformFromAstAsync=function(...e){return(0,i.beginHiddenCallStack)(o.async)(...e)},t.transformFromAstSync=function(...e){return(0,i.beginHiddenCallStack)(o.sync)(...e)};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/index.js"),s=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/transformation/index.js"),i=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js");const o=_gensync()(function*(e,t,r){const i=yield*(0,n.default)(r);if(null===i)return null;if(!e)throw new Error("No AST given");return yield*(0,s.run)(i,t,e)});t.transformFromAst=function(e,t,r,n){let s,a;if("function"==typeof r?(a=r,s=void 0):(s=r,a=n),void 0===a)return(0,i.beginHiddenCallStack)(o.sync)(e,t,s);(0,i.beginHiddenCallStack)(o.errback)(e,t,s,a)}},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/transform-file.js":function(e,t,r){"use strict";function _gensync(){const e=r("./node_modules/.pnpm/[email protected]/node_modules/gensync/index.js");return _gensync=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.transformFile=function(...e){o.errback(...e)},t.transformFileAsync=function(...e){return o.async(...e)},t.transformFileSync=function(...e){return o.sync(...e)};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/index.js"),s=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/transformation/index.js"),i=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/gensync-utils/fs.js");const o=_gensync()(function*(e,t){const r=Object.assign({},t,{filename:e}),o=yield*(0,n.default)(r);if(null===o)return null;const a=yield*i.readFile(e,"utf8");return yield*(0,s.run)(o,a)})},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/transform.js":function(e,t,r){"use strict";function _gensync(){const e=r("./node_modules/.pnpm/[email protected]/node_modules/gensync/index.js");return _gensync=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.transform=void 0,t.transformAsync=function(...e){return(0,i.beginHiddenCallStack)(o.async)(...e)},t.transformSync=function(...e){return(0,i.beginHiddenCallStack)(o.sync)(...e)};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/index.js"),s=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/transformation/index.js"),i=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js");const o=_gensync()(function*(e,t){const r=yield*(0,n.default)(t);return null===r?null:yield*(0,s.run)(r,e)});t.transform=function(e,t,r){let n,s;if("function"==typeof t?(s=t,n=void 0):(n=t,s=r),void 0===s)return(0,i.beginHiddenCallStack)(o.sync)(e,n);(0,i.beginHiddenCallStack)(o.errback)(e,n,s)}},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js":function(e,t,r){"use strict";function _traverse(){const e=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/traverse/lib/index.js");return _traverse=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){s||(s=new n.default(Object.assign({},i,{visitor:_traverse().default.explode(i.visitor)}),{}));return s};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/config/plugin.js");let s;const i={name:"in Line truncated
${function(e){return e.addHelper("decorate")}(o)}(
${m||n.types.nullLiteral()},
function (${p}, ${d?n.types.cloneNode(h):null}) {
${a}
return { F: ${n.types.cloneNode(a.id)}, d: ${f} };
},
${d}
)
`;u||y.arguments[1].body.directives.push(n.types.directive(n.types.directiveLiteral("use strict")));let b=y,g="arguments.1.body.body.0";c&&(b=n.template.statement.ast`let ${e} = ${y}`,g="declarations.0.init."+g);return{instanceNodes:[n.template.statement.ast`
${n.types.cloneNode(p)}(this)
`],wrapClass:e=>(e.replaceWith(b),e.get(g))}};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/index.js"),s=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-replace-supers/lib/index.js");function prop(e,t){return t?n.types.objectProperty(n.types.identifier(e),t):null}function takeDecorators(e){let t;return e.decorators&&e.decorators.length>0&&(t=n.types.arrayExpression(e.decorators.map(e=>e.expression))),e.decorators=void 0,t}function getKey(e){return e.computed?e.key:n.types.isIdentifier(e.key)?n.types.stringLiteral(e.key.name):n.types.stringLiteral(String(e.key.value))}},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-create-class-features-plugin/lib/decorators.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildNamedEvaluationVisitor=buildNamedEvaluationVisitor,t.default=function({assertVersion:e,assumption:t},{loose:i},c,y){var b,g;e("2023-11"===c||"2023-05"===c||"2023-01"===c?"^7.21.0":"2021-12"===c?"^7.16.0":"^7.19.0");const x=new WeakSet,v=null!=(b=t("constantSuper"))?b:i,E=null!=(g=t("ignoreFunctionLength"))?g:i,T=buildNamedEvaluationVisitor(isDecoratedAnonymousClassExpression,visitClass);function visitClass(e,t,r){var i;if(x.has(e))return;const{node:y}=e;null!=r||(r=null==(i=y.id)?void 0:i.name);const b=function(e,t,r,i,c,y,b){var g;const x=e.get("body.body"),v=e.node.decorators;let E=!1,T=!1,S=!1;const P=function(e){let t;return()=>(t||(t=function(e){const t=[],r=new Set;return e.traverse({PrivateName(e){r.add(e.node.id.name)}}),()=>{let e;do{incrementId(t),e=String.fromCharCode(...t)}while(r.has(e));return n.types.privateName(n.types.identifier(e))}}(e)),t())}(e),_=[],A=e.scope.parent,memoiseExpression=(e,t,r)=>{const s=generateLetUidIdentifier(A,t);return r.push(n.types.assignmentExpression("=",s,e)),n.types.cloneNode(s)};let C,w;const I=null==(g=e.node.id)?void 0:g.name,D="object"==typeof c?c:void 0,usesFunctionContextOrYieldAwait=e=>{try{return n.types.traverseFast(e,e=>{if(n.types.isThisExpression(e)||n.types.isSuper(e)||n.types.isYieldExpression(e)||n.types.isAwaitExpression(e)||n.types.isIdentifier(e,{name:"arguments"})||I&&n.types.isIdentifier(e,{name:I})||n.types.isMetaProperty(e)&&"import"!==e.meta.name)throw null}),!1}catch(e){return!0}},k=[];for(const r of x){if(!isClassDecoratableElementPath(r))continue;const s=r.node;if(!s.static&&n.types.isPrivateName(s.key)&&k.push(s.key.id.name),isDecorated(s)){switch(s.type){case"ClassProperty":y.ClassProperty(r,t);break;case"ClassPrivateProperty":y.ClassPrivateProperty(r,t);break;case"ClassAccessorProperty":if(y.ClassAccessorProperty(r,t),"2023-11"===b)break;default:s.static?null!=w||(w=generateLetUidIdentifier(A,"initStatic")):null!=C||(C=generateLetUidIdentifier(A,"initProto"))}E=!0,S||(S=s.decorators.some(usesFunctionContextOrYieldAwait))}else if("ClassAccessorProperty"===s.type){y.ClassAccessorProperty(r,t);const{key:i,value:o,static:l,computed:p}=s,u=P(),d=generateClassProperty(u,o,l),h=r.get("key"),[m]=r.replaceWith(d);let f,g;p&&!h.isConstantExpression()?(f=(0,a.memoiseComputedKey)(createToPropertyKeyCall(t,i),A,A.generateUid("computedKey")),g=n.types.cloneNode(f.left)):(f=n.types.cloneNode(i),g=n.types.cloneNode(i)),assignIdForAnonymousClass(e,c),addProxyAccessorsFor(e.node.id,m,f,g,u,p,l,b)}"computed"in r.node&&r.node.computed&&(T||(T=!A.isStatic(r.node.key)))}if(!v&&!E)return e.node.id||"string"!=typeof c||(e.node.id=n.types.identifier(c)),void(D&&e.node.body.body.unshift(createStaticBlockFromExpressions([createSetFunctionNameCall(t,D)])));const N=[];let O;const j=new Set;let F,L,M=null;function handleDecorators(e){let t=!1,r=!1;const s=[];for(const i of e){const{expression:e}=i;let o;"2023-11"!==b&&"2023-05"!==b||!n.types.isMemberExpression(e)||(n.types.isSuper(e.object)?o=n.types.thisExpression():A.isStatic(e.object)?o=n.types.cloneNode(e.object):(null!=M||(M=generateLetUidIdentifier(A,"obj")),o=n.types.assignmentExpression("=",n.types.cloneNode(M),e.object),e.object=n.types.cloneNode(M))),s.push(o),t||(t=!A.isStatic(e)),r||(r=usesFunctionContextOrYieldAwait(i))}return{hasSideEffects:t,usesFnContext:r,decoratorsThis:s}}const B=T||S||"2023-11"!==b;let R,U,V=!1,$=0,K=[],W=[];if(v){F=generateLetUidIdentifier(A,"initClass"),V=e.isClassDeclaration(),({id:L,path:e}=function(e,t){const r=e.node.id,s=e.scope;if("ClassDeclaration"===e.type){const t=r.name,i=s.generateUidIdentifierBasedOnNode(r),o=n.types.identifier(t);return s.rename(t,i.name),e.get("id").replaceWith(o),{id:n.types.cloneNode(i),path:e}}{let i;r?(t=r.name,i=generateLetUidIdentifier(s.parent,t),s.rename(t,i.name)):i=generateLetUidIdentifier(s.parent,"string"==typeof t?t:"decorated_class");const o=n.types.classExpression("string"==typeof t?n.types.identifier(t):null,e.node.superClass,e.node.body),[a]=e.replaceWith(n.types.sequenceExpression([o,i]));return{id:n.types.cloneNode(i),pat Line truncated
class extends ${t.addHelper("identity")} {}
`;r.body.body=[n.types.classProperty(n.types.toExpression(re),void 0,void 0,void 0,!0,!0),...o];const s=[],i=n.types.newExpression(r,[]);z.length>0&&s.push(...z),ee&&(Z=!0,s.push(ee)),s.length>0?(s.unshift(n.types.callExpression(n.types.super(),[n.types.cloneNode(L)])),r.body.body.push(createConstructorFromExpressions(s,!1))):i.arguments.push(n.types.cloneNode(L));const[a]=e.replaceWith(i);te=a.get("callee").get("body").get("body.0.key")}}!Z&&ee&&e.node.body.body.push(n.types.staticBlock([n.types.expressionStatement(ee)]));let{superClass:se}=re;if(se&&("2023-11"===b||"2023-05"===b)){const t=e.scope.maybeGenerateMemoised(se);t&&(re.superClass=n.types.assignmentExpression("=",t,se),se=t)}const ie=n.types.staticBlock([]);re.body.body.unshift(ie);const oe=ie.body;if(W.length>0){const e=te.get("body.body");let t;for(const r of e)if((r.isClassProperty()||r.isClassMethod())&&"constructor"!==r.node.kind){t=r;break}null!=t?(!function(e){const{node:t}=e;t.computed=!0,n.types.isIdentifier(t.key)&&(t.key=n.types.stringLiteral(t.key.name))}(t),prependExpressionsToComputedKey(W,t)):(re.body.body.unshift(n.types.classProperty(n.types.sequenceExpression([...W,n.types.stringLiteral("_")]),void 0,void 0,void 0,!0,!0)),oe.push(n.types.expressionStatement(n.types.unaryExpression("delete",n.types.memberExpression(n.types.thisExpression(),n.types.identifier("_")))))),W=[]}oe.push(n.types.expressionStatement(function(e,t,r,s,i,o,a,l,p,c){let u,d;const h=[a?createSetFunctionNameCall(p,a):n.types.thisExpression(),s,r];"2023-11"!==c&&h.splice(1,2,r,s);if("2021-12"===c||"2022-03"===c&&!p.availableHelper("applyDecs2203R"))return u=n.types.arrayPattern([...e,...t]),d=n.types.callExpression(p.addHelper("2021-12"===c?"applyDecs":"applyDecs2203"),h),n.types.assignmentExpression("=",u,d);"2022-03"===c?d=n.types.callExpression(p.addHelper("applyDecs2203R"),h):"2023-01"===c?(o&&h.push(createPrivateBrandCheckClosure(o)),d=n.types.callExpression(p.addHelper("applyDecs2301"),h)):"2023-05"===c&&((o||l||0!==i.value)&&h.push(i),o?h.push(createPrivateBrandCheckClosure(o)):l&&h.push(n.types.unaryExpression("void",n.types.numericLiteral(0))),l&&h.push(l),d=n.types.callExpression(p.addHelper("applyDecs2305"),h));"2023-11"===c&&((o||l||0!==i.value)&&h.push(i),o?h.push(createPrivateBrandCheckClosure(o)):l&&h.push(n.types.unaryExpression("void",n.types.numericLiteral(0))),l&&h.push(l),d=n.types.callExpression(p.addHelper("applyDecs2311"),h));e.length>0?t.length>0?u=n.types.objectPattern([n.types.objectProperty(n.types.identifier("e"),n.types.arrayPattern(e)),n.types.objectProperty(n.types.identifier("c"),n.types.arrayPattern(t))]):(u=n.types.arrayPattern(e),d=n.types.memberExpression(d,n.types.identifier("e"),!1,!1)):(u=n.types.arrayPattern(t),d=n.types.memberExpression(d,n.types.identifier("c"),!1,!1));return n.types.assignmentExpression("=",u,d)}(J,Q,X,null!=R?R:n.types.arrayExpression(K),n.types.numericLiteral($),q?U:null,D,n.types.cloneNode(se),t,b))),w&&oe.push(n.types.expressionStatement(n.types.callExpression(n.types.cloneNode(w),[n.types.thisExpression()])));ne.length>0&&oe.push(...ne.map(e=>n.types.expressionStatement(e)));if(e.insertBefore(_.map(e=>n.types.expressionStatement(e))),V){if(A.getBinding(L.name).constantViolations.length){const t=A.generateUidIdentifier("t"+L.name),r=L;e.replaceWithMultiple([n.types.variableDeclaration("let",[n.types.variableDeclarator(n.types.cloneNode(r)),n.types.variableDeclarator(t)]),n.types.blockStatement([n.types.variableDeclaration("let",[n.types.variableDeclarator(n.types.cloneNode(L))]),e.node,n.types.expressionStatement(n.types.assignmentExpression("=",n.types.cloneNode(t),n.types.cloneNode(L)))]),n.types.expressionStatement(n.types.assignmentExpression("=",n.types.cloneNode(r),n.types.cloneNode(t)))])}else e.insertBefore(n.types.variableDeclaration("let",[n.types.variableDeclarator(n.types.cloneNode(L))]))}j.size>0&&function(e,t){const r=(0,o.privateNameVisitorFactory)({PrivateName(e,t){if(!t.privateNamesMap.has(e.node.id.name))return;const r=e.parentPath,n=r.parentPath;if("AssignmentExpression"===n.node.type&&n.node.left===r.node||"UpdateExpression"===n.node.type||"RestElement"===n.node.type||"ArrayPattern"===n.node.type||"ObjectProperty"===n.node.type&&n.node.value===r.node&&"ObjectPattern"===n.parentPath.type||"ForOfStatement"===n.node.type&&n.node.left===r.node)throw e.buildCodeFrameError(`Decorated private methods are read-only, but "#${e.node.id.name}" is updated via this expression.`)}}),n=new Map;for(const e of t)n.set(e,null);e.traverse(r,{privateNamesMap:n})}(e,j);return e.scope.crawl(),e}(e,t,v,E,r,T,c);b?x.add(b):x.add(e)}return{name:"proposal-decorators",inherits:y,visitor:Object.assign({ExportDefaultDeclaration(e,t){const{declaration:s}=e.node;if("ClassDeclaration"===(null==s?void 0:s.type)&&isDecorated(s)){const i=!s.id;null!=e.splitExportDeclaration||(e.splitExportDeclaration=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/traverse/lib/index.js").NodePath.prototy Line truncated
function () {
return this.${n.types.cloneNode(e)};
}
`,n.template.expression.ast`
function (value) {
this.${n.types.cloneNode(e)} = value;
}
`]:[n.template.expression.ast`
o => o.${n.types.cloneNode(e)}
`,n.template.expression.ast`
(o, v) => o.${n.types.cloneNode(e)} = v
`]}function getComputedKeyLastElement(e){if((e=(0,i.skipTransparentExprWrappers)(e)).isSequenceExpression()){const t=e.get("expressions");return getComputedKeyLastElement(t[t.length-1])}return e}function getComputedKeyMemoiser(e){const t=getComputedKeyLastElement(e);if(t.isConstantExpression())return n.types.cloneNode(e.node);if(t.isIdentifier()&&e.scope.hasUid(t.node.name))return n.types.cloneNode(e.node);if(t.isAssignmentExpression()&&t.get("left").isIdentifier())return n.types.cloneNode(t.node.left);throw new Error(`Internal Error: the computed key ${e.toString()} has not yet been memoised.`)}function prependExpressionsToComputedKey(e,t){const r=t.get("key");r.isSequenceExpression()?e.push(...r.node.expressions):e.push(r.node),r.replaceWith(maybeSequenceExpression(e))}function prependExpressionsToFieldInitializer(e,t){const r=t.get("value");r.node?e.push(r.node):e.length>0&&(e[e.length-1]=n.types.unaryExpression("void",e[e.length-1])),r.replaceWith(maybeSequenceExpression(e))}function prependExpressionsToStaticBlock(e,t){t.unshiftContainer("body",n.types.expressionStatement(maybeSequenceExpression(e)))}function isProtoInitCallExpression(e,t){return n.types.isCallExpression(e)&&n.types.isIdentifier(e.callee,{name:t.name})}function createConstructorFromExpressions(e,t){const r=[n.types.expressionStatement(maybeSequenceExpression(e))];return t&&r.unshift(n.types.expressionStatement(n.types.callExpression(n.types.super(),[n.types.spreadElement(n.types.identifier("args"))]))),n.types.classMethod("constructor",n.types.identifier("constructor"),t?[n.types.restElement(n.types.identifier("args"))]:[],n.types.blockStatement(r))}function createStaticBlockFromExpressions(e){return n.types.staticBlock([n.types.expressionStatement(maybeSequenceExpression(e))])}const l=0,p=1,c=2,u=3,d=4,h=5,m=8,f=16;function getElementKind(e){switch(e.node.type){case"ClassProperty":case"ClassPrivateProperty":return l;case"ClassAccessorProperty":return p;case"ClassMethod":case"ClassPrivateMethod":return"get"===e.node.kind?u:"set"===e.node.kind?d:c}}function generateDecorationList(e,t,r){const s=e.length,i=t.some(Boolean),o=[];for(let a=0;a<s;a++)"2023-11"!==r&&"2023-05"!==r||!i||o.push(t[a]||n.types.unaryExpression("void",n.types.numericLiteral(0))),o.push(e[a].expression);return{haveThis:i,decs:o}}function addCallAccessorsFor(e,t,r,s,i,o){t.insertAfter(n.types.classPrivateMethod("get",n.types.cloneNode(r),[],n.types.blockStatement([n.types.returnStatement(n.types.callExpression(n.types.cloneNode(s),"2023-11"===e&&o?[]:[n.types.thisExpression()]))]),o)),t.insertAfter(n.types.classPrivateMethod("set",n.types.cloneNode(r),[n.types.identifier("v")],n.types.blockStatement([n.types.expressionStatement(n.types.callExpression(n.types.cloneNode(i),"2023-11"===e&&o?[n.types.identifier("v")]:[n.types.thisExpression(),n.types.identifier("v")]))]),o))}function movePrivateAccessor(e,t,r,s){let i,o;"set"===e.node.kind?(i=[n.types.identifier("v")],o=[n.types.expressionStatement(n.types.callExpression(r,[n.types.thisExpression(),n.types.identifier("v")]))]):(i=[],o=[n.types.returnStatement(n.types.callExpression(r,[n.types.thisExpression()]))]),e.replaceWith(n.types.classPrivateMethod(e.node.kind,n.types.cloneNode(t),i,n.types.blockStatement(o),s))}function isClassDecoratableElementPath(e){const{type:t}=e;return"TSDeclareMethod"!==t&&"TSIndexSignature"!==t&&"StaticBlock"!==t}function maybeSequenceExpression(e){return 0===e.length?n.types.unaryExpression("void",n.types.numericLiteral(0)):1===e.length?e[0]:n.types.sequenceExpression(e)}function createFunctionExpressionFromPrivateMethod(e){const{params:t,body:r,generator:s,async:i}=e;return n.types.functionExpression(void 0,t,r,s,i)}function createSetFunctionNameCall(e,t){return n.types.callExpression(e.addHelper("setFunctionName"),[n.types.thisExpression(),t])}function createToPropertyKeyCall(e,t){return n.types.callExpression(e.addHelper("toPropertyKey"),[t])}function createPrivateBrandCheckClosure(e){return n.types.arrowFunctionExpression([n.types.identifier("_")],n.types.binaryExpression("in",n.types.cloneNode(e),n.types.identifier("_")))}function usesPrivateField(e){try{return n.types.traverseFast(e,e=>{if(n.types.isPrivateName(e))throw null}),!1}catch(e){return!0}}function hasInstancePrivateAccess(e,t){let r=!1;if(t.length>0){const n=(0,o.privateNameVisitorFactory)({PrivateName(e,t){t.privateNamesMap.has(e.node.id.name)&&(r=!0,e.stop())}}),s=new Map;for(const e of t)s.set(e,null);e.traverse(n,{privateNamesMap:s})}return r}function isProtoKey(e){return"Identifier"===e.type?"__proto__"===e.name:"__proto__"===e.value}function isDecorated(e){return e.decorators&&e.decorators.length>0}function shouldTransformElement(e){switch(e.type){case"ClassAccessorProperty":return!0;case"ClassMethod":case"ClassProperty":case"ClassPrivateMethod":case"ClassPrivateProperty":return isDecorated(e);default:return!1}}function buildNamedEvaluationVisitor(e,t){function handleComputedProperty(e,t,r){switch(t.type){case"St Line truncated
Object.prototype.hasOwnProperty.call(${buildCheckInRHS(i,t)}, ${n.types.cloneNode(r)})
`)}const{id:c,static:u}=a.get(p);u?e.replaceWith(n.template.expression.ast`${buildCheckInRHS(i,t)} === ${n.types.cloneNode(this.classRef)}`):e.replaceWith(n.template.expression.ast`${n.types.cloneNode(c)}.has(${buildCheckInRHS(i,t)})`)}});function readOnlyError(e,t){return n.types.callExpression(e.addHelper("readOnlyError"),[n.types.stringLiteral(`#${t}`)])}function writeOnlyError(e,t){return e.availableHelper("writeOnlyError")?n.types.callExpression(e.addHelper("writeOnlyError"),[n.types.stringLiteral(`#${t}`)]):(console.warn("@babel/helpers is outdated, update it to silence this warning."),n.types.buildUndefinedNode())}function buildStaticPrivateFieldAccess(e,t){return t?e:n.types.memberExpression(e,n.types.identifier("_"))}function autoInherits(e){return function(t){return n.types.inherits(e.apply(this,arguments),t.node)}}const h={memoise(e,t){const{scope:r}=e,{object:n}=e.node,s=r.maybeGenerateMemoised(n);s&&this.memoiser.set(n,s,t)},receiver(e){const{object:t}=e.node;return this.memoiser.has(t)?n.types.cloneNode(this.memoiser.get(t)):n.types.cloneNode(t)},get:autoInherits(function(e){const{classRef:t,privateNamesMap:r,file:s,innerBinding:i,noUninitializedPrivateFieldAccess:o}=this,a=e.node.property,{name:l}=a.id,{id:p,static:c,method:u,methodId:d,getId:h,setId:m}=r.get(l),f=h||m,cloneId=e=>n.types.inherits(n.types.cloneNode(e),a);if(c){if(unshadow(t.name,e.scope,i),!newHelpers(s)){const r=u&&!f?"classStaticPrivateMethodGet":"classStaticPrivateFieldSpecGet";return n.types.callExpression(s.addHelper(r),[this.receiver(e),n.types.cloneNode(t),cloneId(p)])}const r=this.receiver(e),a=n.types.isIdentifier(r)&&r.name===t.name;if(!u)return buildStaticPrivateFieldAccess(a?cloneId(p):n.types.callExpression(s.addHelper("assertClassBrand"),[n.types.cloneNode(t),r,cloneId(p)]),o);if(h)return a?n.types.callExpression(cloneId(h),[r]):n.types.callExpression(s.addHelper("classPrivateGetter"),[n.types.cloneNode(t),r,cloneId(h)]);if(m){const e=n.types.buildUndefinedNode();return a?e:n.types.sequenceExpression([n.types.callExpression(s.addHelper("assertClassBrand"),[n.types.cloneNode(t),r]),e])}return a?cloneId(p):n.types.callExpression(s.addHelper("assertClassBrand"),[n.types.cloneNode(t),r,cloneId(p)])}return u?f?h?newHelpers(s)?n.types.callExpression(s.addHelper("classPrivateGetter"),[n.types.cloneNode(p),this.receiver(e),cloneId(h)]):n.types.callExpression(s.addHelper("classPrivateFieldGet"),[this.receiver(e),cloneId(p)]):n.types.sequenceExpression([this.receiver(e),writeOnlyError(s,l)]):newHelpers(s)?n.types.callExpression(s.addHelper("assertClassBrand"),[n.types.cloneNode(p),this.receiver(e),cloneId(d)]):n.types.callExpression(s.addHelper("classPrivateMethodGet"),[this.receiver(e),n.types.cloneNode(p),cloneId(d)]):newHelpers(s)?n.types.callExpression(s.addHelper("classPrivateFieldGet2"),[cloneId(p),this.receiver(e)]):n.types.callExpression(s.addHelper("classPrivateFieldGet"),[this.receiver(e),cloneId(p)])}),boundGet(e){return this.memoise(e,1),n.types.callExpression(n.types.memberExpression(this.get(e),n.types.identifier("bind")),[this.receiver(e)])},set:autoInherits(function(e,t){const{classRef:r,privateNamesMap:s,file:i,noUninitializedPrivateFieldAccess:o}=this,a=e.node.property,{name:l}=a.id,{id:p,static:c,method:u,setId:d,getId:h}=s.get(l),m=h||d,cloneId=e=>n.types.inherits(n.types.cloneNode(e),a);if(c){if(!newHelpers(i)){const s=u&&!m?"classStaticPrivateMethodSet":"classStaticPrivateFieldSpecSet";return n.types.callExpression(i.addHelper(s),[this.receiver(e),n.types.cloneNode(r),cloneId(p),t])}const s=this.receiver(e),a=n.types.isIdentifier(s)&&s.name===r.name;if(u&&!d){const e=readOnlyError(i,l);return a?n.types.sequenceExpression([t,e]):n.types.sequenceExpression([t,n.types.callExpression(i.addHelper("assertClassBrand"),[n.types.cloneNode(r),s]),readOnlyError(i,l)])}return d?a?n.types.callExpression(n.types.cloneNode(d),[s,t]):n.types.callExpression(i.addHelper("classPrivateSetter"),[n.types.cloneNode(r),cloneId(d),s,t]):n.types.assignmentExpression("=",buildStaticPrivateFieldAccess(cloneId(p),o),a?t:n.types.callExpression(i.addHelper("assertClassBrand"),[n.types.cloneNode(r),s,t]))}return u?d?newHelpers(i)?n.types.callExpression(i.addHelper("classPrivateSetter"),[n.types.cloneNode(p),cloneId(d),this.receiver(e),t]):n.types.callExpression(i.addHelper("classPrivateFieldSet"),[this.receiver(e),cloneId(p),t]):n.types.sequenceExpression([this.receiver(e),t,readOnlyError(i,l)]):newHelpers(i)?n.types.callExpression(i.addHelper("classPrivateFieldSet2"),[cloneId(p),this.receiver(e),t]):n.types.callExpression(i.addHelper("classPrivateFieldSet"),[this.receiver(e),cloneId(p),t])}),destructureSet(e){const{classRef:t,privateNamesMap:r,file:s,noUninitializedPrivateFieldAccess:i}=this,o=e.node.property,{name:a}=o.id,{id:l,static:p,method:c,setId:u}=r.get(a),cloneId=e=>n.types.inherits(n.types.cloneNode(e),o);if(!newHelpers(s)){if(p){try{var d=s.addHelper("classStaticPrivateFieldDestructureSet")}catch(e){throw new Erro Line truncated
Object.defineProperty(${e}, ${n.types.cloneNode(s)}, {
// configurable is false by default
// enumerable is false by default
writable: true,
value: ${i}
});
`,t)}function buildPrivateInstanceFieldInitSpec(e,t,r,s){const{id:i}=r.get(t.node.key.id.name),o=t.node.value||t.scope.buildUndefinedNode();if(!s.availableHelper("classPrivateFieldInitSpec"))return inheritPropComments(n.template.statement.ast`${n.types.cloneNode(i)}.set(${e}, {
// configurable is always false for private elements
// enumerable is always false for private elements
writable: true,
value: ${o},
})`,t);const a=s.addHelper("classPrivateFieldInitSpec");return inheritLoc(inheritPropComments(n.types.expressionStatement(n.types.callExpression(a,[n.types.thisExpression(),inheritLoc(n.types.cloneNode(i),t.node.key),newHelpers(s)?o:n.template.expression.ast`{ writable: true, value: ${o} }`])),t),t.node)}function buildPrivateStaticFieldInitSpec(e,t,r){const s=t.get(e.node.key.id.name),i=r?e.node.value:n.template.expression.ast`{
_: ${e.node.value||n.types.buildUndefinedNode()}
}`;return inheritPropComments(n.types.variableDeclaration("var",[n.types.variableDeclarator(n.types.cloneNode(s.id),i)]),e)}var buildPrivateStaticFieldInitSpecOld=function(e,t){const r=t.get(e.node.key.id.name),{id:s,getId:i,setId:o,initAdded:a}=r,l=i||o;if(!e.isProperty()&&(a||!l))return;if(l)return t.set(e.node.key.id.name,Object.assign({},r,{initAdded:!0})),inheritPropComments(n.template.statement.ast`
var ${n.types.cloneNode(s)} = {
// configurable is false by default
// enumerable is false by default
// writable is false by default
get: ${i?i.name:e.scope.buildUndefinedNode()},
set: ${o?o.name:e.scope.buildUndefinedNode()}
}
`,e);const p=e.node.value||e.scope.buildUndefinedNode();return inheritPropComments(n.template.statement.ast`
var ${n.types.cloneNode(s)} = {
// configurable is false by default
// enumerable is false by default
writable: true,
value: ${p}
};
`,e)};function buildPrivateMethodInitLoose(e,t,r){const s=r.get(t.node.key.id.name),{methodId:i,id:o,getId:a,setId:l,initAdded:p}=s;if(p)return;if(i)return inheritPropComments(n.template.statement.ast`
Object.defineProperty(${e}, ${o}, {
// configurable is false by default
// enumerable is false by default
// writable is false by default
value: ${i.name}
});
`,t);return a||l?(r.set(t.node.key.id.name,Object.assign({},s,{initAdded:!0})),inheritPropComments(n.template.statement.ast`
Object.defineProperty(${e}, ${o}, {
// configurable is false by default
// enumerable is false by default
// writable is false by default
get: ${a?a.name:t.scope.buildUndefinedNode()},
set: ${l?l.name:t.scope.buildUndefinedNode()}
});
`,t)):void 0}function buildPrivateInstanceMethodInitSpec(e,t,r,s){const i=r.get(t.node.key.id.name);if(!i.initAdded){if(!newHelpers(s)){if(i.getId||i.setId)return function(e,t,r,s){const i=r.get(t.node.key.id.name),{id:o,getId:a,setId:l}=i;if(r.set(t.node.key.id.name,Object.assign({},i,{initAdded:!0})),!s.availableHelper("classPrivateFieldInitSpec"))return inheritPropComments(n.template.statement.ast`
${o}.set(${e}, {
get: ${a?a.name:t.scope.buildUndefinedNode()},
set: ${l?l.name:t.scope.buildUndefinedNode()}
});
`,t);const p=s.addHelper("classPrivateFieldInitSpec");return inheritLoc(inheritPropComments(n.template.statement.ast`${p}(
${n.types.thisExpression()},
${n.types.cloneNode(o)},
{
get: ${a?a.name:t.scope.buildUndefinedNode()},
set: ${l?l.name:t.scope.buildUndefinedNode()}
},
)`,t),t.node)}(e,t,r,s)}return function(e,t,r,s){const i=r.get(t.node.key.id.name),{id:o}=i;if(!s.availableHelper("classPrivateMethodInitSpec"))return inheritPropComments(n.template.statement.ast`${o}.add(${e})`,t);const a=s.addHelper("classPrivateMethodInitSpec");return inheritPropComments(n.template.statement.ast`${a}(
${n.types.thisExpression()},
${n.types.cloneNode(o)}
)`,t)}(e,t,r,s)}}function buildPublicFieldInitLoose(e,t){const{key:r,computed:s}=t.node,i=t.node.value||t.scope.buildUndefinedNode();return inheritPropComments(n.types.expressionStatement(n.types.assignmentExpression("=",n.types.memberExpression(e,r,s||n.types.isLiteral(r)),i)),t)}function buildPublicFieldInitSpec(e,t,r){const{key:s,computed:i}=t.node,o=t.node.value||t.scope.buildUndefinedNode();return inheritPropComments(n.types.expressionStatement(n.types.callExpression(r.addHelper("defineProperty"),[e,i||n.types.isLiteral(s)?s:n.types.stringLiteral(s.name),o])),t)}function buildPrivateStaticMethodInitLoose(e,t,r,s){const i=s.get(t.node.key.id.name),{id:o,methodId:a,getId:l,setId:p,initAdded:c}=i;if(c)return;return l||p?(s.set(t.node.key.id.name,Object.assign({},i,{initAdded:!0})),inheritPropComments(n.template.statement.ast`
Object.defineProperty(${e}, ${o}, {
// configurable is false by default
// enumerable is false by default
// writable is false by default
get: ${l?l.name:t.scope.buildUndefinedNode()},
set: ${p?p.name:t.scope.buildUndefinedNode()}
})
`,t)):inheritPropComments(n.template.statement.ast`
Object.defineProperty(${e}, ${o}, {
// configurable is false by default
// enumerable is false by default
// writable is false by default
value: ${a.name}
});
`,t)}function buildPrivateMethodDeclaration(e,t,r,s=!1){const i=r.get(t.node.key.id.name),{id:o,methodId:a,getId:l,setId:p,getterDeclared:c,setterDeclared:u,static:d}=i,{params:h,body:m,generator:y,async:b}=t.node,g=l&&0===h.length,x=p&&h.length>0;if(g&&c||x&&u)return r.set(t.node.key.id.name,Object.assign({},i,{initAdded:!0})),null;if(newHelpers(e)&&(g||x)&&!s){const e=t.get("body").scope,r=e.generateUidIdentifier("this"),s={thisRef:r,argumentsPath:[]};if(t.traverse(f,s),s.argumentsPath.length){const t=e.generateUidIdentifier("arguments");e.push({id:t,init:n.template.expression.ast`[].slice.call(arguments, 1)`});for(const e of s.argumentsPath)e.replaceWith(n.types.cloneNode(t))}h.unshift(n.types.cloneNode(r))}let v=a;return g?(r.set(t.node.key.id.name,Object.assign({},i,{getterDeclared:!0,initAdded:!0})),v=l):x?(r.set(t.node.key.id.name,Object.assign({},i,{setterDeclared:!0,initAdded:!0})),v=p):d&&!s&&(v=o),inheritPropComments(n.types.functionDeclaration(n.types.cloneNode(v),h,m,y,b),t)}const f=s.visitors.environmentVisitor({Identifier(e,t){t.argumentsPath&&"arguments"===e.node.name&&t.argumentsPath.push(e)},UnaryExpression(e){const{node:t}=e;if("delete"===t.operator){const r=(0,p.skipTransparentExprWrapperNodes)(t.argument);n.types.isThisExpression(r)&&e.replaceWith(n.types.booleanLiteral(!0))}},ThisExpression(e,t){t.needsClassRef=!0,e.replaceWith(n.types.cloneNode(t.thisRef))},MetaProperty(e){const{node:t,scope:r}=e;"new"===t.meta.name&&"target"===t.property.name&&e.replaceWith(r.buildUndefinedNode())}}),y={ReferencedIdentifier(e,t){e.scope.bindingIdentifierEquals(e.node.name,t.innerBinding)&&(t.needsClassRef=!0,e.node.name=t.thisRef.name)}};function replaceThisContext(e,t,r){var n;const s={thisRef:t,needsClassRef:!1,innerBinding:r};return e.isMethod()||e.traverse(f,s),null!=r&&null!=(n=s.thisRef)&&n.name&&s.thisRef.name!==r.name&&e.traverse(y,s),s.needsClassRef}function isNameOrLength({key:e,computed:t}){return"Identifier"===e.type?!t&&("name"===e.name||"length"===e.name):"StringLiteral"===e.type&&("name"===e.value||"length"===e.value)}function inheritPropComments(e,t){return n.types.inheritLeadingComments(e,t.node),n.types.inheritInnerComments(e,t.node),e}function inheritLoc(e,t){return e.start=t.start,e.end=t.end,e.loc=t.loc,e}},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-create-class-features-plugin/lib/index.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"FEATURES",{enumerable:!0,get:function(){return p.FEATURES}}),Object.defineProperty(t,"buildCheckInRHS",{enumerable:!0,get:function(){return i.buildCheckInRHS}}),Object.defineProperty(t,"buildNamedEvaluationVisitor",{enumerable:!0,get:function(){return o.buildNamedEvaluationVisitor}}),t.createClassFeaturePlugin=function({name:e,feature:t,loose:d,manipulateOptions:h,api:m,inherits:f,decoratorVersion:y}){var b;if(t&p.FEATURES.decorators&&("2023-11"===y||"2023-05"===y||"2023-01"===y||"2022-03"===y||"2021-12"===y))return(0,o.default)(m,{loose:d},y,f);null!=m||(m={assumption:()=>{}});const g=m.assumption("setPublicClassFields"),x=m.assumption("privateFieldsAsSymbols"),v=m.assumption("privateFieldsAsProperties"),E=null!=(b=m.assumption("noUninitializedPrivateFieldAccess"))&&b,T=m.assumption("constantSuper"),S=m.assumption("noDocumentAll");if(v&&x)throw new Error('Cannot enable both the "privateFieldsAsProperties" and "privateFieldsAsSymbols" assumptions as the same time.');const P=v||x;if(!0===d){const t=[];void 0!==g&&t.push('"setPublicClassFields"'),void 0!==v&&t.push('"privateFieldsAsProperties"'),void 0!==x&&t.push('"privateFieldsAsSymbols"'),0!==t.length&&console.warn(`[${e}]: You are using the "loose: true" option and you are explicitly setting a value for the ${t.join(" and ")} assumption${t.length>1?"s":""}. The "loose" option can cause incompatibilities with the other class features plugins, so it's recommended that you replace it with the following top-level option:\n\t"assumptions": {\n\t\t"setPublicClassFields": true,\n\t\t"privateFieldsAsSymbols": true\n\t}`)}return{name:e,manipulateOptions:h,inherits:f,pre(e){(0,p.enableFeature)(e,t,d),"number"!=typeof e.get(u)&&e.get(u)&&!s.lt(e.get(u),"7.28.3")||e.set(u,"7.28.3")},visitor:{Class(e,{file:s}){if("7.28.3"!==s.get(u))return;if(!(0,p.shouldTransform)(e,s))return;const d=e.isClassDeclaration();d&&(0,c.assertFieldTransformed)(e);const h=(0,p.isLoose)(s,t);let m;const f=(0,o.hasDecorators)(e.node),y=[],b=[],_=[],A=new Set,C=e.get("body");for(const e of C.get("body")){if((e.isClassProperty()||e.isClassMethod())&&e.node.computed&&_.push(e),e.isPrivate()){const{name:t}=e.node.key.id,r=`get ${t}`,n=`set ${t}`;if(e.isClassPrivateMethod()){if("get"===e.node.kind){if(A.has(r)||A.has(t)&&!A.has(n))throw e.buildCodeFrameError("Duplicate private field");A.add(r).add(t)}else if("set"===e.node.kind){if(A.has(n)||A.has(t)&&!A.has(r))throw e.buildCodeFrameError("Duplicate pri Line truncated
Promise.resolve().then(() => ${s(i)})
`:s(i);const o=n.types.isTemplateLiteral(i)?n.types.identifier("specifier"):n.types.templateLiteral([n.types.templateElement({raw:""}),n.types.templateElement({raw:""})],[n.types.identifier("specifier")]);return t?n.template.expression.ast`
(specifier =>
new Promise(r => r(${o}))
.then(s => ${s(n.types.identifier("s"))})
)(${i})
`:r?n.template.expression.ast`
(specifier =>
new Promise(r => r(${s(o)}))
)(${i})
`:n.template.expression.ast`
(specifier => ${s(o)})(${i})
`};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/index.js");t.getDynamicImportSource=function(e){const[t]=e.arguments;return n.types.isStringLiteral(t)||n.types.isTemplateLiteral(t)?t:n.template.expression.ast`\`\${${t}}\``}},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/get-module-name.js":function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=getModuleName;{const e=getModuleName;t.default=getModuleName=function(t,r){var n,s,i,o;return e(t,{moduleId:null!=(n=r.moduleId)?n:t.moduleId,moduleIds:null!=(s=r.moduleIds)?s:t.moduleIds,getModuleId:null!=(i=r.getModuleId)?i:t.getModuleId,moduleRoot:null!=(o=r.moduleRoot)?o:t.moduleRoot})}}function getModuleName(e,t){const{filename:r,filenameRelative:n=r,sourceRoot:s=t.moduleRoot}=e,{moduleId:i,moduleIds:o=!!i,getModuleId:a,moduleRoot:l=s}=t;if(!o)return null;if(null!=i&&!a)return i;let p=null!=l?l+"/":"";if(n){const e=null!=s?new RegExp("^"+s+"/?"):"";p+=n.replace(e,"").replace(/\.\w*$/,"")}return p=p.replace(/\\/g,"/"),a&&a(p)||p}},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/index.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"buildDynamicImport",{enumerable:!0,get:function(){return c.buildDynamicImport}}),t.buildNamespaceInitStatements=function(e,t,r=!1,n=p.wrapReference){var i;const o=[],a=s.types.identifier(t.name);for(const e of t.importsNamespace)e!==t.name&&o.push(s.template.statement`var NAME = SOURCE;`({NAME:e,SOURCE:s.types.cloneNode(a)}));const l=null!=(i=n(a,t.wrap))?i:a;r&&o.push(...buildReexportsFromMeta(e,t,!0,n));for(const r of t.reexportNamespace)o.push((s.types.isIdentifier(l)?s.template.statement`EXPORTS.NAME = NAMESPACE;`:s.template.statement`
Object.defineProperty(EXPORTS, "NAME", {
enumerable: true,
get: function() {
return NAMESPACE;
}
});
`)({EXPORTS:e.exportName,NAME:r,NAMESPACE:s.types.cloneNode(l)}));if(t.reexportAll){const n=function(e,t,r){return(r?s.template.statement`
Object.keys(NAMESPACE).forEach(function(key) {
if (key === "default" || key === "__esModule") return;
VERIFY_NAME_LIST;
if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return;
EXPORTS[key] = NAMESPACE[key];
});
`:s.template.statement`
Object.keys(NAMESPACE).forEach(function(key) {
if (key === "default" || key === "__esModule") return;
VERIFY_NAME_LIST;
if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return;
Object.defineProperty(EXPORTS, key, {
enumerable: true,
get: function() {
return NAMESPACE[key];
},
});
});
`)({NAMESPACE:t,EXPORTS:e.exportName,VERIFY_NAME_LIST:e.exportNameListName?s.template`
if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return;
`({EXPORTS_LIST:e.exportNameListName}):null})}(e,s.types.cloneNode(l),r);n.loc=t.reexportAll.loc,o.push(n)}return o},t.ensureStatementsHoisted=function(e){e.forEach(e=>{e._blockHoist=3})},Object.defineProperty(t,"getModuleName",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"hasExports",{enumerable:!0,get:function(){return l.hasExports}}),Object.defineProperty(t,"isModule",{enumerable:!0,get:function(){return i.isModule}}),Object.defineProperty(t,"isSideEffectImport",{enumerable:!0,get:function(){return l.isSideEffectImport}}),t.rewriteModuleStatementsAndPrepareHeader=function(e,{exportName:t,strict:r,allowTopLevelThis:c,strictMode:u,noInterop:d,importInterop:h=(d?"none":"babel"),lazy:m,getWrapperPayload:f=p.toGetWrapperPayload(null!=m&&m),wrapReference:y=p.wrapReference,esNamespaceOnly:b,filename:g,constantReexports:x=arguments[1].loose,enumerableModuleMeta:v=arguments[1].loose,noIncompleteNsImportDetection:E}){(0,l.validateImportInteropOption)(h),n((0,i.isModule)(e),"Cannot process module statements in a script"),e.node.sourceType="script";const T=(0,l.default)(e,t,{importInterop:h,initializeReexports:x,getWrapperPayload:f,esNamespaceOnly:b,filename:g});c||(0,o.default)(e);if((0,a.default)(e,T,y),!1!==u){e.node.directives.some(e=>"use strict"===e.value.value)||e.unshiftContainer("directives",s.types.directive(s.types.directiveLiteral("use strict")))}const S=[];(0,l.hasExports)(T)&&!r&&S.push(function(e,t=!1){return(t?s.template.statement`
EXPORTS.__esModule = true;
`:s.template.statement`
Object.defineProperty(EXPORTS, "__esModule", {
value: true,
});
`)({EXPORTS:e.exportName})}(T,v));const P=function(e,t){const r=Object.create(null);for(const e of t.local.values())for(const t of e.names)r[t]=!0;let n=!1;for(const e of t.source.values()){for(const t of e.reexports.keys())r[t]=!0;for(const t of e.reexportNamespace)r[t]=!0;n=n||!!e.reexportAll}if(!n||0===Object.keys(r).length)return null;const i=e.scope.generateUidIdentifier("exportNames");return delete r.default,{name:i.name,statement:s.types.variableDeclaration("var",[s.types.variableDeclarator(i,s.types.valueToNode(r))])}}(e,T);P&&(T.exportNameListName=P.name,S.push(P.statement));return S.push(...function(e,t,r,n=!1,i=!1){const o=[];for(const[e,r]of t.local)if("import"===r.kind);else if("hoisted"===r.kind)o.push([r.names[0],buildInitStatement(t,r.names,s.types.identifier(e))]);else if(!i)for(const e of r.names)o.push([e,null]);for(const e of t.source.values()){if(!n){const n=buildReexportsFromMeta(t,e,!1,r),s=[...e.reexports.keys()];for(let e=0;e<n.length;e++)o.push([s[e],n[e]])}if(!i)for(const t of e.reexportNamespace)o.push([t,null])}o.sort(([e],[t])=>e<t?-1:t<e?1:0);const a=[];if(i)for(const[,e]of o)a.push(e);else{const r=100;for(let n=0;n<o.length;n+=r){let s=[];for(let i=0;i<r&&n+i<o.length;i++){const[r,l]=o[n+i];null!==l?(s.length>0&&(a.push(buildInitStatement(t,s,e.scope.buildUndefinedNode())),s=[]),a.push(l)):s.push(r)}s.length>0&&a.push(buildInitStatement(t,s,e.scope.buildUndefinedNode()))}}return a}(e,T,y,x,E)),{meta:T,headers:S}},Object.defineProperty(t,"rewriteThis",{enumerable:!0,get:function(){return o.default}}),t.wrapInterop=function(e,t,r){if("none"===r)return null;if("node-namespace"===r)return s.types.callExpression(e.hub.addHelper("interopRequireWildcard"),[t,s.types.booleanLiteral(!0)]);if("node-default"===r)return null;let n;if("default"===r)n="interopRequireDefault";else{if("namespace"!==r)throw new Error(`Unknown interop: ${r}`);n="interopRequireWildcard"}return s.types.callExpression(e.hub.addHelper(n),[t])};var n=r("assert"),s=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/index.js"),i=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-module-imports/lib/index.js"),o=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js"),a=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js"),l=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js"),p=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js"),c=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js"),u=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/get-module-name.js");t.getDynamicImportSource=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js").getDynamicImportSource;const d={constant:({exports:e,exportName:t,namespaceImport:r})=>s.template.statement.ast`
${e}.${t} = ${r};
`,constantComputed:({exports:e,exportName:t,namespaceImport:r})=>s.template.statement.ast`
${e}["${t}"] = ${r};
`,spec:({exports:e,exportName:t,namespaceImport:r})=>s.template.statement.ast`
Object.defineProperty(${e}, "${t}", {
enumerable: true,
get: function() {
return ${r};
},
});
`};function buildReexportsFromMeta(e,t,r,n){var i;let o=s.types.identifier(t.name);o=null!=(i=n(o,t.wrap))?i:o;const{stringSpecifiers:a}=e;return Array.from(t.reexports,([n,i])=>{let l=s.types.cloneNode(o);"default"===i&&"node-default"===t.interop||(l=a.has(i)?s.types.memberExpression(l,s.types.stringLiteral(i),!0):s.types.memberExpression(l,s.types.identifier(i)));const p={exports:e.exportName,exportName:n,namespaceImport:l};return r||s.types.isIdentifier(l)?a.has(n)?d.constantComputed(p):d.constant(p):d.spec(p)})}const h={computed:({exports:e,name:t,value:r})=>s.template.expression.ast`${e}["${t}"] = ${r}`,default:({exports:e,name:t,value:r})=>s.template.expression.ast`${e}.${t} = ${r}`,define:({exports:e,name:t,value:r})=>s.template.expression.ast`
Object.defineProperty(${e}, "${t}", {
enumerable: true,
value: void 0,
writable: true
})["${t}"] = ${r}`};function buildInitStatement(e,t,r){const{stringSpecifiers:n,exportName:i}=e;return s.types.expressionStatement(t.reduce((e,t)=>{const r={exports:i,name:t,value:e};return"__proto__"===t?h.define(r):n.has(t)?h.computed(r):h.default(r)},r))}},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toGetWrapperPayload=function(e){return(t,r)=>{if(!1===e)return null;if((0,s.isSideEffectImport)(r)||r.reexportAll)return null;if(!0===e)return t.includes(".")?null:"lazy";if(Array.isArray(e))return e.includes(t)?"lazy":null;if("function"==typeof e)return e(t)?"lazy":null;throw new Error(".lazy must be a boolean, string array, or function")}},t.wrapReference=function(e,t){return"lazy"===t?n.types.callExpression(e,[]):null};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/index.js"),s=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js")},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,{importInterop:s,initializeReexports:i=!1,getWrapperPayload:o,esNamespaceOnly:a=!1,filename:l}){t||(t=e.scope.generateUidIdentifier("exports").name);const p=new Set;!function(e){e.get("body").forEach(e=>{e.isExportDefaultDeclaration()&&(null!=e.splitExportDeclaration||(e.splitExportDeclaration=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/traverse/lib/index.js").NodePath.prototype.splitExportDeclaration),e.splitExportDeclaration())})}(e);const{local:c,sources:u,hasExports:d}=function(e,{getWrapperPayload:t,initializeReexports:r},s){const i=function(e,t,r){const n=new Map,s=e.scope,i=e.get("body");i.forEach(e=>{let r;if(e.isImportDeclaration())r="import";else{if(e.isExportDefaultDeclaration()&&(e=e.get("declaration")),e.isExportNamedDeclaration())if(e.node.declaration)e=e.get("declaration");else if(t&&e.node.source&&e.get("source").isStringLiteral())return void e.get("specifiers").forEach(e=>{assertExportSpecifier(e),n.set(e.get("local").node.name,"block")});if(e.isFunctionDeclaration())r="hoisted";else if(e.isClassDeclaration())r="block";else if(e.isVariableDeclaration({kind:"var"}))r="var";else{if(!e.isVariableDeclaration())return;r="block"}}Object.keys(e.getOuterBindingIdentifiers()).forEach(e=>{n.set(e,r)})});const o=new Map,getLocalMetadata=e=>{const t=e.node.name;let r=o.get(t);if(!r){var i,a;const l=null!=(i=n.get(t))?i:null==(a=s.getBinding(t))?void 0:a.kind;if(void 0===l)throw e.buildCodeFrameError(`Exporting local "${t}", which is not declared.`);r={names:[],kind:l},o.set(t,r)}return r};return i.forEach(e=>{if(!e.isExportNamedDeclaration()||!t&&e.node.source){if(e.isExportDefaultDeclaration()){const t=e.get("declaration");if(!t.isFunctionDeclaration()&&!t.isClassDeclaration())throw t.buildCodeFrameError("Unexpected default expression export.");getLocalMetadata(t.get("id")).names.push("default")}}else if(e.node.declaration){const t=e.get("declaration"),r=t.getOuterBindingIdentifierPaths();Object.keys(r).forEach(e=>{if("__esModule"===e)throw t.buildCodeFrameError('Illegal export "__esModule".');getLocalMetadata(r[e]).names.push(e)})}else e.get("specifiers").forEach(e=>{const t=e.get("local"),n=e.get("exported"),s=getLocalMetadata(t),i=getExportSpecifierName(n,r);if("__esModule"===i)throw n.buildCodeFrameError('Illegal export "__esModule".');s.names.push(i)})}),o}(e,r,s),o=new Map,a=new Map,getData=(t,r)=>{const s=t.value;let i=a.get(s);return i?o.get(s).push(r):(i={name:e.scope.generateUidIdentifier((0,n.basename)(s,(0,n.extname)(s))).name,interop:"none",loc:null,imports:new Map,importsNamespace:new Set,reexports:new Map,reexportNamespace:new Set,reexportAll:null,wrap:null,get lazy(){return"lazy"===this.wrap},referenced:!1},a.set(s,i),o.set(s,[r])),i};let l=!1;e.get("body").forEach(e=>{if(e.isImportDeclaration()){const t=getData(e.node.source,e.node);t.loc||(t.loc=e.node.loc),e.get("specifiers").forEach(e=>{if(e.isImportDefaultSpecifier()){const r=e.get("local").node.name;t.imports.set(r,"default");const n=i.get(r);n&&(i.delete(r),n.names.forEach(e=>{t.reexports.set(e,"default")}),t.referenced=!0)}else if(e.isImportNamespaceSpecifier()){const r=e.get("local").node.name;t.importsNamespace.add(r);const n=i.get(r);n&&(i.delete(r),n.names.forEach(e=>{t.reexportNamespace.add(e)}),t.referenced=!0)}else if(e.isImportSpecifier()){const r=getExportSpecifierName(e.get("imported"),s),n=e.get("local").node.name;t.imports.set(n,r);const o=i.get(n);o&&(i.delete(n),o.names.forEach(e=>{t.reexports.set(e,r)}),t.referenced=!0)}})}else if(e.isExportAllDeclaration()){l=!0;const t=getData(e. Line truncated
(function() {
throw new Error('"' + '${e}' + '" is read-only.');
})()
`,i={ReferencedIdentifier(e){const{seen:t,buildImportReference:r,scope:s,imported:i,requeueInParent:o}=this;if(t.has(e.node))return;t.add(e.node);const a=e.node.name,l=i.get(a);if(l){if(function(e){do{switch(e.parent.type){case"TSTypeAnnotation":case"TSTypeAliasDeclaration":case"TSTypeReference":case"TypeAnnotation":case"TypeAlias":return!0;case"ExportSpecifier":return"type"===e.parentPath.parent.exportKind;default:if(e.parentPath.isStatement()||e.parentPath.isExpression())return!1}}while(e=e.parentPath)}(e))throw e.buildCodeFrameError(`Cannot transform the imported binding "${a}" since it's also used in a type annotation. Please strip type annotations using @babel/preset-typescript or @babel/preset-flow.`);const t=e.scope.getBinding(a);if(s.getBinding(a)!==t)return;const i=r(l,e.node);if(i.loc=e.node.loc,(e.parentPath.isCallExpression({callee:e.node})||e.parentPath.isOptionalCallExpression({callee:e.node})||e.parentPath.isTaggedTemplateExpression({tag:e.node}))&&n.types.isMemberExpression(i))e.replaceWith(n.types.sequenceExpression([n.types.numericLiteral(0),i]));else if(e.isJSXIdentifier()&&n.types.isMemberExpression(i)){const{object:t,property:r}=i;e.replaceWith(n.types.jsxMemberExpression(n.types.jsxIdentifier(t.name),n.types.jsxIdentifier(r.name)))}else e.replaceWith(i);o(e),e.skip()}},UpdateExpression(e){const{scope:t,seen:r,imported:s,exported:i,requeueInParent:o,buildImportReference:a}=this;if(r.has(e.node))return;r.add(e.node);const l=e.get("argument");if(l.isMemberExpression())return;const p=e.node;if(l.isIdentifier()){const r=l.node.name;if(t.getBinding(r)!==e.scope.getBinding(r))return;const o=i.get(r),c=s.get(r);if((null==o?void 0:o.length)>0||c)if(c)e.replaceWith(n.types.assignmentExpression(p.operator[0]+"=",a(c,l.node),buildImportThrow(r)));else if(p.prefix)e.replaceWith(buildBindingExportAssignmentExpression(this.metadata,o,n.types.cloneNode(p),e.scope));else{const s=t.generateDeclaredUidIdentifier(r);e.replaceWith(n.types.sequenceExpression([n.types.assignmentExpression("=",n.types.cloneNode(s),n.types.cloneNode(p)),buildBindingExportAssignmentExpression(this.metadata,o,n.types.identifier(r),e.scope),n.types.cloneNode(s)]))}}o(e),e.skip()},AssignmentExpression:{exit(e){const{scope:t,seen:r,imported:s,exported:i,requeueInParent:o,buildImportReference:a}=this;if(r.has(e.node))return;r.add(e.node);const l=e.get("left");if(!l.isMemberExpression())if(l.isIdentifier()){const r=l.node.name;if(t.getBinding(r)!==e.scope.getBinding(r))return;const p=i.get(r),c=s.get(r);if((null==p?void 0:p.length)>0||c){const t=e.node;c&&(t.left=a(c,l.node),t.right=n.types.sequenceExpression([t.right,buildImportThrow(r)]));const{operator:s}=t;let i;i="="===s?t:"&&="===s||"||="===s||"??="===s?n.types.assignmentExpression("=",t.left,n.types.logicalExpression(s.slice(0,-1),n.types.cloneNode(t.left),t.right)):n.types.assignmentExpression("=",t.left,n.types.binaryExpression(s.slice(0,-1),n.types.cloneNode(t.left),t.right)),e.replaceWith(buildBindingExportAssignmentExpression(this.metadata,p,i,e.scope)),o(e),e.skip()}}else{const r=l.getOuterBindingIdentifiers(),a=Object.keys(r).filter(r=>t.getBinding(r)===e.scope.getBinding(r)),p=a.find(e=>s.has(e));p&&(e.node.right=n.types.sequenceExpression([e.node.right,buildImportThrow(p)]));const c=[];if(a.forEach(t=>{const r=i.get(t)||[];r.length>0&&c.push(buildBindingExportAssignmentExpression(this.metadata,r,n.types.identifier(t),e.scope))}),c.length>0){let t=n.types.sequenceExpression(c);e.parentPath.isExpressionStatement()&&(t=n.types.expressionStatement(t),t._blockHoist=e.parentPath.node._blockHoist);o(e.insertAfter(t)[0])}}}},ForXStatement(e){const{scope:t,node:r}=e,{left:s}=r,{exported:i,imported:o,scope:a}=this;if(!n.types.isVariableDeclaration(s)){let r,l=!1;const p=e.get("body").scope;for(const e of Object.keys(n.types.getOuterBindingIdentifiers(s)))a.getBinding(e)===t.getBinding(e)&&(i.has(e)&&(l=!0,p.hasOwnBinding(e)&&p.rename(e)),o.has(e)&&!r&&(r=e));if(!l&&!r)return;e.ensureBlock();const c=e.get("body"),u=t.generateUidIdentifierBasedOnNode(s);e.get("left").replaceWith(n.types.variableDeclaration("let",[n.types.variableDeclarator(n.types.cloneNode(u))])),t.registerDeclaration(e.get("left")),l&&c.unshiftContainer("body",n.types.expressionStatement(n.types.assignmentExpression("=",s,u))),r&&c.unshiftContainer("body",n.types.expressionStatement(buildImportThrow(r)))}}}},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){i||(i=s.visitors.environmentVisitor({ThisExpression(e){e.replaceWith(n.types.unaryExpression("void",n.types.numericLiteral(0),!0))}}),i.noScope=!0);(0,s.default)(e.node,i)};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/index.js"),s=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/traverse/lib/index.js");let i},"./ Line truncated
function () { throw new ReferenceError("'delete super[expr]' is invalid"); }()
`]):i.template.expression.ast`
function () { throw new ReferenceError("'delete super.prop' is invalid"); }()
`}},g={memoise(e,t){const{scope:r,node:n}=e,{computed:s,property:i}=n;if(!s)return;const o=r.maybeGenerateMemoised(i);o&&this.memoiser.set(i,o,t)},prop(e){const{computed:t,property:r}=e.node;return this.memoiser.has(r)?p(this.memoiser.get(r)):t?p(r):h(r.name)},_getPrototypeOfExpression(){const e=p(this.getObjectRef()),t=this.isStatic||this.isPrivateMethod?e:u(e,c("prototype"));return l(this.file.addHelper("getPrototypeOf"),[t])},get(e){return this._get(e)},_get(e){const t=this._getPrototypeOfExpression();return l(this.file.addHelper("get"),[this.isDerivedConstructor?d([m(),t]):t,this.prop(e),m()])},set(e,t){const r=this._getPrototypeOfExpression();return l(this.file.addHelper("set"),[this.isDerivedConstructor?d([m(),r]):r,this.prop(e),t,m(),i.types.booleanLiteral(e.isInStrictMode())])},destructureSet(e){throw e.buildCodeFrameError("Destructuring to a super field is not supported yet.")},call(e,t){return(0,s.default)(this._get(e),m(),t,!1)},optionalCall(e,t){return(0,s.default)(this._get(e),p(m()),t,!0)},delete(e){return e.node.computed?d([l(this.file.addHelper("toPropertyKey"),[p(e.node.property)]),i.template.expression.ast`
function () { throw new ReferenceError("'delete super[expr]' is invalid"); }()
`]):i.template.expression.ast`
function () { throw new ReferenceError("'delete super.prop' is invalid"); }()
`}},x=Object.assign({},b,{prop(e){const{property:t}=e.node;return this.memoiser.has(t)?p(this.memoiser.get(t)):p(t)},get(e){const{isStatic:t,getSuperRef:r}=this,{computed:n}=e.node,s=this.prop(e);let i;var o,a;t?i=null!=(o=r())?o:u(c("Function"),c("prototype")):i=u(null!=(a=r())?a:c("Object"),c("prototype"));return u(i,s,n)},set(e,t){const{computed:r}=e.node,n=this.prop(e);return a("=",u(m(),n,r),t)},destructureSet(e){const{computed:t}=e.node,r=this.prop(e);return u(m(),r,t)},call(e,t){return(0,s.default)(this.get(e),m(),t,!1)},optionalCall(e,t){return(0,s.default)(this.get(e),m(),t,!0)}});t.default=class{constructor(e){var t;const r=e.methodPath;this.methodPath=r,this.isDerivedConstructor=r.isClassMethod({kind:"constructor"})&&!!e.superRef,this.isStatic=r.isObjectMethod()||r.node.static||(null==r.isStaticBlock?void 0:r.isStaticBlock()),this.isPrivateMethod=r.isPrivate()&&r.isMethod(),this.file=e.file,this.constantSuper=null!=(t=e.constantSuper)?t:e.isLoose,this.opts=e}getObjectRef(){return p(this.opts.objectRef||this.opts.getObjectRef())}getSuperRef(){return this.opts.superRef?p(this.opts.superRef):this.opts.getSuperRef?p(this.opts.getSuperRef()):void 0}replace(){const{methodPath:e}=this;this.opts.refToPreserve&&e.traverse(y,{refName:this.opts.refToPreserve.name});const t=this.constantSuper?x:this.file.availableHelper("superPropSet")?b:g;f.shouldSkip=t=>{if(t.parentPath===e&&("decorators"===t.parentKey||"key"===t.parentKey))return!0},(0,n.default)(e,f,Object.assign({file:this.file,scope:this.methodPath.scope,isDerivedConstructor:this.isDerivedConstructor,isStatic:this.isStatic,isPrivateMethod:this.isPrivateMethod,getObjectRef:this.getObjectRef.bind(this),getSuperRef:this.getSuperRef.bind(this),boundGet:t.get},t))}}},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-simple-access/lib/index.js":function(e,t,r){"use strict";t.default=function(e,t){var r;e.traverse(h,{scope:e.scope,bindingNames:t,seen:new WeakSet,includeUpdateExpression:null==(r=arguments[2])||r})};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/types/lib/index.js");const{LOGICAL_OPERATORS:s,assignmentExpression:i,binaryExpression:o,cloneNode:a,identifier:l,logicalExpression:p,numericLiteral:c,sequenceExpression:u,unaryExpression:d}=n,h={AssignmentExpression:{exit(e){const{scope:t,seen:r,bindingNames:n}=this;if("="===e.node.operator)return;if(r.has(e.node))return;r.add(e.node);const l=e.get("left");if(!l.isIdentifier())return;const c=l.node.name;if(!n.has(c))return;if(t.getBinding(c)!==e.scope.getBinding(c))return;const u=e.node.operator.slice(0,-1);s.includes(u)?e.replaceWith(p(u,e.node.left,i("=",a(e.node.left),e.node.right))):(e.node.right=o(u,a(e.node.left),e.node.right),e.node.operator="=")}}};h.UpdateExpression={exit(e){if(!this.includeUpdateExpression)return;const{scope:t,bindingNames:r}=this,n=e.get("argument");if(!n.isIdentifier())return;const s=n.node.name;if(r.has(s)&&t.getBinding(s)===e.scope.getBinding(s))if(e.parentPath.isExpressionStatement()&&!e.isCompletionRecord()){const t="++"===e.node.operator?"+=":"-=";e.replaceWith(i(t,n.node,c(1)))}else if(e.node.prefix)e.replaceWith(i("=",l(s),o(e.node.operator[0],d("+",n.node),c(1))));else{const t=e.scope.generateUidIdentifierBasedOnNode(n.node,"old"),r=t.name;e.scope.push({id:t});const s=o(e.node.operator[0],l(r),c(1));e.replaceWith(u([i("=",l(r),d("+",n.node)),i("=",a(n.node),s),l(r)]))}}}},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-skip-transparent-expression-wrappers/lib/index.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTransparentExprWrapper=isTransparentExprWrapper,t.skipTransparentExprWrapperNodes=function(e){for(;isTransparentExprWrapper(e);)e=e.expression;return e},t.skipTransparentExprWrappers=function(e){for(;isTransparentExprWrapper(e.node);)e=e.get("expression");return e};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/types/lib/index.js");const{isParenthesizedExpression:s,isTSAsExpression:i,isTSNonNullExpression:o,isTSSatisfiesExpression:a,isTSTypeAssertion:l,isTypeCastExpression:p}=n;function isTransparentExprWrapper(e){return i(e)||a(e)||l(e)||o(e)||p(e)||s(e)}},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-string-parser/lib/index.js":function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readCodePoint=readCodePoint,t.readInt=readInt,t.readStringContents=function(e,t,r,n,s,i){const o=r,a=n,l=s;let p="",c=null,u=r;const{length:d}=t;for(;;){if(r>=d){i.unterminated(o,a,l),p+=t.slice(u,r);break}const h=t.charCodeAt(r);if(isStringEnd(e,h,t,r)){p+=t.slice(u,r);break}if(92===h){p+=t.slice(u,r);const o=readEscapedChar(t,r,n,s,"template"===e,i);null!==o.ch||c?p+=o.ch:c={pos:r,lineStart:n,curLine:s},({pos:r,lineStart:n,curLine:s}=o),u=r}else 8232===h||8233===h?(++s,n=++r):10===h||13===h?"template"===e?(p+=t.slice(u,r)+"\n",++r,13=== Line truncated
(function(){
throw new Error(
"The CommonJS '" + "${e}" + "' variable is not available in ES6 modules." +
"Consider setting setting sourceType:script or sourceType:unambiguous in your " +
"Babel config for this file.");
})()
`,S={ReferencedIdentifier(e){const t=e.node.name;if("module"!==t&&"exports"!==t)return;const r=e.scope.getBinding(t);this.scope.getBinding(t)!==r||e.parentPath.isObjectProperty({value:e.node})&&e.parentPath.parentPath.isObjectPattern()||e.parentPath.isAssignmentExpression({left:e.node})||e.isAssignmentExpression({left:e.node})||e.replaceWith(getAssertion(t))},UpdateExpression(e){const t=e.get("argument");if(!t.isIdentifier())return;const r=t.node.name;if("module"!==r&&"exports"!==r)return;const n=e.scope.getBinding(r);this.scope.getBinding(r)===n&&e.replaceWith(i.types.assignmentExpression(e.node.operator[0]+"=",t.node,getAssertion(r)))},AssignmentExpression(e){const t=e.get("left");if(t.isIdentifier()){const r=t.node.name;if("module"!==r&&"exports"!==r)return;const n=e.scope.getBinding(r);if(this.scope.getBinding(r)!==n)return;const s=e.get("right");s.replaceWith(i.types.sequenceExpression([s.node,getAssertion(r)]))}else if(t.isPattern()){const r=t.getOuterBindingIdentifiers(),n=Object.keys(r).find(t=>("module"===t||"exports"===t)&&this.scope.getBinding(t)===e.scope.getBinding(t));if(n){const t=e.get("right");t.replaceWith(i.types.sequenceExpression([t.node,getAssertion(n)]))}}}};return{name:"transform-modules-commonjs",pre(){this.file.set("@babel/plugin-transform-modules-*","commonjs"),b&&(0,l.defineCommonJSHook)(this.file,(0,a.lazyImportsHook)(b))},visitor:{["CallExpression"+(e.types.importExpression?"|ImportExpression":"")](e){if(!this.file.has("@babel/plugin-proposal-dynamic-import"))return;if(e.isCallExpression()&&!i.types.isImport(e.node.callee))return;let{scope:t}=e;do{t.rename("require")}while(t=t.parent);(0,o.transformDynamicImport)(e,f,this.file)},Program:{exit(e,r){if(!(0,s.isModule)(e))return;e.scope.rename("exports"),e.scope.rename("module"),e.scope.rename("require"),e.scope.rename("__filename"),e.scope.rename("__dirname"),g||e.traverse(S,{scope:e.scope});let n=(0,s.getModuleName)(this.file.opts,t);n&&(n=i.types.stringLiteral(n));const o=(0,l.makeInvokers)(this.file),{meta:a,headers:p}=(0,s.rewriteModuleStatementsAndPrepareHeader)(e,{exportName:"exports",constantReexports:v,enumerableModuleMeta:E,strict:h,strictMode:m,allowTopLevelThis:d,noInterop:f,importInterop:y,wrapReference:o.wrapReference,getWrapperPayload:o.getWrapperPayload,esNamespaceOnly:"string"==typeof r.filename&&/\.mjs$/.test(r.filename)?u:c,noIncompleteNsImportDetection:T,filename:this.file.opts.filename});for(const[t,r]of a.source){const n=i.types.callExpression(i.types.identifier("require"),[i.types.stringLiteral(t)]);let l;if((0,s.isSideEffectImport)(r)){if(b&&"function"===r.wrap)throw new Error("Assertion failure");l=i.types.expressionStatement(n)}else{const t=(0,s.wrapInterop)(e,n,r.interop)||n;if(r.wrap){const e=o.buildRequireWrapper(r.name,t,r.wrap,r.referenced);if(!1===e)continue;l=e}null!=l||(l=i.template.statement.ast`
var ${r.name} = ${t};
`)}l.loc=r.loc,p.push(l),p.push(...(0,s.buildNamespaceInitStatements)(a,r,v,o.wrapReference))}(0,s.ensureStatementsHoisted)(p),e.unshiftContainer("body",p),e.get("body").forEach(e=>{p.includes(e.node)&&e.isVariableDeclaration()&&e.scope.registerDeclaration(e)})}}}}})},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/plugin-transform-modules-commonjs/lib/lazy.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lazyImportsHook=void 0;var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/core/lib/index.js"),s=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/helper-module-transforms/lib/index.js");t.lazyImportsHook=e=>({name:"@babel/plugin-transform-modules-commonjs/lazy",version:"7.27.1",getWrapperPayload:(t,r)=>(0,s.isSideEffectImport)(r)||r.reexportAll?null:!0===e?t.includes(".")?null:"lazy/function":Array.isArray(e)?e.includes(t)?"lazy/function":null:"function"==typeof e?e(t)?"lazy/function":null:void 0,buildRequireWrapper(e,t,r,s){if("lazy/function"===r)return!!s&&n.template.statement.ast`
function ${e}() {
const data = ${t};
${e} = function(){ return data; };
return data;
}
`},wrapReference(e,t){if("lazy/function"===t)return n.types.callExpression(e,[])}})},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/plugin-transform-react-jsx/lib/create-plugin.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function({name:e,development:t}){return(0,s.declare)((r,s)=>{const{pure:h,throwIfNamespace:m=!0,filter:f,runtime:y=(t?"automatic":"classic"),importSource:b=l.importSource,pragma:g=l.pragma,pragmaFrag:x=l.pragmaFrag}=s;var{useSpread:v=!1,useBuiltIns:E=!1}=s;if("classic"===y){if("boolean"!=typeof v)throw new Error("transform-react-jsx currently only accepts a boolean option for useSpread (defaults to false)");if("boolean"!=typeof E)throw new Error("transform-react-jsx currently only accepts a boolean option for useBuiltIns (defaults to false)");if(v&&E)throw new Error("transform-react-jsx currently only accepts useBuiltIns or useSpread but not both")}const T={JSXOpeningElement(e,t){const r=[];(function(e){do{const{path:t}=e;if(t.isFunctionParent()&&!t.isArrowFunctionExpression())return!t.isMethod()||("constructor"!==t.node.kind||!isDerivedClass(t.parentPath.parentPath));if(t.isTSModuleBlock())return!1}while(e=e.parent);return!0})(e.scope)&&r.push(i.types.jsxAttribute(i.types.jsxIdentifier("__self"),i.types.jsxExpressionContainer(i.types.thisExpression()))),r.push(i.types.jsxAttribute(i.types.jsxIdentifier("__source"),i.types.jsxExpressionContainer(function(e,t){const r=e.node.loc;if(!r)return e.scope.buildUndefinedNode();if(!t.fileNameIdentifier){const{filename:r=""}=t,n=e.scope.generateUidIdentifier("_jsxFileName");e.scope.getProgramParent().push({id:n,init:i.types.stringLiteral(r)}),t.fileNameIdentifier=n}return function(e,t,r){const n=null!=t?i.types.numericLiteral(t):i.types.nullLiteral(),s=null!=r?i.types.numericLiteral(r+1):i.types.nullLiteral();return i.template.expression.ast`{
fileName: ${e},
lineNumber: ${n},
columnNumber: ${s},
}`}(i.types.cloneNode(t.fileNameIdentifier),r.start.line,r.start.column)}(e,t)))),e.pushContainer("attributes",r)}};return{name:e,inherits:n.default,visitor:{JSXNamespacedName(e){if(m)throw e.buildCodeFrameError("Namespace tags are not supported by default. React's JSX doesn't support namespace tags. You can set `throwIfNamespace: false` to bypass this warning.")},JSXSpreadChild(e){throw e.buildCodeFrameError("Spread children are not supported in React.")},Program:{enter(e,r){const{file:n}=r;let a=y,h=b,m=g,f=x,v=!!s.importSource,E=!!s.pragma,S=!!s.pragmaFrag;if(n.ast.comments)for(const e of n.ast.comments){const t=p.exec(e.value);t&&(h=t[1],v=!0);const r=c.exec(e.value);r&&(a=r[1]);const n=u.exec(e.value);n&&(m=n[1],E=!0);const s=d.exec(e.value);s&&(f=s[1],S=!0)}if(set(r,"runtime",a),"classic"===a){if(v)throw e.buildCodeFrameError("importSource cannot be set when runtime is classic.");const t=toMemberExpression(m),n=toMemberExpression(f);set(r,"id/createElement",()=>i.types.cloneNode(t)),set(r,"id/fragment",()=>i.types.cloneNode(n)),set(r,"defaultPure",m===l.pragma)}else{if("automatic"!==a)throw e.buildCodeFrameError('Runtime must be either "classic" or "automatic".');{if(E||S)throw e.buildCodeFrameError("pragma and pragmaFrag cannot be set when runtime is automatic.");const define=(n,s)=>set(r,n,function(e,r,n,s){return()=>{const a=function(e,r){switch(r){case"Fragment":return`${e}/${t?"jsx-dev-runtime":"jsx-runtime"}`;case"jsxDEV":return`${e}/jsx-dev-runtime`;case"jsx":case"jsxs":return`${e}/jsx-runtime`;case"createElement":return e}}(s,n);if((0,o.isModule)(r)){let t=get(e,`imports/${n}`);return t?i.types.cloneNode(t):(t=(0,o.addNamed)(r,n,a,{importedInterop:"uncompiled",importPosition:"after"}),set(e,`imports/${n}`,t),t)}{let t=get(e,`requires/${a}`);return t?t=i.types.cloneNode(t):(t=(0,o.addNamespace)(r,a,{importedInterop:"uncompiled"}),set(e,`requires/${a}`,t)),i.types.memberExpression(t,i.types.identifier(n))}}}(r,e,s,h));define("id/jsx",t?"jsxDEV":"jsx"),define("id/jsxs",t?"jsxDEV":"jsxs"),define("id/createElement","createElement"),define("id/fragment","Fragment"),set(r,"defaultPure",h===l.importSource)}}t&&e.traverse(T,r)}},JSXFragment:{exit(e,r){let n;n="classic"===get(r,"runtime")?function(e,t){if(f&&!f(e.node,t))return;return call(t,"createElement",[get(t,"id/fragment")(),i.types.nullLiteral(),...i.types.react.buildChildren(e.node)])}(e,r):function(e,r){const n=[get(r,"id/fragment")()],s=i.types.react.buildChildren(e.node);n.push(i.types.objectExpression(s.length>0?[buildChildrenProperty(s)]:[])),t&&n.push(e.scope.buildUndefinedNode(),i.types.booleanLiteral(s.length>1));return call(r,s.length>1?"jsxs":"jsx",n)}(e,r),e.replaceWith(i.types.inherits(n,e.node))}},JSXElement:{exit(e,r){let n;n="classic"===get(r,"runtime")||function(e){const t=e.get("openingElement"),r=t.node.attributes;let n=!1;for(let e=0;e<r.length;e++){const t=r[e];if(n&&i.types.isJSXAttribute(t)&&"key"===t.name.name)return!0;i.types.isJSXSpreadAttribute(t)&&(n=!0)}return!1}(e)?function(e,t){const r=e.get("openingElement");return call(t,"createElement",[getTag(r),buildCreateElementOpeningElementAttributes(t,e,r.get("attributes")),...i.types.react.buildChildren(e.node)])}(e,r):function(e,r){const n=e.get("openingElement"),s=[getTag(n)],o=[],a=Object.create(null);for(const t of n.get("attributes"))if(t.isJSXAttribute()&&i.types.isJSXIdentifier(t.node.name)){const{name:r}=t.node.name;switch(r){case"__source":case"__self":if(a[r])throw sourceSelfError(e,r);case"key":{const e=convertAttributeValue(t.node.value);if(null===e)throw t.buildCodeFrameError('Please provide an explicit key value. Using "key" as a shorthand for "key={true}" is not allowed.');a[r]=e;break}default:o.push(t)}}else o.push(t);const l=i.types.react.buildChildren(e.node);let p;p=o.length||l.length?function(e,t){const r=e.reduce(accumulateAttribute,[]);(null==t?void 0:t.length)>0&&r.push(buildChildrenProperty(t));return i.types.objectExpression(r)}(o,l):i.types.objectExpression([]);if(s.push(p),t){var c;s.push(null!=(c=a.key)?c:e.scope.buildUndefinedNode(),i.types.booleanLiteral(l.length>1)),a.__source?(s.push(a.__source),a.__self&&s.push(a.__self)):a.__self&&s.push(e.scope.buildUndefinedNode(),a.__self)}else void 0!==a.key&&s.push(a.key);return call(r,l.length>1?"jsxs":"jsx",s)}(e,r),e.replaceWith(i.types.inherits(n,e.node))}},JSXAttribute(e){i.types.isJSXElement(e.node.value)&&(e.node.value=i.types.jsxExpressionContainer(e.node.value))}}};function isDerivedClass(e){return null!==e.node.superClass}function call(e,t,r){const n=i.types.callExpression(get(e,`id/${t}`)(),r);return(null!=h?h:get(e,"defaultPure"))&&(0,a.default)(n),n}function convertJSXIdentifier(e,t){return i.types.isJSXIdentifier(e)?"this"===e.name&&i.types.isReferenced(e,t)?i.types.thisExpression():i.types.isValidIdentifier(e.name,!1)?(e.type="Identifier",e):i.types.stringLiteral(e.name):i.types.isJSXMemberExpression(e)?i.types.memberExpression(convertJSXIdentifier(e.object,e),convertJSXIdentifier(e. Line truncated
this.${r.cloneNode(a)} = ${r.cloneNode(a)}
`),t.replaceWith(t.get("parameter")),o.registerBinding("param",t)}}(0,i.injectInitialization)(t,e,s)}};return{name:"transform-typescript",inherits:s.default,visitor:{Pattern:visitPattern,Identifier:visitPattern,RestElement:visitPattern,Program:{enter(e,t){const{file:r}=t;let n=null,s=null;const i=e.scope;if(l.GLOBAL_TYPES.has(i)||l.GLOBAL_TYPES.set(i,new Set),r.ast.comments)for(const e of r.ast.comments){const t=d.exec(e.value);t&&(t[1]?s=t[2]:n=t[2])}let o=n||m;o&&([o]=o.split("."));let a=s||f;a&&([a]=a.split("."));for(let r of e.get("body")){if(r.isImportDeclaration()){if(c.has(t.file.ast.program)||c.set(t.file.ast.program,!0),"type"===r.node.importKind){for(const e of r.node.specifiers)(0,l.registerGlobalType)(i,e.local.name);r.remove();continue}const n=new Set,s=r.node.specifiers.length,isAllSpecifiersElided=()=>s>0&&s===n.size;for(const e of r.node.specifiers)if("ImportSpecifier"===e.type&&"type"===e.importKind){(0,l.registerGlobalType)(i,e.local.name);const t=r.scope.getBinding(e.local.name);t&&n.add(t.path)}if(y)c.set(e.node,!1);else{if(0===r.node.specifiers.length){c.set(e.node,!1);continue}for(const t of r.node.specifiers){const s=r.scope.getBinding(t.local.name);s&&!n.has(s.path)&&(isImportTypeOnly({binding:s,programPath:e,pragmaImportName:o,pragmaFragImportName:a})?n.add(s.path):c.set(e.node,!1))}}if(isAllSpecifiersElided()&&!y)r.remove();else for(const e of n)e.remove();continue}if(!y&&r.isTSImportEqualsDeclaration()){const{id:t}=r.node,n=r.scope.getBinding(t.name);if(n&&!r.node.isExport&&isImportTypeOnly({binding:n,programPath:e,pragmaImportName:o,pragmaFragImportName:a})){r.remove();continue}}if(r.isExportDeclaration()&&(r=r.get("declaration")),r.isVariableDeclaration({declare:!0}))for(const e of Object.keys(r.getBindingIdentifiers()))(0,l.registerGlobalType)(i,e);else(r.isTSTypeAliasDeclaration()||r.isTSDeclareFunction()&&r.get("id").isIdentifier()||r.isTSInterfaceDeclaration()||r.isClassDeclaration({declare:!0})||r.isTSEnumDeclaration({declare:!0})||r.isTSModuleDeclaration({declare:!0})&&r.get("id").isIdentifier())&&(0,l.registerGlobalType)(i,r.node.id.name)}},exit(e){"module"===e.node.sourceType&&c.get(e.node)&&e.pushContainer("body",r.exportNamedDeclaration())}},ExportNamedDeclaration(e,t){if(c.has(t.file.ast.program)||c.set(t.file.ast.program,!0),"type"!==e.node.exportKind)if(e.node.source&&e.node.specifiers.length>0&&e.node.specifiers.every(e=>"ExportSpecifier"===e.type&&"type"===e.exportKind))e.remove();else if(!e.node.source&&e.node.specifiers.length>0&&e.node.specifiers.every(t=>r.isExportSpecifier(t)&&(0,l.isGlobalType)(e,t.local.name)))e.remove();else{if(r.isTSModuleDeclaration(e.node.declaration)){const t=e.node.declaration;if(!r.isStringLiteral(t.id)){const n=(0,p.getFirstIdentifier)(t.id);if(e.scope.hasOwnBinding(n.name))e.replaceWith(t);else{const[s]=e.replaceWithMultiple([r.exportNamedDeclaration(r.variableDeclaration("let",[r.variableDeclarator(r.cloneNode(n))])),t]);e.scope.registerDeclaration(s)}}}c.set(t.file.ast.program,!1)}else e.remove()},ExportAllDeclaration(e){"type"===e.node.exportKind&&e.remove()},ExportSpecifier(e){(!e.parent.source&&(0,l.isGlobalType)(e,e.node.local.name)||"type"===e.node.exportKind)&&e.remove()},ExportDefaultDeclaration(e,t){c.has(t.file.ast.program)||c.set(t.file.ast.program,!0),r.isIdentifier(e.node.declaration)&&(0,l.isGlobalType)(e,e.node.declaration.name)?e.remove():c.set(t.file.ast.program,!1)},TSDeclareFunction(e){safeRemove(e)},TSDeclareMethod(e){safeRemove(e)},VariableDeclaration(e){e.node.declare&&safeRemove(e)},VariableDeclarator({node:e}){e.definite&&(e.definite=null)},TSIndexSignature(e){e.remove()},ClassDeclaration(e){const{node:t}=e;t.declare&&safeRemove(e)},Class(e){const{node:t}=e;t.typeParameters&&(t.typeParameters=null),t.superTypeParameters&&(t.superTypeParameters=null),t.implements&&(t.implements=null),t.abstract&&(t.abstract=null),e.get("body.body").forEach(t=>{t.isClassMethod()||t.isClassPrivateMethod()?"constructor"===t.node.kind?x.constructor(t,e):x.method(t):(t.isClassProperty()||t.isClassPrivateProperty()||t.isClassAccessorProperty())&&x.field(t)})},Function(e){const{node:t}=e;t.typeParameters&&(t.typeParameters=null),t.returnType&&(t.returnType=null);const n=t.params;n.length>0&&r.isIdentifier(n[0],{name:"this"})&&n.shift()},TSModuleDeclaration(e){(0,p.default)(e,h)},TSInterfaceDeclaration(e){e.remove()},TSTypeAliasDeclaration(e){e.remove()},TSEnumDeclaration(e){b&&e.node.const?(0,o.default)(e,r):(0,a.default)(e,r)},TSImportEqualsDeclaration(e,t){const{id:n,moduleReference:s}=e.node;let i,o;r.isTSExternalModuleReference(s)?(assertCjsTransformEnabled(e,t,`import ${n.name} = require(...);`,`import ${n.name} from '...';`," alongside Typescript's --allowSyntheticDefaultImports option"),i=r.callExpression(r.identifier("require"),[s.expression]),o="const"):(i=entityNameToExpr(s),o="var");const a=r.variableDeclaration(o,[r.variableDeclarator(n,i)]);e.replaceWith(e.node.isExport?r.exportNamedDeclaration(a):a),e.sco Line truncated
${n.types.cloneNode(e)} ||
(${n.types.cloneNode(e)} = ${u})
`}return n.template.statement.ast`
(function (${n.types.identifier(a)}) {
${p}
})(${o} || (${n.types.cloneNode(o)} = ${u}));
`}},"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/preset-typescript/lib/index.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-plugin-utils/lib/index.js"),s=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/plugin-transform-typescript/lib/index.js");r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/plugin-syntax-jsx/lib/index.js");var i=r("./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js"),o=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/helper-validator-option/lib/index.js");function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var a=_interopDefault(s),l=_interopDefault(i);const p=new o.OptionValidator("@babel/preset-typescript");var c=n.declare(function({types:e,template:t}){function maybeReplace(r,n,s){r&&(e.isStringLiteral(r)?/^\.\.?\//.test(r.value)&&(r.value=r.value.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+)?)\.([cm]?)ts$/i,function(e,t,r,n,s){return t?".js":!r||n&&s?r+n+"."+s.toLowerCase()+"js":e})):s.availableHelper("tsRewriteRelativeImportExtensions")?n.replaceWith(e.callExpression(s.addHelper("tsRewriteRelativeImportExtensions"),[r])):n.replaceWith(t.expression.ast`(${r} + "").replace(/([\\/].*\.[mc]?)tsx?$/, "$1js")`))}return{name:"preset-typescript/plugin-rewrite-ts-imports",visitor:{"ImportDeclaration|ExportAllDeclaration|ExportNamedDeclaration"(t,r){const n=t.node;"value"===(e.isImportDeclaration(n)?n.importKind:n.exportKind)&&maybeReplace(n.source,t.get("source"),r)},CallExpression(t,r){e.isImport(t.node.callee)&&maybeReplace(t.node.arguments[0],t.get("arguments.0"),r)},ImportExpression(e,t){maybeReplace(e.node.source,e.get("source"),t)}}}}),u=n.declarePreset((e,t)=>{e.assertVersion(7);const{allExtensions:r,ignoreExtensions:n,allowNamespaces:s,disallowAmbiguousJSXLike:i,isTSX:o,jsxPragma:u,jsxPragmaFrag:d,onlyRemoveTypeImports:h,optimizeConstEnums:m,rewriteImportExtensions:f}=function(e={}){let{allowNamespaces:t=!0,jsxPragma:r,onlyRemoveTypeImports:n}=e;const s="ignoreExtensions",i="disallowAmbiguousJSXLike",o="jsxPragmaFrag",a="optimizeConstEnums",l="rewriteImportExtensions",c="allExtensions",u="isTSX",d=p.validateStringOption(o,e.jsxPragmaFrag,"React.Fragment");var h=p.validateBooleanOption(c,e.allExtensions,!1),m=p.validateBooleanOption(u,e.isTSX,!1);m&&p.invariant(h,"isTSX:true requires allExtensions:true");const f=p.validateBooleanOption(s,e.ignoreExtensions,!1),y=p.validateBooleanOption(i,e.disallowAmbiguousJSXLike,!1);y&&p.invariant(h,"disallowAmbiguousJSXLike:true requires allExtensions:true");const b={ignoreExtensions:f,allowNamespaces:t,disallowAmbiguousJSXLike:y,jsxPragma:r,jsxPragmaFrag:d,onlyRemoveTypeImports:n,optimizeConstEnums:p.validateBooleanOption(a,e.optimizeConstEnums,!1),rewriteImportExtensions:p.validateBooleanOption(l,e.rewriteImportExtensions,!1)};return b.allExtensions=h,b.isTSX=m,b}(t),pluginOptions=e=>({allowDeclareFields:t.allowDeclareFields,allowNamespaces:s,disallowAmbiguousJSXLike:e,jsxPragma:u,jsxPragmaFrag:d,onlyRemoveTypeImports:h,optimizeConstEnums:m}),getPlugins=(e,t)=>[[a.default,Object.assign({isTSX:e},pluginOptions(t))]];return{plugins:f?[c]:[],overrides:r||n?[{plugins:getPlugins(o,i)}]:[{test:/\.ts$/,plugins:getPlugins(!1,!1)},{test:/\.mts$/,sourceType:"module",plugins:getPlugins(!1,!0)},{test:/\.cts$/,sourceType:"unambiguous",plugins:[[l.default,{allowTopLevelThis:!0}],[a.default,pluginOptions(!0)]]},{test:/\.tsx$/,plugins:getPlugins(!0,!1)}]}});t.default=u},"./node_modules/.pnpm/@[email protected]/node_modules/@babel/template/lib/builder.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function createTemplateBuilder(e,t){const r=new WeakMap,a=new WeakMap,l=t||(0,n.validate)(null);return Object.assign((t,...o)=>{if("string"==typeof t){if(o.length>1)throw new Error("Unexpected extra params.");return extendedTrace((0,s.default)(e,t,(0,n.merge)(l,(0,n.validate)(o[0]))))}if(Array.isArray(t)){let n=r.get(t);return n||(n=(0,i.default)(e,t,l),r.set(t,n)),extendedTrace(n(o))}if("object"==typeof t&&t){if(o.length>0)throw new Error("Unexpected extra params.");return createTemplateBuilder(e,(0,n.merge)(l,(0,n.validate)(t)))}throw new Error("Unexpected template param "+typeof t)},{ast:(t,...r)=>{if("string"==typeof t){if(r.length>1)throw new Error("Unexpected extra params.");return(0,s.default)(e,t,(0,n.merge)((0,n.merge)(l,(0,n.validate)(r[0])),o))()}if(Array.isArray(t)){let s=a.get(t);return s||(s=(0,i.default)(e,t,(0,n.merge)(l,o)),a.set(t,s)),s(r)()}throw new Error("Unexpected template param "+typeof t)}})};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/template/lib/opti Line truncated
(function (${l}) {
function ${n}(${p}) {
return ${M(l)}.apply(this, arguments);
}
${M(n)}.toString = function () {
return ${M(l)}.toString();
}
return ${M(n)};
})(${D(this.node)})
`;return this.replaceWith(c)[0].get("arguments.0")},t.splitExportDeclaration=function(){if(!this.isExportDeclaration()||this.isExportAllDeclaration())throw new Error("Only default and named export declarations can be split.");if(this.isExportNamedDeclaration()&&this.get("specifiers").length>0)throw new Error("It doesn't make sense to split exported specifiers.");const e=this.get("declaration");if(this.isExportDefaultDeclaration()){const t=e.isFunctionDeclaration()||e.isClassDeclaration(),r=e.isFunctionExpression()||e.isClassExpression(),n=e.isScope()?e.scope.parent:e.scope;let s=e.node.id,i=!1;s?r&&n.hasBinding(s.name)&&(i=!0,s=n.generateUidIdentifier(s.name)):(i=!0,s=n.generateUidIdentifier("default"),(t||r)&&(e.node.id=M(s)));const o=t?e.node:B("var",[R(M(s),e.node)]),a=U(null,[V(M(s),m("default"))]);return this.insertAfter(a),this.replaceWith(o),i&&n.registerDeclaration(this),this}if(this.get("specifiers").length>0)throw new Error("It doesn't make sense to split exported specifiers.");const t=e.getOuterBindingIdentifiers(),r=Object.keys(t).map(e=>V(m(e),m(e))),n=U(null,r);return this.insertAfter(n),this.replaceWith(e.node),this},t.toComputedKey=function(){let e;if(this.isMemberExpression())e=this.node.property;else{if(!this.isProperty()&&!this.isMethod())throw new ReferenceError("todo");e=this.node.key}this.node.computed||f(e)&&(e=C(e.name));return e},t.unwrapFunctionEnvironment=function(){if(!this.isArrowFunctionExpression()&&!this.isFunctionExpression()&&!this.isFunctionDeclaration())throw this.buildCodeFrameError("Can only unwrap the environment of a function.");hoistFunctionEnvironment(this)};var n=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/types/lib/index.js"),s=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/template/lib/index.js"),i=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/traverse/lib/visitors.js"),o=r("./node_modules/.pnpm/@[email protected]/node_modules/@babel/traverse/lib/path/context.js");const{arrowFunctionExpression:a,assignmentExpression:l,binaryExpression:p,blockStatement:c,callExpression:u,conditionalExpression:d,expressionStatement:h,identifier:m,isIdentifier:f,jsxIdentifier:y,logicalExpression:b,LOGICAL_OPERATORS:g,memberExpression:x,metaProperty:v,numericLiteral:E,objectExpression:T,restElement:S,returnStatement:P,sequenceExpression:_,spreadElement:A,stringLiteral:C,super:w,thisExpression:I,toExpression:D,unaryExpression:k,toBindingIdentifierName:N,isFunction:O,isAssignmentPattern:j,isRestElement:F,getFunctionName:L,cloneNode:M,variableDeclaration:B,variableDeclarator:R,exportNamedDeclaration:U,exportSpecifier:V,inherits:$}=n;t.arrowFunctionToShadowed=function(){this.isArrowFunctionExpression()&&this.arrowFunctionToExpression()};const K=(0,i.environmentVisitor)({CallExpression(e,{allSuperCalls:t}){e.get("callee").isSuper()&&t.push(e)}});function hoistFunctionEnvironment(e,t=!0,r=!0,n=!0){let s,i=e.findParent(e=>e.isArrowFunctionExpression()?(null!=s||(s=e),!1):e.isFunction()||e.isProgram()||e.isClassProperty({static:!1})||e.isClassPrivateProperty({static:!1}));const o=i.isClassMethod({kind:"constructor"});if(i.isClassProperty()||i.isClassPrivateProperty())if(s)i=s;else{if(!r)throw e.buildCodeFrameError("Unable to transform arrow inside class property");e.replaceWith(u(a([],D(e.node)),[])),i=e.get("callee"),e=i.get("body")}const{thisPaths:c,argumentsPaths:h,newTargetPaths:f,superProps:T,superCalls:P}=function(e){const t=[],r=[],n=[],s=[],i=[];return e.traverse(q,{thisPaths:t,argumentsPaths:r,newTargetPaths:n,superProps:s,superCalls:i}),{thisPaths:t,argumentsPaths:r,newTargetPaths:n,superProps:s,superCalls:i}}(e);if(o&&P.length>0){if(!r)throw P[0].buildCodeFrameError("When using '@babel/plugin-transform-arrow-functions', it's not possible to compile `super()` in an arrow function without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");if(!n)throw P[0].buildCodeFrameError("When using '@babel/plugin-transform-parameters', it's not possible to compile `super()` in an arrow function with default or rest parameters without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");const e=[];i.traverse(K,{allSuperCalls:e});const t=function(e){return getBinding(e,"supercall",()=>{const t=e.scope.generateUidIdentifier("args");return a([S(t)],u(w(),[A(m(t.name))]))})}(i);e.forEach(e=>{const r=m(t);r.loc=e.node.callee.loc,e.get("callee").replaceWith(r)})}if(h.length>0){const e=getBinding(i,"arguments",()=>{const args=()=>m("arguments");return i.scope.path.isProgram()?d(p("===",k("typeof",args()),C("undefined")),i.scope.buildUndefinedNode(),args()):args()});h.forEach(t=>{const r=m(e);r.loc=t.node.loc,t.replaceWith(r)})}if(f.length>0){const e=getBinding(i,"newtarget",()=>v(m("new"),m("target")));f.forEach(t=>{const r=m(e);r.loc=t.node.loc,t.replaceWith(r)})}if(T.length>0){if(!r)throw T[0].buildCodeFrameError("When using '@babel/plugin-transfo Line truncated
(function(){
throw new Error(
"The CommonJS '" + "${t}" + "' variable is not available in ES6 modules." +
"Consider setting setting sourceType:script or sourceType:unambiguous in your " +
"Babel config for this file.");
})()
`,b={ReferencedIdentifier(e){const t=e.node.name;if("module"!==t&&"exports"!==t)return;const r=e.scope.getBinding(t);this.scope.getBinding(t)!==r||e.parentPath.isObjectProperty({value:e.node})&&e.parentPath.parentPath.isObjectPattern()||e.parentPath.isAssignmentExpression({left:e.node})||e.isAssignmentExpression({left:e.node})||e.replaceWith(getAssertion(t))},UpdateExpression(t){const r=t.get("argument");if(!r.isIdentifier())return;const n=r.node.name;if("module"!==n&&"exports"!==n)return;const s=t.scope.getBinding(n);this.scope.getBinding(n)===s&&t.replaceWith(e.types.assignmentExpression(t.node.operator[0]+"=",r.node,getAssertion(n)))},AssignmentExpression(t){const r=t.get("left");if(r.isIdentifier()){const n=r.node.name;if("module"!==n&&"exports"!==n)return;const s=t.scope.getBinding(n);if(this.scope.getBinding(n)!==s)return;const i=t.get("right");i.replaceWith(e.types.sequenceExpression([i.node,getAssertion(n)]))}else if(r.isPattern()){const n=r.getOuterBindingIdentifiers(),s=Object.keys(n).find(e=>("module"===e||"exports"===e)&&this.scope.getBinding(e)===t.scope.getBinding(e));if(s){const r=t.get("right");r.replaceWith(e.types.sequenceExpression([r.node,getAssertion(s)]))}}}};return{name:"transform-modules-commonjs",pre(){this.file.set("@babel/plugin-transform-modules-*","commonjs"),c&&function(e,t){let r=e.get(Ye);r||e.set(Ye,r=[]),r.push(t)}(this.file,(t=>({name:"babel-plugin-transform-modules-commonjs/lazy",version:"7.24.7",getWrapperPayload:(e,r)=>(0,Xe.isSideEffectImport)(r)||r.reexportAll?null:!0===t?e.includes(".")?null:"lazy/function":Array.isArray(t)?t.includes(e)?"lazy/function":null:"function"==typeof t?t(e)?"lazy/function":null:void 0,buildRequireWrapper(t,r,n,s){if("lazy/function"===n)return!!s&&e.template.statement.ast`
function ${t}() {
const data = ${r};
${t} = function(){ return data; };
return data;
}
`},wrapReference(t,r){if("lazy/function"===r)return e.types.callExpression(t,[])}}))(c))},visitor:{["CallExpression"+(t.types.importExpression?"|ImportExpression":"")](t){if(t.isCallExpression()&&!e.types.isImport(t.node.callee))return;let{scope:r}=t;do{r.rename("require")}while(r=r.parent);transformDynamicImport(t,l,this.file)},Program:{exit(t,d){if(!(0,Ge.isModule)(t))return;t.scope.rename("exports"),t.scope.rename("module"),t.scope.rename("require"),t.scope.rename("__filename"),t.scope.rename("__dirname"),u||(process.env.BABEL_8_BREAKING?(0,Je.default)(t,new Set(["module","exports"])):(0,Je.default)(t,new Set(["module","exports"]),!1),t.traverse(b,{scope:t.scope}));let g=(0,Xe.getModuleName)(this.file.opts,r);g&&(g=e.types.stringLiteral(g));const x=function(e){const t=e.get(Ye);return{getWrapperPayload:(...e)=>findMap(t,t=>t.getWrapperPayload?.(...e)),wrapReference:(...e)=>findMap(t,t=>t.wrapReference?.(...e)),buildRequireWrapper:(...e)=>findMap(t,t=>t.buildRequireWrapper?.(...e))}}(this.file),{meta:v,headers:E}=(0,Xe.rewriteModuleStatementsAndPrepareHeader)(t,{exportName:"exports",constantReexports:m,enumerableModuleMeta:f,strict:o,strictMode:a,allowTopLevelThis:i,noInterop:l,importInterop:p,wrapReference:x.wrapReference,getWrapperPayload:x.getWrapperPayload,esNamespaceOnly:"string"==typeof d.filename&&/\.mjs$/.test(d.filename)?s:n,noIncompleteNsImportDetection:y,filename:this.file.opts.filename});for(const[r,n]of v.source){const s=h?e.types.awaitExpression(e.types.callExpression(e.types.identifier("jitiImport"),[e.types.stringLiteral(r)])):e.types.callExpression(e.types.identifier("require"),[e.types.stringLiteral(r)]);let i;if((0,Xe.isSideEffectImport)(n)){if(c&&"function"===n.wrap)throw new Error("Assertion failure");i=e.types.expressionStatement(s)}else{const r=(0,Xe.wrapInterop)(t,s,n.interop)||s;if(n.wrap){const e=x.buildRequireWrapper(n.name,r,n.wrap,n.referenced);if(!1===e)continue;i=e}i??=e.template.statement.ast`
var ${n.name} = ${r};
`}i.loc=n.loc,E.push(i,...(0,Xe.buildNamespaceInitStatements)(v,n,m,x.wrapReference))}(0,Xe.ensureStatementsHoisted)(E),t.unshiftContainer("body",E),t.get("body").forEach(e=>{E.includes(e.node)&&e.isVariableDeclaration()&&e.scope.registerDeclaration(e)})}}}}});function transform(r){const p={babelrc:!1,configFile:!1,compact:!1,retainLines:"boolean"!=typeof r.retainLines||r.retainLines,filename:"",cwd:"/",...r.babel,plugins:[[Qe,{allowTopLevelThis:!0,noInterop:!r.interopDefault,async:r.async}],[importMetaPathsPlugin,{filename:r.filename}],[importMetaEnvPlugin],[importMetaResolvePlugin],[n.default],[o.default]]};r.jsx&&p.plugins.push([i.default],[a.default,Object.assign({},r.jsx)]),r.ts&&(p.plugins.push([l.default,{allowDeclareFields:!0,isTSX:r.jsx&&/\.[cm]?tsx$/.test(r.filename||"")}]),p.plugins.unshift([d],[t.default,{legacy:!0}]),p.plugins.push(c(),s.default)),r.babel&&Array.isArray(r.babel.plugins)&&p.plugins?.push(...r.babel.plugins);try{return{code:(0,e.transformSync)(r.source,p)?.code||""}}catch(e){return{error:e,code:"exports.__JITI_ERROR__ = "+JSON.stringify({filename:r.filename,line:e.loc?.line||0,column:e.loc?.column||0,code:e.code?.replace("BABEL_","").replace("PARSE_ERROR","ParseError"),message:e.message?.replace("/: ","").replace(/\(.+\)\s*$/,"")})}}}})(),module.exports=r.default})();
+1
View File
@@ -0,0 +1 @@
(()=>{var e={"./node_modules/.pnpm/[email protected]/node_modules/mlly/dist lazy recursive":function(e){function webpackEmptyAsyncContext(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}webpackEmptyAsyncContext.keys=()=>[],webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="./node_modules/.pnpm/[email protected]/node_modules/mlly/dist lazy recursive",e.exports=webpackEmptyAsyncContext}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var r=t[i]={exports:{}};return e[i](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var i={};(()=>{"use strict";__webpack_require__.d(i,{default:()=>createJiti});const e=require("node:os");var t=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239],s=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭLine truncated
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env node
import { resolve } from "node:path";
import nodeModule from "node:module";
const script = process.argv.splice(2, 1)[0];
if (!script) {
console.error("Usage: jiti <path> [...arguments]");
process.exit(1);
}
// https://nodejs.org/api/module.html#moduleenablecompilecachecachedir
// https://github.com/nodejs/node/pull/54501
if (nodeModule.enableCompileCache && !process.env.NODE_DISABLE_COMPILE_CACHE) {
try {
nodeModule.enableCompileCache();
} catch {
// Ignore errors
}
}
const pwd = process.cwd();
const { createJiti } = await import("./jiti.cjs");
const jiti = createJiti(pwd);
const resolved = (process.argv[1] = jiti.resolve(resolve(pwd, script)));
await jiti.import(resolved).catch((error) => {
console.error(error);
process.exit(1);
});
+124
View File
@@ -0,0 +1,124 @@
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
import { existsSync } from "node:fs";
import { readFile } from "node:fs/promises";
import { isBuiltin } from "node:module";
import { createJiti } from "./jiti.mjs";
let jiti;
// https://nodejs.org/api/module.html#initialize
export async function initialize() {
jiti = createJiti();
}
// https://nodejs.org/api/module.html#resolvespecifier-context-nextresolve
export async function resolve(specifier, context, nextResolve) {
if (_shouldSkip(specifier)) {
return nextResolve(specifier, context);
}
const resolvedPath = jiti.esmResolve(specifier, {
parentURL: context?.parentURL,
conditions: context?.conditions,
});
return {
url: resolvedPath,
shortCircuit: true,
};
}
// https://nodejs.org/api/module.html#loadurl-context-nextload
export async function load(url, context, nextLoad) {
if (_shouldSkip(url)) {
return nextLoad(url, context);
}
const filename = fileURLToPath(url);
if (url.endsWith(".js")) {
const pkg = await _findClosestPackageJson(dirname(filename));
if (pkg && pkg.type === "module") {
return nextLoad(url, context);
}
}
const rawSource = await readFile(filename, "utf8");
if (url.endsWith(".json")) {
const pkg = await _findClosestPackageJson(dirname(filename));
return pkg && pkg.type === "module"
? {
source: `export default ${rawSource}`,
format: "module",
shortCircuit: true,
}
: {
source: `module.exports = ${rawSource}`,
format: "commonjs",
shortCircuit: true,
};
}
const transpiledSource = jiti.transform({
source: rawSource,
filename: filename,
ts: url.endsWith("ts"),
retainLines: true,
async: true,
jsx: jiti.options.jsx,
});
if (url.endsWith(".js") && !transpiledSource.includes("jitiImport")) {
return {
source: transpiledSource,
format: "commonjs",
shortCircuit: true,
};
}
return {
source: _wrapSource(transpiledSource, filename),
format: "module",
shortCircuit: true,
};
}
function _wrapSource(source, filename) {
const _jitiPath = new URL("jiti.mjs", import.meta.url).href;
return /*js*/ `import { createJiti as __createJiti__ } from ${JSON.stringify(_jitiPath)};async function _module(exports, require, module, __filename, __dirname, jitiImport) { ${source}\n};
// GENERATED BY JITI ESM LOADER
const filename = ${JSON.stringify(filename)};
const dirname = ${JSON.stringify(dirname(filename))};
const jiti = __createJiti__(filename);
const module = { exports: Object.create(null) };
await _module(module.exports, jiti, module, filename, dirname, jiti.import);
if (module.exports && module.exports.__JITI_ERROR__) {
const { filename, line, column, code, message } =
module.exports.__JITI_ERROR__;
const loc = [filename, line, column].join(':');
const err = new Error(code + ": " + message + " " + loc);
Error.captureStackTrace(err, _module);
throw err;
}
export default module.exports;
`;
}
function _shouldSkip(url) {
return (
!jiti ||
url.endsWith(".mjs") ||
url.endsWith(".cjs") ||
(!url.startsWith("./") && !url.startsWith("file://")) ||
isBuiltin(url)
);
}
async function _findClosestPackageJson(dir) {
if (dir === "/") return null;
const packageJsonPath = join(dir, "package.json");
if (existsSync(packageJsonPath)) {
return JSON.parse(await readFile(packageJsonPath, "utf8"));
}
return _findClosestPackageJson(dirname(dir));
}
+121
View File
@@ -0,0 +1,121 @@
/**
* @typedef {import('./types').Jiti} Jiti
* @typedef {import('./types').JitiOptions} JitiOptions
*/
const isDeno = "Deno" in globalThis;
/**
* @param {string|URL} [parentURL]
* @param {JitiOptions} [jitiOptions]
* @returns {Jiti}
*/
export function createJiti(parentURL, jitiOptions) {
parentURL = normalizeParentURL(parentURL);
/** @type {Jiti} */
function jiti() {
throw unsupportedError(
"`jiti()` is not supported in native mode, use `jiti.import()` instead.",
);
}
jiti.resolve = () => {
throw unsupportedError("`jiti.resolve()` is not supported in native mode.");
};
jiti.esmResolve = (id, opts) => {
try {
const importMeta = jitiOptions?.importMeta || import.meta;
if (isDeno) {
// Deno throws TypeError: Invalid arguments when passing parentURL
return importMeta.resolve(id);
}
const parent = normalizeParentURL(opts?.parentURL || parentURL);
return importMeta.resolve(id, parent);
} catch (error) {
if (opts?.try) {
return undefined;
} else {
throw error;
}
}
};
jiti.import = async function (id, opts) {
for (const suffix of ["", "/index"]) {
// prettier-ignore
for (const ext of ["", ".js", ".mjs", ".cjs", ".ts", ".tsx", ".mts", ".cts"]) {
try {
const resolved = this.esmResolve(id + suffix + ext, opts);
if (!resolved) {
continue;
}
let importAttrs = undefined
if (resolved.endsWith('.json')) {
importAttrs = { with: { type: 'json'}}
}
return await import(resolved, importAttrs);
} catch (error) {
if (error.code === 'ERR_MODULE_NOT_FOUND' || error.code === 'ERR_UNSUPPORTED_DIR_IMPORT') {
continue
}
if (opts?.try) {
return undefined;
}
throw error;
}
}
}
if (!opts?.try) {
const parent = normalizeParentURL(opts?.parentURL || parentURL);
const error = new Error(
`[jiti] [ERR_MODULE_NOT_FOUND] Cannot import '${id}' from '${parent}'.`,
);
error.code = "ERR_MODULE_NOT_FOUND";
throw error;
}
};
jiti.transform = () => {
throw unsupportedError(
"`jiti.transform()` is not supported in native mode.",
);
};
jiti.evalModule = () => {
throw unsupportedError(
"`jiti.evalModule()` is not supported in native mode.",
);
};
jiti.main = undefined;
jiti.extensions = Object.create(null);
jiti.cache = Object.create(null);
return jiti;
}
export default createJiti;
/**
* @param {string} message
*/
function unsupportedError(message) {
throw new Error(
`[jiti] ${message} (import or require 'jiti' instead of 'jiti/native' for more features).`,
);
}
function normalizeParentURL(input) {
if (!input) {
return "file:///";
}
if (typeof filename !== "string" || input.startsWith("file://")) {
return input;
}
if (input.endsWith("/")) {
input += "_"; // append a dummy filename
}
return `file://${input}`;
}
+1
View File
@@ -0,0 +1 @@
// eslint-disable-next-line unicorn/no-empty-file
+4
View File
@@ -0,0 +1,4 @@
// https://nodejs.org/api/module.html#moduleregisterspecifier-parenturl-options
import { register } from "node:module";
register("./jiti-hooks.mjs", import.meta.url, {});
+30
View File
@@ -0,0 +1,30 @@
const { createRequire } = require("node:module");
const _createJiti = require("../dist/jiti.cjs");
function onError(err) {
throw err; /* ↓ Check stack trace ↓ */
}
const nativeImport = (id) => import(id);
let _transform;
function lazyTransform(...args) {
if (!_transform) {
_transform = require("../dist/babel.cjs");
}
return _transform(...args);
}
function createJiti(id, opts = {}) {
if (!opts.transform) {
opts = { ...opts, transform: lazyTransform };
}
return _createJiti(id, opts, {
onError,
nativeImport,
createRequire,
});
}
module.exports = createJiti;
module.exports.createJiti = createJiti;
+8
View File
@@ -0,0 +1,8 @@
import * as types from "./types.js";
declare const allExports: typeof types & {
/**
* @deprecated Please use `const { createJiti } = require("jiti")` or use ESM import.
*/
(...args: Parameters<typeof types.createJiti>): types.Jiti;
};
export = allExports;
+8
View File
@@ -0,0 +1,8 @@
import { createJiti } from "./types.js";
export * from "./types.js";
/**
* @deprecated Please use `import { createJiti } from "jiti"`
*/
export default createJiti;
+29
View File
@@ -0,0 +1,29 @@
import { createRequire } from "node:module";
import _createJiti from "../dist/jiti.cjs";
function onError(err) {
throw err; /* ↓ Check stack trace ↓ */
}
const nativeImport = (id) => import(id);
let _transform;
function lazyTransform(...args) {
if (!_transform) {
_transform = createRequire(import.meta.url)("../dist/babel.cjs");
}
return _transform(...args);
}
export function createJiti(id, opts = {}) {
if (!opts.transform) {
opts = { ...opts, transform: lazyTransform };
}
return _createJiti(id, opts, {
onError,
nativeImport,
createRequire,
});
}
export default createJiti;
+363
View File
@@ -0,0 +1,363 @@
/**
* Creates a new {@linkcode Jiti} instance with custom options.
*
* @param id - Instance id, usually the current filename.
* @param userOptions - Custom options to override the default options.
* @returns A {@linkcode Jiti} instance.
*
* @example
* <caption>ESM Usage</caption>
*
* ```ts
* import { createJiti } from "jiti";
*
* const jiti = createJiti(import.meta.url, { debug: true });
* ```
*
* @example
* <caption>CommonJS Usage **(deprecated)**</caption>
*
* ```ts
* const { createJiti } = require("jiti");
*
* const jiti = createJiti(__filename, { debug: true });
* ```
*
* @since 2.0.0
*/
export declare function createJiti(id: string, userOptions?: JitiOptions): Jiti;
/**
* Jiti instance
*
* Calling `jiti()` is similar to CommonJS {@linkcode require()} but adds
* extra features such as TypeScript and ESM compatibility.
*
* **Note:** It is recommended to use
* {@linkcode Jiti.import | await jiti.import()} instead.
*/
export interface Jiti extends NodeRequire {
/**
* Resolved options
*/
options: JitiOptions;
/**
* ESM import a module with additional TypeScript and ESM compatibility.
*
* If you need the default export of module, you can use
* `jiti.import(id, { default: true })` as shortcut to `mod?.default ?? mod`.
*/
import<T = unknown>(
id: string,
opts?: JitiResolveOptions & { default?: true },
): Promise<T>;
/**
* Resolve with ESM import conditions.
*/
esmResolve(id: string, parentURL?: string): string;
esmResolve<T extends JitiResolveOptions = JitiResolveOptions>(
id: string,
opts?: T,
): T["try"] extends true ? string | undefined : string;
/**
* Transform source code
*/
transform: (opts: TransformOptions) => string;
/**
* Evaluate transformed code as a module
*/
evalModule: (source: string, options?: EvalModuleOptions) => unknown;
}
/**
* Jiti instance options
*/
export interface JitiOptions {
/**
* Filesystem source cache
*
* An string can be passed to set the custom cache directory.
*
* By default (when set to `true`), jiti uses
* `node_modules/.cache/jiti` (if exists) or `{TMP_DIR}/jiti`.
*
* This option can also be disabled using
* `JITI_FS_CACHE=false` environment variable.
*
* **Note:** It is recommended to keep this option
* enabled for better performance.
*
* @default true
*/
fsCache?: boolean | string;
/**
* Rebuild the filesystem source cache
*
* This option can also be enabled using
* `JITI_REBUILD_FS_CACHE=true` environment variable.
*
* @default false
*/
rebuildFsCache?: boolean;
/**
* @deprecated Use the {@linkcode fsCache} option.
*
* @default true
*/
cache?: boolean | string;
/**
* Runtime module cache
*
* Disabling allows editing code and importing same module multiple times.
*
* When enabled, jiti integrates with Node.js native CommonJS cache store.
*
* This option can also be disabled using
* `JITI_MODULE_CACHE=false` environment variable.
*
* @default true
*/
moduleCache?: boolean;
/**
* @deprecated Use the {@linkcode moduleCache} option.
*
* @default true
*/
requireCache?: boolean;
/**
* Custom transform function
*/
transform?: (opts: TransformOptions) => TransformResult;
/**
* Enable verbose debugging.
*
* Can also be enabled using `JITI_DEBUG=1` environment variable.
*
* @default false
*/
debug?: boolean;
/**
* Enable sourcemaps for transformed code.
*
* Can also be disabled using `JITI_SOURCE_MAPS=0` environment variable.
*
* @default false
*/
sourceMaps?: boolean;
/**
* Jiti combines module exports with the `default` export using an
* internal Proxy to improve compatibility with mixed CJS/ESM usage.
* You can check the current implementation
* {@link https://github.com/unjs/jiti/blob/main/src/utils.ts#L105 here}.
*
* Can be disabled using `JITI_INTEROP_DEFAULT=0` environment variable.
*
* @default true
*/
interopDefault?: boolean;
/**
* Jiti hard source cache version.
*
* @internal
*/
cacheVersion?: string;
/**
* Supported extensions to resolve.
*
* @default [".js", ".mjs", ".cjs", ".ts", ".tsx", ".mts", ".cts", ".mtsx", ".ctsx", ".json"]
*/
extensions?: string[];
/**
* Transform options
*/
transformOptions?: Omit<TransformOptions, "source">;
/**
* Resolve aliases
*
* You can use `JITI_ALIAS` environment variable to set aliases as
* a JSON string.
*
* @default {}
*/
alias?: Record<string, string>;
/**
* List of modules (within `node_modules`) to always use native
* require/import for them.
*
* You can use `JITI_NATIVE_MODULES` environment variable to set
* native modules as a JSON string.
*
* @default []
*/
nativeModules?: string[];
/**
* List of modules (within `node_modules`) to transform them
* regardless of syntax.
*
* You can use `JITI_TRANSFORM_MODULES` environment variable to set
* transform modules as a JSON string.
*
* @default []
*/
transformModules?: string[];
/**
* Parent module's {@linkcode ImportMeta | import.meta} context to use
* for ESM resolution.
*
* (Only used for `jiti/native` import)
*/
importMeta?: ImportMeta;
/**
* Try to use native require and import without jiti transformations first.
*
* Enabled if Bun is detected.
*
* @default false
*/
tryNative?: boolean;
/**
* Enable JSX support Enable JSX support using
* {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx | `@babel/plugin-transform-react-jsx`}.
*
* You can also use `JITI_JSX=1` environment variable to enable JSX support.
*
* @default false
*/
jsx?: boolean | JSXOptions;
}
interface NodeRequire {
/**
* Module cache
*/
cache: ModuleCache;
/**
* @deprecated Prefer {@linkcode Jiti.import | await jiti.import()}
* for better compatibility.
*/
(id: string): any;
/**
* @deprecated Prefer {@linkcode Jiti.esmResolve | jiti.esmResolve}
* for better compatibility.
*/
resolve: {
/** @deprecated */
(id: string, options?: { paths?: string[] | undefined }): string;
/** @deprecated */
paths(request: string): string[] | null;
};
/** @deprecated CommonJS API */
extensions: Record<
".js" | ".json" | ".node",
(m: NodeModule, filename: string) => any | undefined
>;
/** @deprecated CommonJS API */
main: NodeModule | undefined;
}
export interface NodeModule {
/**
* `true` if the module is running during the Node.js preload.
*/
isPreloading: boolean;
exports: any;
require: NodeRequire;
id: string;
filename: string;
loaded: boolean;
/**
* @deprecated since Node.js **v14.6.0** Please use
* {@linkcode NodeRequire.main | require.main} and
* {@linkcode NodeModule.children | module.children} instead.
*/
parent: NodeModule | null | undefined;
children: NodeModule[];
/**
* The directory name of the module.
* This is usually the same as the `path.dirname()` of the `module.id`.
*
* @since Node.js **v11.14.0**
*/
path: string;
paths: string[];
}
export type ModuleCache = Record<string, NodeModule>;
export type EvalModuleOptions = Partial<{
id: string;
filename: string;
ext: string;
cache: ModuleCache;
/**
* @default true
*/
async: boolean;
forceTranspile: boolean;
}>;
export interface TransformOptions {
source: string;
filename?: string;
ts?: boolean;
retainLines?: boolean;
interopDefault?: boolean;
/**
* @default false
*/
async?: boolean;
/**
* @default false
*/
jsx?: boolean | JSXOptions;
babel?: Record<string, any>;
}
export interface TransformResult {
code: string;
error?: any;
}
export interface JitiResolveOptions {
conditions?: string[];
parentURL?: string | URL;
try?: boolean;
}
/**
* @see {@link https://babeljs.io/docs/babel-plugin-transform-react-jsx#options | Reference}
*/
export interface JSXOptions {
throwIfNamespace?: boolean;
runtime?: "classic" | "automatic";
importSource?: string;
pragma?: string;
pragmaFrag?: string;
useBuiltIns?: boolean;
useSpread?: boolean;
}
+133
View File
@@ -0,0 +1,133 @@
{
"name": "jiti",
"version": "2.6.1",
"description": "Runtime typescript and ESM support for Node.js",
"repository": "unjs/jiti",
"license": "MIT",
"type": "module",
"exports": {
".": {
"import": {
"types": "./lib/jiti.d.mts",
"default": "./lib/jiti.mjs"
},
"require": {
"types": "./lib/jiti.d.cts",
"default": "./lib/jiti.cjs"
}
},
"./register": {
"types": "./lib/jiti-register.d.mts",
"import": "./lib/jiti-register.mjs"
},
"./native": {
"types": "./lib/jiti.d.mts",
"import": "./lib/jiti-native.mjs"
},
"./package.json": "./package.json"
},
"main": "./lib/jiti.cjs",
"module": "./lib/jiti.mjs",
"types": "./lib/jiti.d.cts",
"typesVersions": {
"*": {
"register": [
"./lib/jiti-register.d.mts"
],
"native": [
"./lib/jiti.d.mts"
]
}
},
"bin": {
"jiti": "./lib/jiti-cli.mjs"
},
"files": [
"lib",
"dist",
"register.cjs"
],
"scripts": {
"bench": "node test/bench.mjs && deno -A test/bench.mjs && bun --bun test/bench.mjs",
"build": "pnpm clean && pnpm rspack",
"clean": "rm -rf dist",
"dev": "pnpm clean && pnpm rspack --watch",
"jiti": "JITI_DEBUG=1 JITI_JSX=1 lib/jiti-cli.mjs",
"lint": "eslint . && prettier -c src lib test stubs",
"lint:fix": "eslint --fix . && prettier -w src lib test stubs",
"prepack": "pnpm build",
"release": "pnpm build && pnpm test && changelogen --release --push --publish",
"test": "pnpm lint && pnpm test:types && vitest run --coverage && pnpm test:node-register && pnpm test:bun && pnpm test:native",
"test:bun": "bun --bun test test/bun",
"test:native": "pnpm test:native:bun && pnpm test:native:node && pnpm test:native:deno",
"test:native:bun": "bun --bun test test/native/bun.test.ts",
"test:native:deno": "deno test -A --no-check test/native/deno.test.ts",
"test:native:node": "node --test --experimental-strip-types test/native/node.test.ts",
"test:node-register": "JITI_JSX=1 node --test test/node-register.test.mjs",
"test:types": "tsc --noEmit"
},
"devDependencies": {
"@babel/core": "^7.28.4",
"@babel/helper-module-imports": "^7.27.1",
"@babel/helper-module-transforms": "^7.28.3",
"@babel/helper-plugin-utils": "^7.27.1",
"@babel/helper-simple-access": "^7.27.1",
"@babel/plugin-proposal-decorators": "^7.28.0",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-import-assertions": "^7.27.1",
"@babel/plugin-syntax-jsx": "^7.27.1",
"@babel/plugin-transform-export-namespace-from": "^7.27.1",
"@babel/plugin-transform-react-jsx": "^7.27.1",
"@babel/plugin-transform-typescript": "^7.28.0",
"@babel/preset-typescript": "^7.27.1",
"@babel/template": "^7.27.2",
"@babel/traverse": "^7.28.4",
"@babel/types": "^7.28.4",
"@rspack/cli": "^1.5.8",
"@rspack/core": "^1.5.8",
"@types/babel__core": "^7.20.5",
"@types/babel__helper-module-imports": "^7.18.3",
"@types/babel__helper-plugin-utils": "^7.10.3",
"@types/babel__template": "^7.4.4",
"@types/babel__traverse": "^7.28.0",
"@types/node": "^24.6.1",
"@vitest/coverage-v8": "^3.2.4",
"acorn": "^8.15.0",
"babel-plugin-parameter-decorator": "^1.0.16",
"changelogen": "^0.6.2",
"config": "^4.1.1",
"consola": "^3.4.2",
"defu": "^6.1.4",
"destr": "^2.0.5",
"escape-string-regexp": "^5.0.0",
"eslint": "^9.36.0",
"eslint-config-unjs": "^0.5.0",
"estree-walker": "^3.0.3",
"etag": "^1.8.1",
"fast-glob": "^3.3.3",
"is-installed-globally": "^1.0.0",
"mime": "^4.1.0",
"mlly": "^1.8.0",
"moment-timezone": "^0.6.0",
"nano-jsx": "^0.2.0",
"pathe": "^2.0.3",
"pkg-types": "^2.3.0",
"preact": "^10.27.2",
"preact-render-to-string": "^6.6.2",
"prettier": "^3.6.2",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"reflect-metadata": "^0.2.2",
"solid-js": "^1.9.9",
"std-env": "^3.9.0",
"terser-webpack-plugin": "^5.3.14",
"tinyexec": "^1.0.1",
"ts-loader": "^9.5.4",
"typescript": "^5.9.3",
"vitest": "^3.2.4",
"vue": "^3.5.22",
"yoctocolors": "^2.1.2",
"zod": "^4.1.11"
},
"packageManager": "[email protected]"
}