@babel/helpers
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["_asyncIterator","iterable","method","async","sync","retry","Symbol","asyncIterator","iterator","call","AsyncFromSyncIterator","TypeError","s","n","next","prototype","AsyncFromSyncIteratorContinuation","apply","arguments","return","value","ret","undefined","Promise","resolve","done","throw","maybeError","thr","reject","r","Object","then"],"sources":["../../src/helpers/asyncIterator.ts"],"sourcesContent":["/* @minVersion 7.15.9 */\n\ntype AsyncIteratorFn<T> = AsyncIterable<T>[typeof Symbol.asyncIterator];\ntype SyncIteratorFn<T> = Iterable<T>[typeof Symbol.iterator];\n\nexport default function _asyncIterator<T>(\n iterable: AsyncIterable<T> | Iterable<T>,\n) {\n var method: AsyncIteratorFn<T> | SyncIteratorFn<T>,\n async: typeof Symbol.asyncIterator | \"@@asyncIterator\" | undefined,\n sync: typeof Symbol.iterator | \"@@iterator\" | undefined,\n retry = 2;\n\n if (typeof Symbol !== \"undefined\") {\n async = Symbol.asyncIterator;\n sync = Symbol.iterator;\n }\n\n while (retry--) {\n // TypeScript doesn't have in-function narrowing, and TypeScript can't narrow\n // AsyncIterable<T> | Iterable<T> down to AsyncIterable<T>. So let's use any here.\n if (async && (method = (iterable as any)[async]) != null) {\n return (method as AsyncIteratorFn<T>).call(iterable as AsyncIterable<T>);\n }\n // Same here, TypeScript can't narrow AsyncIterable<T> | Iterable<T> down to Iterable<T>.\n if (sync && (method = (iterable as any)[sync]) != null) {\n return new AsyncFromSyncIterator(\n (method as SyncIteratorFn<T>).call(iterable as Iterable<T>),\n );\n }\n\n async = \"@@asyncIterator\";\n sync = \"@@iterator\";\n }\n\n throw new TypeError(\"Object is not async iterable\");\n}\n\n// AsyncFromSyncIterator is actually a class that implements AsyncIterator interface\ndeclare class AsyncFromSyncIterator<T = any, TReturn = any, TNext = undefined>\n implements AsyncIterator<T, TReturn, TNext>\n{\n s: Iterator<T>;\n n: Iterator<T>[\"next\"];\n constructor(s: Iterator<T>);\n\n next(...args: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;\n return?(\n value?: TReturn | PromiseLike<TReturn>,\n ): Promise<IteratorResult<T, TReturn>>;\n throw?(e?: any): Promise<IteratorResult<T, TReturn>>;\n}\n\n// Actual implementation of AsyncFromSyncIterator starts here\n// class only exists in ES6, so we need to use the old school way\n// This makes ESLint and TypeScript complain a lot, but it's the only way\nfunction AsyncFromSyncIterator<T, TReturn = any, TNext = undefined>(s: any) {\n // @ts-expect-error - Intentionally overriding the constructor.\n AsyncFromSyncIterator = function (\n this: AsyncFromSyncIterator,\n s: Iterator<T>,\n ) {\n this.s = s;\n this.n = s.next;\n };\n AsyncFromSyncIterator.prototype = {\n // Initiating the \"s\" and \"n\", use \"any\" to prevent TS from complaining\n /* SyncIterator */ s: null as any,\n /* SyncIterator.[[Next]] */ n: null as any,\n next: function () {\n return AsyncFromSyncIteratorContinuation<T, TReturn>(\n // Use \"arguments\" here for better compatibility and smaller bundle size\n // Intentionally casting \"arguments\" to an array for the type of func.apply\n this.n.apply(this.s, arguments as any as [] | [undefined]),\n );\n },\n return: function (value) {\n var ret = this.s[\"return\"];\n if (ret === undefined) {\n return Promise.resolve<IteratorReturnResult<TReturn>>({\n // \"TReturn | PromiseLike<TReturn>\" should have been unwrapped by Awaited<T>,\n // but TypeScript choked, let's just casting it away\n value: value as TReturn,\n done: true,\n });\n }\n return AsyncFromSyncIteratorContinuation<T, TReturn>(\n ret.apply(\n this.s,\n // Use \"arguments\" here for better compatibility and smaller bundle size\n // Intentionally casting \"arguments\" to an array for the type of func.apply\n arguments as any as [] | [TReturn | PromiseLike<TReturn>],\n ),\n );\n },\n throw: function (maybeError?: any) {\n var thr = this.s[\"return\"];\n if (thr === undefined) {\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n return Promise.reject(maybeError);\n }\n return AsyncFromSyncIteratorContinuation<T, TReturn>(\n // Use \"arguments\" here for better compatibility and smaller bundle size\n // Intentionally casting \"arguments\" to an array for the type of func.apply\n thr.apply(this.s, arguments as any as [any]),\n );\n },\n } satisfies AsyncFromSyncIterator<T, TReturn, TNext>;\n\n function AsyncFromSyncIteratorContinuation<T, TReturn>(r: any) {\n // This step is _before_ calling AsyncFromSyncIteratorContinuation in the spec.\n if (Object(r) !== r) {\n return Promise.reject(new TypeError(r + \" is not an object.\"));\n }\n\n var done = r.done;\n return Promise.resolve(r.value).then<IteratorResult<T, TReturn>>(\n function (value) {\n return { value: value, done: done };\n },\n );\n }\n\n return new AsyncFromSyncIterator(s);\n}\n"],"mappings":"AAKA,eAAe,SAASA,cAAcA,CACpCC,QAAwC,EACxC;EACA,IAAIC,MAA8C;IAChDC,KAAkE;IAClEC,IAAuD;IACvDC,KAAK,GAAG,CAAC;EAEX,IAAI,OAAOC,MAAM,KAAK,WAAW,EAAE;IACjCH,KAAK,GAAGG,MAAM,CAACC,aAAa;IAC5BH,IAAI,GAAGE,MAAM,CAACE,QAAQ;EACxB;EAEA,OAAOH,KAAK,EAAE,EAAE;IAGd,IAAIF,KAAK,IAAI,CAACD,MAAM,GAAID,QAAQ,CAASE,KAAK,CAAC,KAAK,IAAI,EAAE;MACxD,OAAQD,MAAM,CAAwBO,IAAI,CAACR,QAA4B,CAAC;IAC1E;IAEA,IAAIG,IAAI,IAAI,CAACF,MAAM,GAAID,QAAQ,CAASG,IAAI,CAAC,KAAK,IAAI,EAAE;MACtD,OAAO,IAAIM,qBAAqB,CAC7BR,MAAM,CAAuBO,IAAI,CAACR,QAAuB,CAC5D,CAAC;IACH;IAEAE,KAAK,GAAG,iBAAiB;IACzBC,IAAI,GAAG,YAAY;EACrB;EAEA,MAAM,IAAIO,SAAS,CAAC,8BAA8B,CAAC;AACrD;AAoBA,SAASD,qBAAqBA,CAAsCE,CAAM,EAAE;EAE1EF,qBAAqB,GAAG,SAAAA,CAEtBE,CAAc,EACd;IACA,IAAI,CAACA,CAAC,GAAGA,CAAC;IACV,IAAI,CAACC,CAAC,GAAGD,CAAC,CAACE,IAAI;EACjB,CAAC;EACDJ,qBAAqB,CAACK,SAAS,GAAG;IAEbH,CAAC,EAAE,IAAW;IACLC,CAAC,EAAE,IAAW;IAC1CC,IAAI,EAAE,SAAAA,CAAA,EAAY;MAChB,OAAOE,iCAAiC,CAGtC,IAAI,CAACH,CAAC,CAACI,KAAK,CAAC,IAAI,CAACL,CAAC,EAAEM,SAAoC,CAC3D,CAAC;IACH,CAAC;IACDC,MAAM,EAAE,SAAAA,CAAUC,KAAK,EAAE;MACvB,IAAIC,GAAG,GAAG,IAAI,CAACT,CAAC,CAAC,QAAQ,CAAC;MAC1B,IAAIS,GAAG,KAAKC,SAAS,EAAE;QACrB,OAAOC,OAAO,CAACC,OAAO,CAAgC;UAGpDJ,KAAK,EAAEA,KAAgB;UACvBK,IAAI,EAAE;QACR,CAAC,CAAC;MACJ;MACA,OAAOT,iCAAiC,CACtCK,GAAG,CAACJ,KAAK,CACP,IAAI,CAACL,CAAC,EAGNM,SACF,CACF,CAAC;IACH,CAAC;IACDQ,KAAK,EAAE,SAAAA,CAAUC,UAAgB,EAAE;MACjC,IAAIC,GAAG,GAAG,IAAI,CAAChB,CAAC,CAAC,QAAQ,CAAC;MAC1B,IAAIgB,GAAG,KAAKN,SAAS,EAAE;QAErB,OAAOC,OAAO,CAACM,MAAM,CAACF,UAAU,CAAC;MACnC;MACA,OAAOX,iCAAiC,CAGtCY,GAAG,CAACX,KAAK,CAAC,IAAI,CAACL,CAAC,EAAEM,SAAyB,CAC7C,CAAC;IACH;EACF,CAAoD;EAEpD,SAASF,iCAAiCA,CAAac,CAAM,EAAE;IAE7D,IAAIC,MAAM,CAACD,CAAC,CAAC,KAAKA,CAAC,EAAE;MACnB,OAAOP,OAAO,CAACM,MAAM,CAAC,IAAIlB,SAAS,CAACmB,CAAC,GAAG,oBAAoB,CAAC,CAAC;IAChE;IAEA,IAAIL,IAAI,GAAGK,CAAC,CAACL,IAAI;IACjB,OAAOF,OAAO,CAACC,OAAO,CAACM,CAAC,CAACV,KAAK,CAAC,CAACY,IAAI,CAClC,UAAUZ,KAAK,EAAE;MACf,OAAO;QAAEA,KAAK,EAAEA,KAAK;QAAEK,IAAI,EAAEA;MAAK,CAAC;IACrC,CACF,CAAC;EACH;EAEA,OAAO,IAAIf,qBAAqB,CAACE,CAAC,CAAC;AACrC","ignoreList":[]} | ||
| {"version":3,"names":["_asyncIterator","iterable","method","async","sync","retry","Symbol","asyncIterator","iterator","call","AsyncFromSyncIterator","TypeError","s","n","next","prototype","AsyncFromSyncIteratorContinuation","apply","arguments","return","value","ret","undefined","Promise","resolve","done","throw","maybeError","thr","reject","r","Object","then"],"sources":["../../src/helpers/asyncIterator.ts"],"sourcesContent":["/* @minVersion 7.15.9 */\n\ntype AsyncIteratorFn<T> = AsyncIterable<T>[typeof Symbol.asyncIterator];\ntype SyncIteratorFn<T> = Iterable<T>[typeof Symbol.iterator];\n\nexport default function _asyncIterator<T>(\n iterable: AsyncIterable<T> | Iterable<T>,\n) {\n var method: AsyncIteratorFn<T> | SyncIteratorFn<T>,\n async: typeof Symbol.asyncIterator | \"@@asyncIterator\" | undefined,\n sync: typeof Symbol.iterator | \"@@iterator\" | undefined,\n retry = 2;\n\n if (typeof Symbol !== \"undefined\") {\n async = Symbol.asyncIterator;\n sync = Symbol.iterator;\n }\n\n while (retry--) {\n // TypeScript doesn't have in-function narrowing, and TypeScript can't narrow\n // AsyncIterable<T> | Iterable<T> down to AsyncIterable<T>. So let's use any here.\n if (async && (method = (iterable as any)[async]) != null) {\n return (method as AsyncIteratorFn<T>).call(iterable as AsyncIterable<T>);\n }\n // Same here, TypeScript can't narrow AsyncIterable<T> | Iterable<T> down to Iterable<T>.\n if (sync && (method = (iterable as any)[sync]) != null) {\n return new AsyncFromSyncIterator(\n (method as SyncIteratorFn<T>).call(iterable as Iterable<T>),\n );\n }\n\n async = \"@@asyncIterator\";\n sync = \"@@iterator\";\n }\n\n throw new TypeError(\"Object is not async iterable\");\n}\n\n// AsyncFromSyncIterator is actually a class that implements AsyncIterator interface\ndeclare class AsyncFromSyncIterator<\n T = any,\n TReturn = any,\n TNext = undefined,\n> implements AsyncIterator<T, TReturn, TNext> {\n s: Iterator<T>;\n n: Iterator<T>[\"next\"];\n constructor(s: Iterator<T>);\n\n next(...args: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;\n return?(\n value?: TReturn | PromiseLike<TReturn>,\n ): Promise<IteratorResult<T, TReturn>>;\n throw?(e?: any): Promise<IteratorResult<T, TReturn>>;\n}\n\n// Actual implementation of AsyncFromSyncIterator starts here\n// class only exists in ES6, so we need to use the old school way\n// This makes ESLint and TypeScript complain a lot, but it's the only way\nfunction AsyncFromSyncIterator<T, TReturn = any, TNext = undefined>(s: any) {\n // @ts-expect-error - Intentionally overriding the constructor.\n AsyncFromSyncIterator = function (\n this: AsyncFromSyncIterator,\n s: Iterator<T>,\n ) {\n this.s = s;\n this.n = s.next;\n };\n AsyncFromSyncIterator.prototype = {\n // Initiating the \"s\" and \"n\", use \"any\" to prevent TS from complaining\n /* SyncIterator */ s: null as any,\n /* SyncIterator.[[Next]] */ n: null as any,\n next: function () {\n return AsyncFromSyncIteratorContinuation<T, TReturn>(\n // Use \"arguments\" here for better compatibility and smaller bundle size\n // Intentionally casting \"arguments\" to an array for the type of func.apply\n this.n.apply(this.s, arguments as any as [] | [undefined]),\n );\n },\n return: function (value) {\n var ret = this.s[\"return\"];\n if (ret === undefined) {\n return Promise.resolve<IteratorReturnResult<TReturn>>({\n // \"TReturn | PromiseLike<TReturn>\" should have been unwrapped by Awaited<T>,\n // but TypeScript choked, let's just casting it away\n value: value as TReturn,\n done: true,\n });\n }\n return AsyncFromSyncIteratorContinuation<T, TReturn>(\n ret.apply(\n this.s,\n // Use \"arguments\" here for better compatibility and smaller bundle size\n // Intentionally casting \"arguments\" to an array for the type of func.apply\n arguments as any as [] | [TReturn | PromiseLike<TReturn>],\n ),\n );\n },\n throw: function (maybeError?: any) {\n var thr = this.s[\"return\"];\n if (thr === undefined) {\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n return Promise.reject(maybeError);\n }\n return AsyncFromSyncIteratorContinuation<T, TReturn>(\n // Use \"arguments\" here for better compatibility and smaller bundle size\n // Intentionally casting \"arguments\" to an array for the type of func.apply\n thr.apply(this.s, arguments as any as [any]),\n );\n },\n } satisfies AsyncFromSyncIterator<T, TReturn, TNext>;\n\n function AsyncFromSyncIteratorContinuation<T, TReturn>(r: any) {\n // This step is _before_ calling AsyncFromSyncIteratorContinuation in the spec.\n if (Object(r) !== r) {\n return Promise.reject(new TypeError(r + \" is not an object.\"));\n }\n\n var done = r.done;\n return Promise.resolve(r.value).then<IteratorResult<T, TReturn>>(\n function (value) {\n return { value: value, done: done };\n },\n );\n }\n\n return new AsyncFromSyncIterator(s);\n}\n"],"mappings":"AAKA,eAAe,SAASA,cAAcA,CACpCC,QAAwC,EACxC;EACA,IAAIC,MAA8C;IAChDC,KAAkE;IAClEC,IAAuD;IACvDC,KAAK,GAAG,CAAC;EAEX,IAAI,OAAOC,MAAM,KAAK,WAAW,EAAE;IACjCH,KAAK,GAAGG,MAAM,CAACC,aAAa;IAC5BH,IAAI,GAAGE,MAAM,CAACE,QAAQ;EACxB;EAEA,OAAOH,KAAK,EAAE,EAAE;IAGd,IAAIF,KAAK,IAAI,CAACD,MAAM,GAAID,QAAQ,CAASE,KAAK,CAAC,KAAK,IAAI,EAAE;MACxD,OAAQD,MAAM,CAAwBO,IAAI,CAACR,QAA4B,CAAC;IAC1E;IAEA,IAAIG,IAAI,IAAI,CAACF,MAAM,GAAID,QAAQ,CAASG,IAAI,CAAC,KAAK,IAAI,EAAE;MACtD,OAAO,IAAIM,qBAAqB,CAC7BR,MAAM,CAAuBO,IAAI,CAACR,QAAuB,CAC5D,CAAC;IACH;IAEAE,KAAK,GAAG,iBAAiB;IACzBC,IAAI,GAAG,YAAY;EACrB;EAEA,MAAM,IAAIO,SAAS,CAAC,8BAA8B,CAAC;AACrD;AAsBA,SAASD,qBAAqBA,CAAsCE,CAAM,EAAE;EAE1EF,qBAAqB,GAAG,SAAAA,CAEtBE,CAAc,EACd;IACA,IAAI,CAACA,CAAC,GAAGA,CAAC;IACV,IAAI,CAACC,CAAC,GAAGD,CAAC,CAACE,IAAI;EACjB,CAAC;EACDJ,qBAAqB,CAACK,SAAS,GAAG;IAEbH,CAAC,EAAE,IAAW;IACLC,CAAC,EAAE,IAAW;IAC1CC,IAAI,EAAE,SAAAA,CAAA,EAAY;MAChB,OAAOE,iCAAiC,CAGtC,IAAI,CAACH,CAAC,CAACI,KAAK,CAAC,IAAI,CAACL,CAAC,EAAEM,SAAoC,CAC3D,CAAC;IACH,CAAC;IACDC,MAAM,EAAE,SAAAA,CAAUC,KAAK,EAAE;MACvB,IAAIC,GAAG,GAAG,IAAI,CAACT,CAAC,CAAC,QAAQ,CAAC;MAC1B,IAAIS,GAAG,KAAKC,SAAS,EAAE;QACrB,OAAOC,OAAO,CAACC,OAAO,CAAgC;UAGpDJ,KAAK,EAAEA,KAAgB;UACvBK,IAAI,EAAE;QACR,CAAC,CAAC;MACJ;MACA,OAAOT,iCAAiC,CACtCK,GAAG,CAACJ,KAAK,CACP,IAAI,CAACL,CAAC,EAGNM,SACF,CACF,CAAC;IACH,CAAC;IACDQ,KAAK,EAAE,SAAAA,CAAUC,UAAgB,EAAE;MACjC,IAAIC,GAAG,GAAG,IAAI,CAAChB,CAAC,CAAC,QAAQ,CAAC;MAC1B,IAAIgB,GAAG,KAAKN,SAAS,EAAE;QAErB,OAAOC,OAAO,CAACM,MAAM,CAACF,UAAU,CAAC;MACnC;MACA,OAAOX,iCAAiC,CAGtCY,GAAG,CAACX,KAAK,CAAC,IAAI,CAACL,CAAC,EAAEM,SAAyB,CAC7C,CAAC;IACH;EACF,CAAoD;EAEpD,SAASF,iCAAiCA,CAAac,CAAM,EAAE;IAE7D,IAAIC,MAAM,CAACD,CAAC,CAAC,KAAKA,CAAC,EAAE;MACnB,OAAOP,OAAO,CAACM,MAAM,CAAC,IAAIlB,SAAS,CAACmB,CAAC,GAAG,oBAAoB,CAAC,CAAC;IAChE;IAEA,IAAIL,IAAI,GAAGK,CAAC,CAACL,IAAI;IACjB,OAAOF,OAAO,CAACC,OAAO,CAACM,CAAC,CAACV,KAAK,CAAC,CAACY,IAAI,CAClC,UAAUZ,KAAK,EAAE;MACf,OAAO;QAAEA,KAAK,EAAEA,KAAK;QAAEK,IAAI,EAAEA;MAAK,CAAC;IACrC,CACF,CAAC;EACH;EAEA,OAAO,IAAIf,qBAAqB,CAACE,CAAC,CAAC;AACrC","ignoreList":[]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["define","_regenerator","undefined","$Symbol","Symbol","iteratorSymbol","iterator","toStringTagSymbol","toStringTag","_","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","prototype","Generator","generator","Object","create","makeInvokeMethod","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","IteratorPrototype","Gp","displayName","mark","genFun","setPrototypeOf","__proto__","state","invoke","_methodName","_method","_arg","TypeError","done","Context_dispatchExceptionOrFinishOrAbrupt","method","arg","delegateIterator","ctx","v","n","call","value","e","tryEntries","p","a","f","bind","d","iterable","nextLoc","_type","shouldReturn","length","entry","prev","finallyLoc","w","m"],"sources":["../../src/helpers/regenerator.ts"],"sourcesContent":["/* @minVersion 7.27.0 */\n/* @mangleFns */\n\n/* eslint-disable @typescript-eslint/no-use-before-define */\n/* eslint-disable @typescript-eslint/no-unsafe-enum-comparison */\n\nimport define from \"./regeneratorDefine.ts\";\n\nconst enum GenState {\n SuspendedStart,\n SuspendedYieldOrCompleted,\n Executing,\n}\n\nconst enum OperatorType {\n Next,\n Throw,\n Return,\n Jump,\n Finish,\n}\n\nconst enum ContextNext {\n End = -1,\n}\n\ntype TryLocs = [\n tryLoc: number,\n catchLoc?: number,\n finallyLoc?: number,\n afterLoc?: number,\n];\n\ntype TryEntry = [\n ...TryLocs,\n recordType?: OperatorType.Throw | OperatorType.Jump | OperatorType.Return,\n recordArg?: any,\n];\n\ntype Context = {\n // prev\n p: number;\n // next\n n: number;\n // value\n v: any;\n\n // abrupt\n a(type: OperatorType, arg?: any): any;\n // finish\n f(finallyLoc: number): any;\n // delegateYield\n d(iterable: any, nextLoc: number): any;\n};\n\nexport default function /* @no-mangle */ _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n\n var undefined: undefined; // More compressible than void 0.\n var $Symbol =\n typeof Symbol === \"function\" ? Symbol : ({} as SymbolConstructor);\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n var _: any;\n\n function wrap(\n innerFn: (this: unknown, context: Context) => unknown,\n outerFn: Function,\n self: unknown,\n tryLocsList: TryLocs[],\n ) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator =\n outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n define(\n generator,\n \"_invoke\",\n makeInvokeMethod(innerFn, self, tryLocsList),\n true,\n );\n\n return generator;\n }\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n /* @no-mangle */\n function Generator() {}\n /* @no-mangle */\n function GeneratorFunction() {}\n /* @no-mangle */\n function GeneratorFunctionPrototype() {}\n\n _ = Object.getPrototypeOf;\n var IteratorPrototype = [][iteratorSymbol as typeof Symbol.iterator]\n ? // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n _(_([][iteratorSymbol as typeof Symbol.iterator]()))\n : // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n (define((_ = {}), iteratorSymbol, function (this: unknown) {\n return this;\n }),\n _);\n\n var Gp =\n (GeneratorFunctionPrototype.prototype =\n Generator.prototype =\n Object.create(IteratorPrototype));\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = \"GeneratorFunction\";\n define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n define(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function (this: Generator) {\n return this;\n });\n\n define(Gp, \"toString\", function () {\n return \"[object Generator]\";\n });\n\n function mark(genFun: Function) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n // @ts-expect-error assign to __proto__\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n }\n\n function makeInvokeMethod(\n innerFn: Function,\n self: unknown,\n tryLocsList: TryLocs[],\n ) {\n var state = GenState.SuspendedStart;\n\n function invoke(\n _methodName: \"next\" | \"throw\" | \"return\",\n _method: OperatorType.Next | OperatorType.Throw | OperatorType.Return,\n _arg: any,\n ) {\n if (state > 1 /* Executing */) {\n throw TypeError(\"Generator is already running\");\n } else if (done) {\n if (_method === OperatorType.Throw) {\n Context_dispatchExceptionOrFinishOrAbrupt(_method, _arg);\n }\n }\n\n method = _method;\n arg = _arg;\n\n while ((_ = method < 2 /* Next | Throw */ ? undefined : arg) || !done) {\n if (!delegateIterator) {\n if (!method /* Next */) {\n ctx.v = arg;\n } else if (method < 3 /* Throw | Return */) {\n if (method > 1 /* Return */) ctx.n = ContextNext.End;\n Context_dispatchExceptionOrFinishOrAbrupt(method, arg);\n } else {\n /* Jump */\n ctx.n = arg;\n }\n }\n try {\n state = GenState.Executing;\n if (delegateIterator) {\n // Call delegate.iterator[context.method](context.arg) and handle the result\n\n if (!method /* Next */) _methodName = \"next\";\n if ((_ = delegateIterator[_methodName])) {\n if (!(_ = _.call(delegateIterator, arg))) {\n throw TypeError(\"iterator result is not an object\");\n }\n if (!_.done) {\n // Re-yield the result returned by the delegate method.\n return _;\n }\n\n arg = _.value;\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n // method !== OperatorType.Return\n if (method < 2 /* Throw */) {\n method = OperatorType.Next;\n }\n } else {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (\n method === OperatorType.Throw &&\n (_ = delegateIterator[\"return\"])\n ) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n _.call(delegateIterator);\n }\n\n if (method < 2 /* Next | Throw */) {\n arg = TypeError(\n \"The iterator does not provide a '\" +\n _methodName +\n \"' method\",\n );\n method = OperatorType.Throw;\n }\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n // &\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next method, always terminate the\n // yield* loop.\n delegateIterator = undefined;\n } else {\n if ((done = ctx.n < 0) /* End */) {\n _ = arg;\n } else {\n _ = innerFn.call(self, ctx);\n }\n\n if (_ !== ContinueSentinel) {\n break;\n }\n }\n } catch (e) {\n delegateIterator = undefined;\n method = OperatorType.Throw;\n arg = e;\n } finally {\n state = GenState.SuspendedYieldOrCompleted;\n }\n }\n // Be forgiving, per GeneratorResume behavior specified since ES2015:\n // ES2015 spec, step 3: https://262.ecma-international.org/6.0/#sec-generatorresume\n // Latest spec, step 2: https://tc39.es/ecma262/#sec-generatorresume\n return {\n value: _,\n done: done,\n };\n }\n\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n var tryEntries: TryEntry[] = tryLocsList || [];\n var done = false;\n var delegateIterator: Iterator<any> | undefined;\n var method: OperatorType;\n var arg: any;\n\n var ctx: Context = {\n p: 0,\n n: 0,\n\n v: undefined,\n\n // abrupt\n a: Context_dispatchExceptionOrFinishOrAbrupt,\n // finish\n f: Context_dispatchExceptionOrFinishOrAbrupt.bind(\n undefined,\n OperatorType.Finish,\n ),\n // delegateYield\n d: function (iterable: any, nextLoc: number) {\n delegateIterator = iterable;\n\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n method = OperatorType.Next;\n arg = undefined;\n ctx.n = nextLoc;\n\n return ContinueSentinel;\n },\n };\n\n function Context_dispatchExceptionOrFinishOrAbrupt(\n _type: OperatorType,\n _arg: any,\n ) {\n method = _type;\n arg = _arg;\n for (\n _ = 0;\n !done &&\n state /* state !== SuspendedStart */ &&\n !shouldReturn &&\n _ < tryEntries.length;\n _++\n ) {\n var entry = tryEntries[_];\n var prev = ctx.p;\n var finallyLoc = entry[2]!;\n var shouldReturn;\n\n if (_type > 3 /* Finish */) {\n if ((shouldReturn = finallyLoc === _arg)) {\n // The following code logic is equivalent to the commented code.\n // if ((method = entry[4]!)) {\n // arg = entry[5];\n // } else {\n // method = OperatorType.Jump;\n // arg = entry[3];\n // }\n arg =\n entry[\n // eslint-disable-next-line no-cond-assign\n (method = entry[4]!) ? 5 : ((method = OperatorType.Jump), 3)\n ];\n entry[4] = entry[5] = undefined;\n }\n } else {\n if (entry[0] <= prev) {\n if ((shouldReturn = _type < 2 /* Throw */ && prev < entry[1]!)) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n method = OperatorType.Next;\n ctx.v = _arg;\n ctx.n = entry[1]!;\n } else if (prev < finallyLoc) {\n if (\n (shouldReturn =\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n _type < 3 /* Throw | Return */ ||\n entry[0] > _arg ||\n _arg > finallyLoc)\n ) {\n entry[4] = _type as\n | OperatorType.Return\n | OperatorType.Jump\n | OperatorType.Throw;\n entry[5] = _arg;\n ctx.n = finallyLoc;\n method = OperatorType.Next;\n }\n }\n }\n }\n }\n if (shouldReturn || _type > 1 /* _type !== Throw */) {\n return ContinueSentinel;\n }\n done = true;\n throw _arg;\n }\n\n return invoke;\n }\n\n // @ts-expect-error explicit function assignment\n return (_regenerator = function () {\n return { w: wrap, m: mark };\n })();\n}\n"],"mappings":"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","ignoreList":[]} | ||
| {"version":3,"names":["define","_regenerator","undefined","$Symbol","Symbol","iteratorSymbol","iterator","toStringTagSymbol","toStringTag","_","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","prototype","Generator","generator","Object","create","makeInvokeMethod","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","IteratorPrototype","Gp","displayName","mark","genFun","setPrototypeOf","__proto__","state","invoke","_methodName","_method","_arg","TypeError","done","Context_dispatchExceptionOrFinishOrAbrupt","method","arg","delegateIterator","ctx","v","n","call","value","e","tryEntries","p","a","f","bind","d","iterable","nextLoc","_type","shouldReturn","length","entry","prev","finallyLoc","w","m"],"sources":["../../src/helpers/regenerator.ts"],"sourcesContent":["/* @minVersion 7.27.0 */\n/* @mangleFns */\n\n/* eslint-disable @typescript-eslint/no-use-before-define */\n/* eslint-disable @typescript-eslint/no-unsafe-enum-comparison */\n\nimport define from \"./regeneratorDefine.ts\";\n\nconst enum GenState {\n SuspendedStart,\n SuspendedYieldOrCompleted,\n Executing,\n}\n\nconst enum OperatorType {\n Next,\n Throw,\n Return,\n Jump,\n Finish,\n}\n\nconst enum ContextNext {\n End = -1,\n}\n\ntype TryLocs = [\n tryLoc: number,\n catchLoc?: number,\n finallyLoc?: number,\n afterLoc?: number,\n];\n\ntype TryEntry = [\n ...TryLocs,\n recordType?: OperatorType.Throw | OperatorType.Jump | OperatorType.Return,\n recordArg?: any,\n];\n\ntype Context = {\n // prev\n p: number;\n // next\n n: number;\n // value\n v: any;\n\n // abrupt\n a(type: OperatorType, arg?: any): any;\n // finish\n f(finallyLoc: number): any;\n // delegateYield\n d(iterable: any, nextLoc: number): any;\n};\n\nexport default function /* @no-mangle */ _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n\n // eslint-disable-next-line no-unassigned-vars\n var undefined: undefined; // More compressible than void 0.\n var $Symbol =\n typeof Symbol === \"function\" ? Symbol : ({} as SymbolConstructor);\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n var _: any;\n\n function wrap(\n innerFn: (this: unknown, context: Context) => unknown,\n outerFn: Function,\n self: unknown,\n tryLocsList: TryLocs[],\n ) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator =\n outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n define(\n generator,\n \"_invoke\",\n makeInvokeMethod(innerFn, self, tryLocsList),\n true,\n );\n\n return generator;\n }\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n /* @no-mangle */\n function Generator() {}\n /* @no-mangle */\n function GeneratorFunction() {}\n /* @no-mangle */\n function GeneratorFunctionPrototype() {}\n\n _ = Object.getPrototypeOf;\n var IteratorPrototype = [][iteratorSymbol as typeof Symbol.iterator]\n ? // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n _(_([][iteratorSymbol as typeof Symbol.iterator]()))\n : // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n (define((_ = {}), iteratorSymbol, function (this: unknown) {\n return this;\n }),\n _);\n\n var Gp =\n (GeneratorFunctionPrototype.prototype =\n Generator.prototype =\n Object.create(IteratorPrototype));\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = \"GeneratorFunction\";\n define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n define(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function (this: Generator) {\n return this;\n });\n\n define(Gp, \"toString\", function () {\n return \"[object Generator]\";\n });\n\n function mark(genFun: Function) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n // @ts-expect-error assign to __proto__\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n }\n\n function makeInvokeMethod(\n innerFn: Function,\n self: unknown,\n tryLocsList: TryLocs[],\n ) {\n var state = GenState.SuspendedStart;\n\n function invoke(\n _methodName: \"next\" | \"throw\" | \"return\",\n _method: OperatorType.Next | OperatorType.Throw | OperatorType.Return,\n _arg: any,\n ) {\n if (state > 1 /* Executing */) {\n throw TypeError(\"Generator is already running\");\n } else if (done) {\n if (_method === OperatorType.Throw) {\n Context_dispatchExceptionOrFinishOrAbrupt(_method, _arg);\n }\n }\n\n method = _method;\n arg = _arg;\n\n while ((_ = method < 2 /* Next | Throw */ ? undefined : arg) || !done) {\n if (!delegateIterator) {\n if (!method /* Next */) {\n ctx.v = arg;\n } else if (method < 3 /* Throw | Return */) {\n if (method > 1 /* Return */) ctx.n = ContextNext.End;\n Context_dispatchExceptionOrFinishOrAbrupt(method, arg);\n } else {\n /* Jump */\n ctx.n = arg;\n }\n }\n try {\n state = GenState.Executing;\n if (delegateIterator) {\n // Call delegate.iterator[context.method](context.arg) and handle the result\n\n if (!method /* Next */) _methodName = \"next\";\n if ((_ = delegateIterator[_methodName])) {\n if (!(_ = _.call(delegateIterator, arg))) {\n throw TypeError(\"iterator result is not an object\");\n }\n if (!_.done) {\n // Re-yield the result returned by the delegate method.\n return _;\n }\n\n arg = _.value;\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n // method !== OperatorType.Return\n if (method < 2 /* Throw */) {\n method = OperatorType.Next;\n }\n } else {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (\n method === OperatorType.Throw &&\n (_ = delegateIterator[\"return\"])\n ) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n _.call(delegateIterator);\n }\n\n if (method < 2 /* Next | Throw */) {\n arg = TypeError(\n \"The iterator does not provide a '\" +\n _methodName +\n \"' method\",\n );\n method = OperatorType.Throw;\n }\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n // &\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next method, always terminate the\n // yield* loop.\n delegateIterator = undefined;\n } else {\n if ((done = ctx.n < 0) /* End */) {\n _ = arg;\n } else {\n _ = innerFn.call(self, ctx);\n }\n\n if (_ !== ContinueSentinel) {\n break;\n }\n }\n } catch (e) {\n delegateIterator = undefined;\n method = OperatorType.Throw;\n arg = e;\n } finally {\n state = GenState.SuspendedYieldOrCompleted;\n }\n }\n // Be forgiving, per GeneratorResume behavior specified since ES2015:\n // ES2015 spec, step 3: https://262.ecma-international.org/6.0/#sec-generatorresume\n // Latest spec, step 2: https://tc39.es/ecma262/#sec-generatorresume\n return {\n value: _,\n done: done,\n };\n }\n\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n var tryEntries: TryEntry[] = tryLocsList || [];\n var done = false;\n var delegateIterator: Iterator<any> | undefined;\n var method: OperatorType;\n var arg: any;\n\n var ctx: Context = {\n p: 0,\n n: 0,\n\n v: undefined,\n\n // abrupt\n a: Context_dispatchExceptionOrFinishOrAbrupt,\n // finish\n f: Context_dispatchExceptionOrFinishOrAbrupt.bind(\n undefined,\n OperatorType.Finish,\n ),\n // delegateYield\n d: function (iterable: any, nextLoc: number) {\n delegateIterator = iterable;\n\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n method = OperatorType.Next;\n arg = undefined;\n ctx.n = nextLoc;\n\n return ContinueSentinel;\n },\n };\n\n function Context_dispatchExceptionOrFinishOrAbrupt(\n _type: OperatorType,\n _arg: any,\n ) {\n method = _type;\n arg = _arg;\n for (\n _ = 0;\n !done &&\n state /* state !== SuspendedStart */ &&\n !shouldReturn &&\n _ < tryEntries.length;\n _++\n ) {\n var entry = tryEntries[_];\n var prev = ctx.p;\n var finallyLoc = entry[2]!;\n var shouldReturn;\n\n if (_type > 3 /* Finish */) {\n if ((shouldReturn = finallyLoc === _arg)) {\n // The following code logic is equivalent to the commented code.\n // if ((method = entry[4]!)) {\n // arg = entry[5];\n // } else {\n // method = OperatorType.Jump;\n // arg = entry[3];\n // }\n arg =\n entry[\n // eslint-disable-next-line no-cond-assign\n (method = entry[4]!) ? 5 : ((method = OperatorType.Jump), 3)\n ];\n entry[4] = entry[5] = undefined;\n }\n } else {\n if (entry[0] <= prev) {\n if ((shouldReturn = _type < 2 /* Throw */ && prev < entry[1]!)) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n method = OperatorType.Next;\n ctx.v = _arg;\n ctx.n = entry[1]!;\n } else if (prev < finallyLoc) {\n if (\n (shouldReturn =\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n _type < 3 /* Throw | Return */ ||\n entry[0] > _arg ||\n _arg > finallyLoc)\n ) {\n entry[4] = _type as\n | OperatorType.Return\n | OperatorType.Jump\n | OperatorType.Throw;\n entry[5] = _arg;\n ctx.n = finallyLoc;\n method = OperatorType.Next;\n }\n }\n }\n }\n }\n if (shouldReturn || _type > 1 /* _type !== Throw */) {\n return ContinueSentinel;\n }\n done = true;\n throw _arg;\n }\n\n return invoke;\n }\n\n // @ts-expect-error explicit function assignment\n return (_regenerator = function () {\n return { w: wrap, m: mark };\n })();\n}\n"],"mappings":"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","ignoreList":[]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["OverloadYield","_wrapAsyncGenerator","fn","AsyncGenerator","apply","arguments","gen","front","back","send","key","arg","Promise","resolve","reject","request","next","resume","result","value","overloaded","v","then","nextKey","k","done","settle","err","type","_invoke","undefined","prototype","Symbol","asyncIterator"],"sources":["../../src/helpers/wrapAsyncGenerator.ts"],"sourcesContent":["/* @minVersion 7.0.0-beta.0 */\n\nimport OverloadYield from \"./OverloadYield.ts\";\n\nexport default function _wrapAsyncGenerator(fn: GeneratorFunction) {\n return function (this: any) {\n // Use \"arguments\" here for better compatibility and smaller bundle size\n return new AsyncGenerator(fn.apply(this, arguments as any));\n };\n}\n\n/* == The implementation of the AsyncGenerator class == */\n\ntype AsyncIteratorMethod = \"next\" | \"throw\" | \"return\";\n\ndeclare class AsyncGenerator<T = unknown, TReturn = any, TNext = unknown>\n implements globalThis.AsyncGenerator<T, TReturn, TNext>\n{\n _invoke: (\n key: AsyncIteratorMethod,\n arg: IteratorResult<T>,\n ) => Promise<IteratorResult<T, TReturn>>;\n\n constructor(gen: Generator<T, TReturn, TNext>);\n\n next(...args: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;\n return(\n value: TReturn | PromiseLike<TReturn>,\n ): Promise<IteratorResult<T, TReturn>>;\n throw(e: any): Promise<IteratorResult<T, TReturn>>;\n [Symbol.asyncIterator](): AsyncGenerator<T, TReturn, TNext>;\n [Symbol.asyncDispose](): Promise<void>;\n}\n\ninterface AsyncGeneratorRequest<T = unknown, TReturn = any, TNext = unknown> {\n key: AsyncIteratorMethod;\n arg: IteratorResult<T>;\n resolve: (value: IteratorResult<T, TReturn>) => void;\n reject: (error: any) => void;\n next: AsyncGeneratorRequest<T, TReturn, TNext> | null;\n}\n\nfunction AsyncGenerator<T = unknown, TReturn = any, TNext = unknown>(\n this: AsyncGenerator<T, TReturn, TNext>,\n gen: Generator<T, TReturn, TNext>,\n) {\n var front: AsyncGeneratorRequest<T, TReturn, TNext> | null,\n back: AsyncGeneratorRequest<T, TReturn, TNext> | null;\n\n function send(key: AsyncIteratorMethod, arg: IteratorResult<T>) {\n return new Promise<IteratorResult<T, TReturn>>(function (resolve, reject) {\n var request: AsyncGeneratorRequest<T, TReturn, TNext> = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null,\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key: AsyncIteratorMethod, arg: IteratorResult<T, TReturn>) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n var overloaded = value instanceof OverloadYield;\n\n Promise.resolve(\n overloaded ? (value as OverloadYield<T | TReturn>).v : value,\n ).then(\n function (arg: any) {\n if (overloaded) {\n // Overloaded yield requires calling into the generator twice:\n // - first we get the iterator result wrapped in a promise\n // (the gen[key](arg) call above)\n // - then we await it (the Promise.resolve call above)\n // - then we give the result back to the iterator, so that it can:\n // * if it was an await, use its result\n // * if it was a yield*, possibly return the `done: true` signal\n // so that yield* knows that the iterator is finished.\n // This needs to happen in the second call, because in the\n // first one `done: true` was hidden in the promise and thus\n // not visible to the (sync) yield*.\n // The other part of this implementation is in asyncGeneratorDelegate.\n var nextKey: \"return\" | \"next\" =\n key === \"return\" &&\n (value as OverloadYield<IteratorReturnResult<T>>).k\n ? key\n : \"next\";\n if (\n !(value as OverloadYield<IteratorReturnResult<T>>).k ||\n arg.done\n ) {\n // await or end of yield*\n // eslint-disable-next-line @typescript-eslint/no-confusing-void-expression -- smaller bundle size\n return resume(nextKey, arg);\n } else {\n // yield*, not done\n arg = gen[nextKey](arg).value;\n }\n }\n\n settle(!!result.done, arg);\n },\n function (err) {\n resume(\"throw\", err);\n },\n );\n } catch (err) {\n settle(2, err);\n }\n }\n\n /**\n * type == true -> return\n * type == false -> normal\n * type == 2 -> throw\n */\n function settle(type: true | false | 2, value: any) {\n if (type === 2) {\n front!.reject(value);\n } else {\n front!.resolve({ value: value, done: type });\n }\n\n front = front!.next;\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n // Hide \"return\" method if generator return is not supported\n if (typeof gen[\"return\"] !== \"function\") {\n // @ts-expect-error -- intentionally remove \"return\" when not supported\n this[\"return\"] = undefined;\n }\n}\n\nAsyncGenerator.prototype[\n ((typeof Symbol === \"function\" && Symbol.asyncIterator) ||\n \"@@asyncIterator\") as typeof Symbol.asyncIterator\n] = function () {\n return this;\n};\n\nAsyncGenerator.prototype.next = function (arg: IteratorResult<any>) {\n return this._invoke(\"next\", arg);\n};\nAsyncGenerator.prototype[\"throw\"] = function (arg: IteratorResult<any>) {\n return this._invoke(\"throw\", arg);\n};\nAsyncGenerator.prototype[\"return\"] = function (arg: IteratorResult<any>) {\n return this._invoke(\"return\", arg);\n};\n"],"mappings":"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","ignoreList":[]} | ||
| {"version":3,"names":["OverloadYield","_wrapAsyncGenerator","fn","AsyncGenerator","apply","arguments","gen","front","back","send","key","arg","Promise","resolve","reject","request","next","resume","result","value","overloaded","v","then","nextKey","k","done","settle","err","type","_invoke","undefined","prototype","Symbol","asyncIterator"],"sources":["../../src/helpers/wrapAsyncGenerator.ts"],"sourcesContent":["/* @minVersion 7.0.0-beta.0 */\n\nimport OverloadYield from \"./OverloadYield.ts\";\n\nexport default function _wrapAsyncGenerator(fn: GeneratorFunction) {\n return function (this: any) {\n // Use \"arguments\" here for better compatibility and smaller bundle size\n return new AsyncGenerator(fn.apply(this, arguments as any));\n };\n}\n\n/* == The implementation of the AsyncGenerator class == */\n\ntype AsyncIteratorMethod = \"next\" | \"throw\" | \"return\";\n\ndeclare class AsyncGenerator<\n T = unknown,\n TReturn = any,\n TNext = unknown,\n> implements globalThis.AsyncGenerator<T, TReturn, TNext> {\n _invoke: (\n key: AsyncIteratorMethod,\n arg: IteratorResult<T>,\n ) => Promise<IteratorResult<T, TReturn>>;\n\n constructor(gen: Generator<T, TReturn, TNext>);\n\n next(...args: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;\n return(\n value: TReturn | PromiseLike<TReturn>,\n ): Promise<IteratorResult<T, TReturn>>;\n throw(e: any): Promise<IteratorResult<T, TReturn>>;\n [Symbol.asyncIterator](): AsyncGenerator<T, TReturn, TNext>;\n [Symbol.asyncDispose](): Promise<void>;\n}\n\ninterface AsyncGeneratorRequest<T = unknown, TReturn = any, TNext = unknown> {\n key: AsyncIteratorMethod;\n arg: IteratorResult<T>;\n resolve: (value: IteratorResult<T, TReturn>) => void;\n reject: (error: any) => void;\n next: AsyncGeneratorRequest<T, TReturn, TNext> | null;\n}\n\nfunction AsyncGenerator<T = unknown, TReturn = any, TNext = unknown>(\n this: AsyncGenerator<T, TReturn, TNext>,\n gen: Generator<T, TReturn, TNext>,\n) {\n var front: AsyncGeneratorRequest<T, TReturn, TNext> | null,\n back: AsyncGeneratorRequest<T, TReturn, TNext> | null;\n\n function send(key: AsyncIteratorMethod, arg: IteratorResult<T>) {\n return new Promise<IteratorResult<T, TReturn>>(function (resolve, reject) {\n var request: AsyncGeneratorRequest<T, TReturn, TNext> = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null,\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key: AsyncIteratorMethod, arg: IteratorResult<T, TReturn>) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n var overloaded = value instanceof OverloadYield;\n\n Promise.resolve(\n overloaded ? (value as OverloadYield<T | TReturn>).v : value,\n ).then(\n function (arg: any) {\n if (overloaded) {\n // Overloaded yield requires calling into the generator twice:\n // - first we get the iterator result wrapped in a promise\n // (the gen[key](arg) call above)\n // - then we await it (the Promise.resolve call above)\n // - then we give the result back to the iterator, so that it can:\n // * if it was an await, use its result\n // * if it was a yield*, possibly return the `done: true` signal\n // so that yield* knows that the iterator is finished.\n // This needs to happen in the second call, because in the\n // first one `done: true` was hidden in the promise and thus\n // not visible to the (sync) yield*.\n // The other part of this implementation is in asyncGeneratorDelegate.\n var nextKey: \"return\" | \"next\" =\n key === \"return\" &&\n (value as OverloadYield<IteratorReturnResult<T>>).k\n ? key\n : \"next\";\n if (\n !(value as OverloadYield<IteratorReturnResult<T>>).k ||\n arg.done\n ) {\n // await or end of yield*\n // eslint-disable-next-line @typescript-eslint/no-confusing-void-expression -- smaller bundle size\n return resume(nextKey, arg);\n } else {\n // yield*, not done\n arg = gen[nextKey](arg).value;\n }\n }\n\n settle(!!result.done, arg);\n },\n function (err) {\n resume(\"throw\", err);\n },\n );\n } catch (err) {\n settle(2, err);\n }\n }\n\n /**\n * type == true -> return\n * type == false -> normal\n * type == 2 -> throw\n */\n function settle(type: true | false | 2, value: any) {\n if (type === 2) {\n front!.reject(value);\n } else {\n front!.resolve({ value: value, done: type });\n }\n\n front = front!.next;\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n // Hide \"return\" method if generator return is not supported\n if (typeof gen[\"return\"] !== \"function\") {\n // @ts-expect-error -- intentionally remove \"return\" when not supported\n this[\"return\"] = undefined;\n }\n}\n\nAsyncGenerator.prototype[\n ((typeof Symbol === \"function\" && Symbol.asyncIterator) ||\n \"@@asyncIterator\") as typeof Symbol.asyncIterator\n] = function () {\n return this;\n};\n\nAsyncGenerator.prototype.next = function (arg: IteratorResult<any>) {\n return this._invoke(\"next\", arg);\n};\nAsyncGenerator.prototype[\"throw\"] = function (arg: IteratorResult<any>) {\n return this._invoke(\"throw\", arg);\n};\nAsyncGenerator.prototype[\"return\"] = function (arg: IteratorResult<any>) {\n return this._invoke(\"return\", arg);\n};\n"],"mappings":"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","ignoreList":[]} |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["_t","cloneNode","identifier","helpers","deep","obj","path","value","parts","split","last","shift","length","arguments","e","message","permuteHelperAST","ast","metadata","bindingName","localBindings","getDependency","adjustAst","locals","dependencies","exportBindingAssignments","exportName","bindings","Set","add","name","paths","Object","entries","newName","has","ref","map","forEach","p","helperData","create","loadHelper","helper","assign","ReferenceError","code","minVersion","build","nodes","body","globals","getDependencies","keys","get","isInternal","internal","list","replace"],"sources":["../src/index.ts"],"sourcesContent":["import { cloneNode, identifier } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport helpers from \"./helpers-generated.ts\";\nimport type { HelperMetadata } from \"./helpers-generated.ts\";\n\ntype GetDependency = (name: string) => t.Expression;\n\nfunction deep(obj: any, path: string, value?: unknown) {\n try {\n const parts = path.split(\".\");\n let last = parts.shift();\n while (parts.length > 0) {\n obj = obj[last];\n last = parts.shift();\n }\n if (arguments.length > 2) {\n obj[last] = value;\n } else {\n return obj[last];\n }\n } catch (e) {\n e.message += ` (when accessing ${path})`;\n throw e;\n }\n}\n\ntype AdjustAst = (\n ast: t.Program,\n exportName: string,\n mapExportBindingAssignments: (\n map: (node: t.Expression) => t.Expression,\n ) => void,\n) => void;\n\n/**\n * Given a helper AST and information about how it will be used, update the AST to match the usage.\n */\nfunction permuteHelperAST(\n ast: t.Program,\n metadata: HelperMetadata,\n bindingName: string | undefined,\n localBindings: string[] | undefined,\n getDependency: GetDependency | undefined,\n adjustAst: AdjustAst | undefined,\n) {\n const { locals, dependencies, exportBindingAssignments, exportName } =\n metadata;\n\n const bindings = new Set(localBindings || []);\n if (bindingName) bindings.add(bindingName);\n for (const [name, paths] of Object.entries(locals)) {\n let newName = name;\n if (bindingName && name === exportName) {\n newName = bindingName;\n } else {\n while (bindings.has(newName)) newName = \"_\" + newName;\n }\n\n if (newName !== name) {\n for (const path of paths) {\n deep(ast, path, identifier(newName));\n }\n }\n }\n\n for (const [name, paths] of Object.entries(dependencies)) {\n const ref =\n (typeof getDependency === \"function\" && getDependency(name)) ||\n identifier(name);\n for (const path of paths) {\n deep(ast, path, cloneNode(ref));\n }\n }\n\n adjustAst?.(ast, exportName, map => {\n exportBindingAssignments.forEach(p => deep(ast, p, map(deep(ast, p))));\n });\n}\n\ninterface HelperData {\n build: (\n getDependency: GetDependency | undefined,\n bindingName: string | undefined,\n localBindings: string[] | undefined,\n adjustAst: AdjustAst | undefined,\n ) => {\n nodes: t.Program[\"body\"];\n globals: string[];\n };\n minVersion: string;\n getDependencies: () => string[];\n}\n\nconst helperData: Record<string, HelperData> = Object.create(null);\nfunction loadHelper(name: string) {\n if (!helperData[name]) {\n const helper = helpers[name];\n if (!helper) {\n throw Object.assign(new ReferenceError(`Unknown helper ${name}`), {\n code: \"BABEL_HELPER_UNKNOWN\",\n helper: name,\n });\n }\n\n helperData[name] = {\n minVersion: helper.minVersion,\n build(getDependency, bindingName, localBindings, adjustAst) {\n const ast = helper.ast();\n permuteHelperAST(\n ast,\n helper.metadata,\n bindingName,\n localBindings,\n getDependency,\n adjustAst,\n );\n\n return {\n nodes: ast.body,\n globals: helper.metadata.globals,\n };\n },\n getDependencies() {\n return Object.keys(helper.metadata.dependencies);\n },\n };\n }\n\n return helperData[name];\n}\n\nexport function get(\n name: string,\n getDependency?: GetDependency,\n bindingName?: string,\n localBindings?: string[],\n adjustAst?: AdjustAst,\n) {\n return loadHelper(name).build(\n getDependency,\n bindingName,\n localBindings,\n adjustAst,\n );\n}\n\nexport function minVersion(name: string) {\n return loadHelper(name).minVersion;\n}\n\nexport function getDependencies(name: string): readonly string[] {\n return loadHelper(name).getDependencies();\n}\n\nexport function isInternal(name: string): boolean {\n return helpers[name]?.metadata.internal;\n}\n\nexport const list = Object.keys(helpers).map(name => name.replace(/^_/, \"\"));\n\nexport default get;\n"],"mappings":"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","ignoreList":[]} | ||
| {"version":3,"names":["_t","cloneNode","identifier","helpers","deep","obj","path","value","parts","split","last","shift","length","arguments","e","message","permuteHelperAST","ast","metadata","bindingName","localBindings","getDependency","adjustAst","locals","dependencies","exportBindingAssignments","exportName","bindings","Set","add","name","paths","Object","entries","newName","has","ref","map","forEach","p","helperData","create","loadHelper","helper","assign","ReferenceError","code","minVersion","build","nodes","body","globals","getDependencies","keys","get","isInternal","internal","list","replace"],"sources":["../src/index.ts"],"sourcesContent":["import { cloneNode, identifier } from \"@babel/types\";\nimport type * as t from \"@babel/types\";\nimport helpers from \"./helpers-generated.ts\";\nimport type { HelperMetadata } from \"./helpers-generated.ts\";\n\ntype GetDependency = (name: string) => t.Expression;\n\nfunction deep(obj: any, path: string, value?: unknown) {\n try {\n const parts = path.split(\".\");\n let last = parts.shift()!;\n while (parts.length > 0) {\n obj = obj[last];\n last = parts.shift()!;\n }\n if (arguments.length > 2) {\n obj[last] = value;\n } else {\n return obj[last];\n }\n } catch (e) {\n e.message += ` (when accessing ${path})`;\n throw e;\n }\n}\n\ntype AdjustAst = (\n ast: t.Program,\n exportName: string,\n mapExportBindingAssignments: (\n map: (node: t.Expression) => t.Expression,\n ) => void,\n) => void;\n\n/**\n * Given a helper AST and information about how it will be used, update the AST to match the usage.\n */\nfunction permuteHelperAST(\n ast: t.Program,\n metadata: HelperMetadata,\n bindingName: string | undefined,\n localBindings: string[] | undefined,\n getDependency: GetDependency | undefined,\n adjustAst: AdjustAst | undefined,\n) {\n const { locals, dependencies, exportBindingAssignments, exportName } =\n metadata;\n\n const bindings = new Set(localBindings || []);\n if (bindingName) bindings.add(bindingName);\n for (const [name, paths] of Object.entries(locals)) {\n let newName = name;\n if (bindingName && name === exportName) {\n newName = bindingName;\n } else {\n while (bindings.has(newName)) newName = \"_\" + newName;\n }\n\n if (newName !== name) {\n for (const path of paths) {\n deep(ast, path, identifier(newName));\n }\n }\n }\n\n for (const [name, paths] of Object.entries(dependencies)) {\n const ref =\n (typeof getDependency === \"function\" && getDependency(name)) ||\n identifier(name);\n for (const path of paths) {\n deep(ast, path, cloneNode(ref));\n }\n }\n\n adjustAst?.(ast, exportName, map => {\n exportBindingAssignments.forEach(p => deep(ast, p, map(deep(ast, p))));\n });\n}\n\ninterface HelperData {\n build: (\n getDependency: GetDependency | undefined,\n bindingName: string | undefined,\n localBindings: string[] | undefined,\n adjustAst: AdjustAst | undefined,\n ) => {\n nodes: t.Program[\"body\"];\n globals: string[];\n };\n minVersion: string;\n getDependencies: () => string[];\n}\n\nconst helperData: Record<string, HelperData> = Object.create(null);\nfunction loadHelper(name: string) {\n if (!helperData[name]) {\n const helper = helpers[name];\n if (!helper) {\n throw Object.assign(new ReferenceError(`Unknown helper ${name}`), {\n code: \"BABEL_HELPER_UNKNOWN\",\n helper: name,\n });\n }\n\n helperData[name] = {\n minVersion: helper.minVersion,\n build(getDependency, bindingName, localBindings, adjustAst) {\n const ast = helper.ast();\n permuteHelperAST(\n ast,\n helper.metadata,\n bindingName,\n localBindings,\n getDependency,\n adjustAst,\n );\n\n return {\n nodes: ast.body,\n globals: helper.metadata.globals,\n };\n },\n getDependencies() {\n return Object.keys(helper.metadata.dependencies);\n },\n };\n }\n\n return helperData[name];\n}\n\nexport function get(\n name: string,\n getDependency?: GetDependency,\n bindingName?: string,\n localBindings?: string[],\n adjustAst?: AdjustAst,\n) {\n return loadHelper(name).build(\n getDependency,\n bindingName,\n localBindings,\n adjustAst,\n );\n}\n\nexport function minVersion(name: string) {\n return loadHelper(name).minVersion;\n}\n\nexport function getDependencies(name: string): readonly string[] {\n return loadHelper(name).getDependencies();\n}\n\nexport function isInternal(name: string): boolean {\n return helpers[name]?.metadata.internal;\n}\n\nexport const list = Object.keys(helpers).map(name => name.replace(/^_/, \"\"));\n\nexport default get;\n"],"mappings":"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","ignoreList":[]} |
+6
-6
| { | ||
| "name": "@babel/helpers", | ||
| "version": "8.0.0-rc.2", | ||
| "version": "8.0.0-rc.3", | ||
| "description": "Collection of helper functions used by Babel transforms.", | ||
@@ -18,9 +18,9 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
| "dependencies": { | ||
| "@babel/template": "^8.0.0-rc.2", | ||
| "@babel/types": "^8.0.0-rc.2" | ||
| "@babel/template": "^8.0.0-rc.3", | ||
| "@babel/types": "^8.0.0-rc.3" | ||
| }, | ||
| "devDependencies": { | ||
| "@babel/generator": "^8.0.0-rc.2", | ||
| "@babel/helper-plugin-test-runner": "^8.0.0-rc.2", | ||
| "@babel/parser": "^8.0.0-rc.2", | ||
| "@babel/generator": "^8.0.0-rc.3", | ||
| "@babel/helper-plugin-test-runner": "^8.0.0-rc.3", | ||
| "@babel/parser": "^8.0.0-rc.3", | ||
| "regenerator-runtime": "^0.14.0" | ||
@@ -27,0 +27,0 @@ }, |
Sorry, the diff of this file is too big to display
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
441577
0.02%Updated
Updated