Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@layerzerolabs/typescript-utils

Package Overview
Dependencies
Maintainers
1
Versions
142
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@layerzerolabs/typescript-utils - npm Package Compare versions

Comparing version
0.2.90
to
0.2.91
+6
-6
package.json
{
"name": "@layerzerolabs/typescript-utils",
"version": "0.2.90",
"version": "0.2.91",
"private": false,

@@ -9,7 +9,6 @@ "license": "MIT",

"types": "./dist/index.d.ts",
"require": "./dist/index.cjs",
"import": "./dist/index.js",
"default": "./dist/index.cjs"
"default": "./dist/index.js"
},
"main": "./dist/index.cjs",
"main": "./dist/index.js",
"module": "./dist/index.js",

@@ -23,4 +22,4 @@ "types": "./dist/index.d.ts",

"vitest": "^3.2.3",
"@layerzerolabs/tsup-configuration": "0.2.90",
"@layerzerolabs/typescript-configuration": "0.2.90"
"@layerzerolabs/tsup-configuration": "0.2.91",
"@layerzerolabs/typescript-configuration": "0.2.91"
},

@@ -34,2 +33,3 @@ "publishConfig": {

"audit-external",
"console-pen-test",
"monorepo-external",

@@ -36,0 +36,0 @@ "onesig-client"

'use strict';
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __esm = (fn, res) => function __init() {
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
// ../../node_modules/.pnpm/tsup@8.5.1_@swc+core@1.15.2_@swc+helpers@0.5.17__jiti@2.6.1_postcss@8.5.6_tsx@4.20.6_typescript@5.8.2_yaml@2.8.1/node_modules/tsup/assets/cjs_shims.js
var init_cjs_shims = __esm({
"../../node_modules/.pnpm/tsup@8.5.1_@swc+core@1.15.2_@swc+helpers@0.5.17__jiti@2.6.1_postcss@8.5.6_tsx@4.20.6_typescript@5.8.2_yaml@2.8.1/node_modules/tsup/assets/cjs_shims.js"() {
}
});
exports.__commonJS = __commonJS;
exports.__name = __name;
exports.__toESM = __toESM;
exports.init_cjs_shims = init_cjs_shims;
//# sourceMappingURL=24WEKBY3.cjs.map
//# sourceMappingURL=24WEKBY3.cjs.map
{"version":3,"sources":["../../../node_modules/.pnpm/tsup@8.5.1_@swc+core@1.15.2_@swc+helpers@0.5.17__jiti@2.6.1_postcss@8.5.6_tsx@4.20.6_typescript@5.8.2_yaml@2.8.1/node_modules/tsup/assets/cjs_shims.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,IAAA,cAAA,GAAA,KAAA,CAAA","file":"24WEKBY3.cjs","sourcesContent":["// Shim globals in cjs bundle\n// There's a weird bug that esbuild will always inject importMetaUrl\n// if we export it as `const importMetaUrl = ... __filename ...`\n// But using a function will not cause this issue\n\nconst getImportMetaUrl = () => \n typeof document === \"undefined\" \n ? new URL(`file:${__filename}`).href \n : (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT') \n ? document.currentScript.src \n : new URL(\"main.js\", document.baseURI).href;\n\nexport const importMetaUrl = /* @__PURE__ */ getImportMetaUrl()\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/valueOf.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=2MZ52QXI.cjs.map
//# sourceMappingURL=2MZ52QXI.cjs.map
{"version":3,"sources":["../src/valueOf.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAMAA,4BAAA,EAAA","file":"2MZ52QXI.cjs","sourcesContent":["export type IntersectionValueOf<T> = (\n T[keyof T] extends infer U ? (U extends any ? (x: U) => void : never) : never\n) extends (x: infer I) => void\n ? I\n : never;\n\n/**\n * @description Creates a type that extracts the values of T.\n *\n * @example\n * ValueOf<{ a: string, b: number }>\n * => string | number\n *\n * @internal\n */\nexport type ValueOf<T> = T[keyof T];\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/lastOf.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=2OSBYVBM.cjs.map
//# sourceMappingURL=2OSBYVBM.cjs.map
{"version":3,"sources":["../src/lastOf.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAcAA,4BAAA,EAAA","file":"2OSBYVBM.cjs","sourcesContent":["export type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (\n k: infer I,\n) => void\n ? I\n : never;\n\nexport type LastOf<T> =\n UnionToIntersection<T extends any ? () => T : never> extends () => infer R ? R : never;\n\ntype Prepend<T, U extends any[]> = [T, ...U];\n\nexport type UnionToArray<T, U extends any[] = []> =\n LastOf<T> extends never ? U : UnionToArray<Exclude<T, LastOf<T>>, Prepend<LastOf<T>, U>>;\n\nexport type RestOf<T> = Exclude<T, LastOf<T>>;\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/branded.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=2SJJDCZI.cjs.map
//# sourceMappingURL=2SJJDCZI.cjs.map
{"version":3,"sources":["../src/branded.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAAAA,4BAAA,EAAA","file":"2SJJDCZI.cjs","sourcesContent":["const tag = '___tag___';\n/**\n * Creates a branded type of {@link T} with the brand {@link U}.\n *\n * @param T - Type to brand\n * @param U - Label\n * @returns Branded type\n *\n * @example\n * type Result = Branded<string, 'foo'>\n * // ^? type Result = string & { [symbol]: 'foo' }\n */\nexport type Branded<T, U> = T & { [tag]: U };\n/**\n * Represents a percentage as a decimal value. For example, 25% is represented as 0.25\n */\nexport type Percent = number; // Branded<number, 'percent'>\n\nexport type BrandedError<T extends string> = Branded<Error, T>;\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/withRequired.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=4W25K7RR.cjs.map
//# sourceMappingURL=4W25K7RR.cjs.map
{"version":3,"sources":["../src/withRequired.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAEAA,4BAAA,EAAA","file":"4W25K7RR.cjs","sourcesContent":["export type WithRequired<T, K extends keyof T> = T & { [P in K]-?: T[P] };\n\nexport type AllRequired<T> = {\n [K in keyof T]-?: T[K];\n};\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/constructor.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=53OHF4EH.cjs.map
//# sourceMappingURL=53OHF4EH.cjs.map
{"version":3,"sources":["../src/constructor.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAAAA,4BAAA,EAAA","file":"53OHF4EH.cjs","sourcesContent":["export type Constructor<T> = { new (...args: any[]): T };\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/disallowedAny.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=574X5FJM.cjs.map
//# sourceMappingURL=574X5FJM.cjs.map
{"version":3,"sources":["../src/disallowedAny.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAIAA,4BAAA,EAAA","file":"574X5FJM.cjs","sourcesContent":["type IsAnyInner<T> = T extends never ? true : false;\n\nexport type IsAny<T> =\n IsAnyInner<T> extends true ? false : IsAnyInner<T> extends false ? false : true;\nexport type DisallowedAny<T> = IsAny<T> extends true ? never : T;\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/maybeUndefined.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=7RPBI4LQ.cjs.map
//# sourceMappingURL=7RPBI4LQ.cjs.map
{"version":3,"sources":["../src/maybeUndefined.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAAAA,4BAAA,EAAA","file":"7RPBI4LQ.cjs","sourcesContent":["/**\n * @description Maps the result type `R` to `R | undefined` when the input type `T` includes `undefined`,\n * preserving the undefined-ness of the input in the output type.\n *\n * @example\n * MaybeUndefinedMapped<string | undefined, number>\n * => number | undefined\n *\n * MaybeUndefinedMapped<string, number>\n * => number\n */\nexport type MaybeUndefinedMapped<T, R> = undefined extends T\n ? T extends undefined\n ? undefined\n : R | undefined\n : R;\n"]}
'use strict';
require('./C7GMKBCN.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=advancedRecord.cjs.map
//# sourceMappingURL=advancedRecord.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"advancedRecord.cjs"}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/merge.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=AKBGASRF.cjs.map
//# sourceMappingURL=AKBGASRF.cjs.map
{"version":3,"sources":["../src/merge.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAEAA,4BAAA,EAAA","file":"AKBGASRF.cjs","sourcesContent":["import type { Prettify } from './viem';\n\nexport type Merge<T, U> = {} extends T\n ? U\n : {} extends U\n ? T\n : Prettify<\n {\n [key in keyof T]: key extends keyof U ? U[key] : T[key];\n } & {\n [key in keyof U]: U[key];\n }\n >;\n"]}
'use strict';
require('./WPET3HPL.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=asyncify.cjs.map
//# sourceMappingURL=asyncify.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"asyncify.cjs"}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/viem.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=B4TXK443.cjs.map
//# sourceMappingURL=B4TXK443.cjs.map
{"version":3,"sources":["../src/viem.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAAAA,4BAAA,EAAA","file":"B4TXK443.cjs","sourcesContent":["/**\n * Filters out all members of {@link T} that are not {@link P}\n *\n * @param T - Items to filter\n * @param P - Type to filter out\n * @returns Filtered items\n *\n * @example\n * type Result = Filter<['a', 'b', 'c'], 'b'>\n * // ^? type Result = ['a', 'c']\n */\nexport type Filter<\n T extends readonly unknown[],\n P,\n Acc extends readonly unknown[] = [],\n> = T extends readonly [infer F, ...infer Rest extends readonly unknown[]]\n ? [F] extends [P]\n ? Filter<Rest, P, [...Acc, F]>\n : Filter<Rest, P, Acc>\n : readonly [...Acc];\n\n/**\n * @description Checks if {@link T} can be narrowed further than {@link U}\n * @param T - Type to check\n * @param U - Type to compare against\n * @example\n * type Result = IsNarrowable<'foo', string>\n * // ^? true\n */\nexport type IsNarrowable<T, U> =\n IsNever<(T extends U ? true : false) & (U extends T ? false : true)> extends true\n ? false\n : true;\n\n/**\n * @description Checks if {@link T} is `never`\n * @param T - Type to check\n * @example\n * type Result = IsNever<never>\n * // ^? type Result = true\n */\nexport type IsNever<T> = [T] extends [never] ? true : false;\n\n/** Removes `readonly` from all properties of an object. */\nexport type Mutable<type extends object> = {\n -readonly [key in keyof type]: type[key];\n};\n\n/**\n * @description Evaluates boolean \"or\" condition for {@link T} properties.\n * @param T - Type to check\n *\n * * @example\n * type Result = Or<[false, true, false]>\n * // ^? type Result = true\n *\n * @example\n * type Result = Or<[false, false, false]>\n * // ^? type Result = false\n */\nexport type Or<T extends readonly unknown[]> = T extends readonly [infer Head, ...infer Tail]\n ? Head extends true\n ? true\n : Or<Tail>\n : false;\n\n/**\n * @description Checks if {@link T} is `undefined`\n * @param T - Type to check\n * @example\n * type Result = IsUndefined<undefined>\n * // ^? type Result = true\n */\nexport type IsUndefined<T> = [undefined] extends [T] ? true : false;\n\nexport type MaybePromise<T> = T | Promise<T>;\n\n/**\n * @description Makes attributes on the type T required if required is true.\n *\n * @example\n * MaybeRequired<{ a: string, b?: number }, true>\n * => { a: string, b: number }\n *\n * MaybeRequired<{ a: string, b?: number }, false>\n * => { a: string, b?: number }\n */\nexport type MaybeRequired<T, required extends boolean> = required extends true\n ? ExactRequired<T>\n : T;\n\n/**\n * @description Assigns the properties of U onto T.\n *\n * @example\n * Assign<{ a: string, b: number }, { a: undefined, c: boolean }>\n * => { a: undefined, b: number, c: boolean }\n */\nexport type Assign<T, U> = Assign_<T, U> & U;\ntype Assign_<T, U> = {\n [K in keyof T as K extends keyof U ? (U[K] extends void ? never : K) : K]: K extends keyof U\n ? U[K]\n : T[K];\n};\n\n// TODO: Remove when peer dep `typescript@>=4.5` (NoInfer is native)\nexport type NoInfer<type> = [type][type extends any ? 0 : never];\n\n/**\n * @description Constructs a type by excluding `undefined` from `T`.\n *\n * @example\n * NoUndefined<string | undefined>\n * => string\n *\n * @internal\n */\nexport type NoUndefined<T> = T extends undefined ? never : T;\n\n/** Strict version of built-in Omit type */\nexport type Omit<type, keys extends keyof type> = Pick<type, Exclude<keyof type, keys>>;\n\n/**\n * @description Creates a type that is a partial of T, but with the required keys K.\n *\n * @example\n * PartialBy<{ a: string, b: number }, 'a'>\n * => { a?: string, b: number }\n */\nexport type PartialBy<T, K extends keyof T> = Omit<T, K> & ExactPartial<Pick<T, K>>;\n\n/**\n * @description Combines members of an intersection into a readable type.\n *\n * @see {@link https://twitter.com/mattpocockuk/status/1622730173446557697?s=20&t=NdpAcmEFXY01xkqU3KO0Mg}\n * @example\n * Prettify<{ a: string } & { b: string } & { c: number, d: bigint }>\n * => { a: string, b: string, c: number, d: bigint }\n */\nexport type Prettify<T> = {\n [K in keyof T]: T[K];\n} & {};\n\n/** @internal */\nexport type Evaluate<type> = {\n [key in keyof type]: type[key];\n} & {};\n\n/**\n * @description Creates a type that is T with the required keys K.\n *\n * @example\n * RequiredBy<{ a?: string, b: number }, 'a'>\n * => { a: string, b: number }\n */\nexport type RequiredBy<T, K extends keyof T> = Omit<T, K> & ExactRequired<Pick<T, K>>;\n\n/**\n * @description Returns truthy if `array` contains `value`.\n *\n * @example\n * Some<[1, 2, 3], 2>\n * => true\n */\nexport type Some<array extends readonly unknown[], value> = array extends readonly [\n value,\n ...unknown[],\n]\n ? true\n : array extends readonly [unknown, ...infer rest]\n ? Some<rest, value>\n : false;\n\nexport type UnionToTuple<\n union,\n ///\n last = LastInUnion<union>,\n> = [union] extends [never] ? [] : [...UnionToTuple<Exclude<union, last>>, last];\ntype LastInUnion<U> =\n UnionToIntersection<U extends unknown ? (x: U) => 0 : never> extends (x: infer l) => 0\n ? l\n : never;\ntype UnionToIntersection<union> = (union extends unknown ? (arg: union) => 0 : never) extends (\n arg: infer i,\n) => 0\n ? i\n : never;\n\nexport type IsUnion<\n union,\n ///\n union2 = union,\n> = union extends union2 ? ([union2] extends [union] ? false : true) : never;\n\nexport type MaybePartial<type, enabled extends boolean | undefined> = enabled extends true\n ? Prettify<ExactPartial<type>>\n : type;\n\nexport type ExactPartial<type> = {\n [key in keyof type]?: type[key] | undefined;\n};\n\nexport type ExactRequired<type> = {\n [P in keyof type]-?: Exclude<type[P], undefined>;\n};\n\nexport type OneOf<\n union extends object,\n fallback extends object | undefined = undefined,\n ///\n keys extends KeyofUnion<union> = KeyofUnion<union>,\n> = union extends infer item\n ? Prettify<\n item & {\n [key in Exclude<keys, keyof item>]?: fallback extends object\n ? key extends keyof fallback\n ? fallback[key]\n : undefined\n : undefined;\n }\n >\n : never;\ntype KeyofUnion<type> = type extends type ? keyof type : never;\n\n///////////////////////////////////////////////////////////////////////////\n// Loose types\n\n/**\n * Loose version of {@link Omit}\n * @internal\n */\nexport type LooseOmit<type, keys extends string> = Pick<type, Exclude<keyof type, keys>>;\n\n///////////////////////////////////////////////////////////////////////////\n// Union types\n\nexport type UnionEvaluate<type> = type extends object ? Prettify<type> : type;\n\nexport type UnionLooseOmit<type, keys extends string> = type extends any\n ? LooseOmit<type, keys>\n : never;\n\n/**\n * @description Construct a type with the properties of union type T except for those in type K.\n * @example\n * type Result = UnionOmit<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'>\n * => { b: number } | { b: undefined, c: number }\n */\nexport type UnionOmit<type, keys extends keyof type> = type extends any ? Omit<type, keys> : never;\n\n/**\n * @description Construct a type with the properties of union type T except for those in type K.\n * @example\n * type Result = UnionOmit<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'>\n * => { b: number } | { b: undefined, c: number }\n */\nexport type UnionPick<type, keys extends keyof type> = type extends any ? Pick<type, keys> : never;\n\n/**\n * @description Creates a type that is a partial of T, but with the required keys K.\n *\n * @example\n * PartialBy<{ a: string, b: number } | { a: string, b: undefined, c: number }, 'a'>\n * => { a?: string, b: number } | { a?: string, b: undefined, c: number }\n */\nexport type UnionPartialBy<T, K extends keyof T> = T extends any ? PartialBy<T, K> : never;\n\n/**\n * @description Creates a type that is T with the required keys K.\n *\n * @example\n * RequiredBy<{ a?: string, b: number } | { a?: string, c?: number }, 'a'>\n * => { a: string, b: number } | { a: string, c?: number }\n */\nexport type UnionRequiredBy<T, K extends keyof T> = T extends any ? RequiredBy<T, K> : never;\n"]}
'use strict';
require('./2SJJDCZI.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=branded.cjs.map
//# sourceMappingURL=branded.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"branded.cjs"}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/advancedRecord.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=C7GMKBCN.cjs.map
//# sourceMappingURL=C7GMKBCN.cjs.map
{"version":3,"sources":["../src/advancedRecord.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAMAA,4BAAA,EAAA","file":"C7GMKBCN.cjs","sourcesContent":["export type AdvancedRecord<T = any, U = any> = {\n readonly [key: string]: readonly [T, U];\n};\n\nexport type DeepWritable<T> = { -readonly [P in keyof T]: DeepWritable<T[P]> };\n\nexport type AdvancedRecordLookup<\n AR extends AdvancedRecord | undefined,\n KeyToFind,\n> = AR extends AdvancedRecord\n ? {\n [P in keyof AR]: AR[P] extends readonly [infer K, infer V]\n ? // Distribute on K\n K extends unknown\n ? KeyToFind extends DeepWritable<K>\n ? V\n : DeepWritable<K> extends KeyToFind\n ? V\n : never\n : never\n : never;\n }[keyof AR]\n : never;\n"]}
'use strict';
require('./53OHF4EH.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=constructor.cjs.map
//# sourceMappingURL=constructor.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"constructor.cjs"}
'use strict';
require('./MLSONTXK.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=deep.cjs.map
//# sourceMappingURL=deep.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"deep.cjs"}
'use strict';
var QXEVXGNQ_cjs = require('./QXEVXGNQ.cjs');
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/deep.test-d.ts
_24WEKBY3_cjs.init_cjs_shims();
QXEVXGNQ_cjs.test("DeepOptional", () => {
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toEqualTypeOf();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toEqualTypeOf();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toEqualTypeOf();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toEqualTypeOf();
});
//# sourceMappingURL=deep.test-d.cjs.map
//# sourceMappingURL=deep.test-d.cjs.map
{"version":3,"sources":["../src/deep.test-d.ts"],"names":["init_cjs_shims","test","expectTypeOf","toEqualTypeOf"],"mappings":";;;;;;AAAAA,4BAAA,EAAA;AAKAC,iBAAAA,CAAK,gBAAgB,MAAA;AAGjBC,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBC,aAAAA,EAAa;AAI/BD,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBC,aAAAA,EAAa;AAM/BD,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBC,aAAAA,EAAa;AAK/BD,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBC,aAAAA,EAAa;AASnC,CAAA,CAAA","file":"deep.test-d.cjs","sourcesContent":["import { expectTypeOf, test } from 'vitest';\n\nimport type { Branded } from './branded';\nimport type { DeepOptional } from './deep';\n\ntest('DeepOptional', () => {\n // 1 level\n type A = DeepOptional<{ a: string; b: number }>;\n expectTypeOf<A>().toEqualTypeOf<{ a?: string; b?: number }>();\n\n // 2 levels\n type B = DeepOptional<{ a: { c: string }; b: number }>;\n expectTypeOf<B>().toEqualTypeOf<{ a?: { c?: string }; b?: number }>();\n\n // 1 level with brand tag\n type obj = { a: string; b: number };\n type branded = Branded<obj, 'foo'>;\n type C = DeepOptional<branded>;\n expectTypeOf<C>().toEqualTypeOf<{ a?: string; b?: number; ___tag___: 'foo' }>();\n\n // 2 levels with brand tag\n type obj2 = { a: branded; b: number };\n type D = DeepOptional<Branded<obj2, 'foo2'>>;\n expectTypeOf<D>().toEqualTypeOf<{\n a?: {\n a?: string;\n b?: number;\n ___tag___: 'foo';\n };\n b?: number;\n ___tag___: 'foo2';\n }>();\n});\n"]}
'use strict';
require('./574X5FJM.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=disallowedAny.cjs.map
//# sourceMappingURL=disallowedAny.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"disallowedAny.cjs"}
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// ../../node_modules/.pnpm/magic-string@0.30.21/node_modules/magic-string/dist/magic-string.es.mjs
_24WEKBY3_cjs.init_cjs_shims();
// ../../node_modules/.pnpm/@jridgewell+sourcemap-codec@1.5.5/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs
_24WEKBY3_cjs.init_cjs_shims();
var comma = ",".charCodeAt(0);
var semicolon = ";".charCodeAt(0);
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var intToChar = new Uint8Array(64);
var charToInt = new Uint8Array(128);
for (let i = 0; i < chars.length; i++) {
const c = chars.charCodeAt(i);
intToChar[i] = c;
charToInt[c] = i;
}
function encodeInteger(builder, num, relative) {
let delta = num - relative;
delta = delta < 0 ? -delta << 1 | 1 : delta << 1;
do {
let clamped = delta & 31;
delta >>>= 5;
if (delta > 0) clamped |= 32;
builder.write(intToChar[clamped]);
} while (delta > 0);
return num;
}
_24WEKBY3_cjs.__name(encodeInteger, "encodeInteger");
var bufLength = 1024 * 16;
var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? {
decode(buf) {
const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
return out.toString();
}
} : {
decode(buf) {
let out = "";
for (let i = 0; i < buf.length; i++) {
out += String.fromCharCode(buf[i]);
}
return out;
}
};
var StringWriter = class {
static {
_24WEKBY3_cjs.__name(this, "StringWriter");
}
constructor() {
this.pos = 0;
this.out = "";
this.buffer = new Uint8Array(bufLength);
}
write(v) {
const { buffer } = this;
buffer[this.pos++] = v;
if (this.pos === bufLength) {
this.out += td.decode(buffer);
this.pos = 0;
}
}
flush() {
const { buffer, out, pos } = this;
return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;
}
};
function encode(decoded) {
const writer = new StringWriter();
let sourcesIndex = 0;
let sourceLine = 0;
let sourceColumn = 0;
let namesIndex = 0;
for (let i = 0; i < decoded.length; i++) {
const line = decoded[i];
if (i > 0) writer.write(semicolon);
if (line.length === 0) continue;
let genColumn = 0;
for (let j = 0; j < line.length; j++) {
const segment = line[j];
if (j > 0) writer.write(comma);
genColumn = encodeInteger(writer, segment[0], genColumn);
if (segment.length === 1) continue;
sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex);
sourceLine = encodeInteger(writer, segment[2], sourceLine);
sourceColumn = encodeInteger(writer, segment[3], sourceColumn);
if (segment.length === 4) continue;
namesIndex = encodeInteger(writer, segment[4], namesIndex);
}
}
return writer.flush();
}
_24WEKBY3_cjs.__name(encode, "encode");
// ../../node_modules/.pnpm/magic-string@0.30.21/node_modules/magic-string/dist/magic-string.es.mjs
var BitSet = class _BitSet {
static {
_24WEKBY3_cjs.__name(this, "BitSet");
}
constructor(arg) {
this.bits = arg instanceof _BitSet ? arg.bits.slice() : [];
}
add(n2) {
this.bits[n2 >> 5] |= 1 << (n2 & 31);
}
has(n2) {
return !!(this.bits[n2 >> 5] & 1 << (n2 & 31));
}
};
var Chunk = class _Chunk {
static {
_24WEKBY3_cjs.__name(this, "Chunk");
}
constructor(start, end, content) {
this.start = start;
this.end = end;
this.original = content;
this.intro = "";
this.outro = "";
this.content = content;
this.storeName = false;
this.edited = false;
{
this.previous = null;
this.next = null;
}
}
appendLeft(content) {
this.outro += content;
}
appendRight(content) {
this.intro = this.intro + content;
}
clone() {
const chunk = new _Chunk(this.start, this.end, this.original);
chunk.intro = this.intro;
chunk.outro = this.outro;
chunk.content = this.content;
chunk.storeName = this.storeName;
chunk.edited = this.edited;
return chunk;
}
contains(index) {
return this.start < index && index < this.end;
}
eachNext(fn) {
let chunk = this;
while (chunk) {
fn(chunk);
chunk = chunk.next;
}
}
eachPrevious(fn) {
let chunk = this;
while (chunk) {
fn(chunk);
chunk = chunk.previous;
}
}
edit(content, storeName, contentOnly) {
this.content = content;
if (!contentOnly) {
this.intro = "";
this.outro = "";
}
this.storeName = storeName;
this.edited = true;
return this;
}
prependLeft(content) {
this.outro = content + this.outro;
}
prependRight(content) {
this.intro = content + this.intro;
}
reset() {
this.intro = "";
this.outro = "";
if (this.edited) {
this.content = this.original;
this.storeName = false;
this.edited = false;
}
}
split(index) {
const sliceIndex = index - this.start;
const originalBefore = this.original.slice(0, sliceIndex);
const originalAfter = this.original.slice(sliceIndex);
this.original = originalBefore;
const newChunk = new _Chunk(index, this.end, originalAfter);
newChunk.outro = this.outro;
this.outro = "";
this.end = index;
if (this.edited) {
newChunk.edit("", false);
this.content = "";
} else {
this.content = originalBefore;
}
newChunk.next = this.next;
if (newChunk.next) newChunk.next.previous = newChunk;
newChunk.previous = this;
this.next = newChunk;
return newChunk;
}
toString() {
return this.intro + this.content + this.outro;
}
trimEnd(rx) {
this.outro = this.outro.replace(rx, "");
if (this.outro.length) return true;
const trimmed = this.content.replace(rx, "");
if (trimmed.length) {
if (trimmed !== this.content) {
this.split(this.start + trimmed.length).edit("", void 0, true);
if (this.edited) {
this.edit(trimmed, this.storeName, true);
}
}
return true;
} else {
this.edit("", void 0, true);
this.intro = this.intro.replace(rx, "");
if (this.intro.length) return true;
}
}
trimStart(rx) {
this.intro = this.intro.replace(rx, "");
if (this.intro.length) return true;
const trimmed = this.content.replace(rx, "");
if (trimmed.length) {
if (trimmed !== this.content) {
const newChunk = this.split(this.end - trimmed.length);
if (this.edited) {
newChunk.edit(trimmed, this.storeName, true);
}
this.edit("", void 0, true);
}
return true;
} else {
this.edit("", void 0, true);
this.outro = this.outro.replace(rx, "");
if (this.outro.length) return true;
}
}
};
function getBtoa() {
if (typeof globalThis !== "undefined" && typeof globalThis.btoa === "function") {
return (str) => globalThis.btoa(unescape(encodeURIComponent(str)));
} else if (typeof Buffer === "function") {
return (str) => Buffer.from(str, "utf-8").toString("base64");
} else {
return () => {
throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.");
};
}
}
_24WEKBY3_cjs.__name(getBtoa, "getBtoa");
var btoa = /* @__PURE__ */ getBtoa();
var SourceMap = class {
static {
_24WEKBY3_cjs.__name(this, "SourceMap");
}
constructor(properties) {
this.version = 3;
this.file = properties.file;
this.sources = properties.sources;
this.sourcesContent = properties.sourcesContent;
this.names = properties.names;
this.mappings = encode(properties.mappings);
if (typeof properties.x_google_ignoreList !== "undefined") {
this.x_google_ignoreList = properties.x_google_ignoreList;
}
if (typeof properties.debugId !== "undefined") {
this.debugId = properties.debugId;
}
}
toString() {
return JSON.stringify(this);
}
toUrl() {
return "data:application/json;charset=utf-8;base64," + btoa(this.toString());
}
};
function guessIndent(code) {
const lines = code.split("\n");
const tabbed = lines.filter((line) => /^\t+/.test(line));
const spaced = lines.filter((line) => /^ {2,}/.test(line));
if (tabbed.length === 0 && spaced.length === 0) {
return null;
}
if (tabbed.length >= spaced.length) {
return " ";
}
const min = spaced.reduce((previous, current) => {
const numSpaces = /^ +/.exec(current)[0].length;
return Math.min(numSpaces, previous);
}, Infinity);
return new Array(min + 1).join(" ");
}
_24WEKBY3_cjs.__name(guessIndent, "guessIndent");
function getRelativePath(from, to) {
const fromParts = from.split(/[/\\]/);
const toParts = to.split(/[/\\]/);
fromParts.pop();
while (fromParts[0] === toParts[0]) {
fromParts.shift();
toParts.shift();
}
if (fromParts.length) {
let i = fromParts.length;
while (i--) fromParts[i] = "..";
}
return fromParts.concat(toParts).join("/");
}
_24WEKBY3_cjs.__name(getRelativePath, "getRelativePath");
var toString = Object.prototype.toString;
function isObject(thing) {
return toString.call(thing) === "[object Object]";
}
_24WEKBY3_cjs.__name(isObject, "isObject");
function getLocator(source) {
const originalLines = source.split("\n");
const lineOffsets = [];
for (let i = 0, pos = 0; i < originalLines.length; i++) {
lineOffsets.push(pos);
pos += originalLines[i].length + 1;
}
return /* @__PURE__ */ _24WEKBY3_cjs.__name(function locate(index) {
let i = 0;
let j = lineOffsets.length;
while (i < j) {
const m = i + j >> 1;
if (index < lineOffsets[m]) {
j = m;
} else {
i = m + 1;
}
}
const line = i - 1;
const column = index - lineOffsets[line];
return { line, column };
}, "locate");
}
_24WEKBY3_cjs.__name(getLocator, "getLocator");
var wordRegex = /\w/;
var Mappings = class {
static {
_24WEKBY3_cjs.__name(this, "Mappings");
}
constructor(hires) {
this.hires = hires;
this.generatedCodeLine = 0;
this.generatedCodeColumn = 0;
this.raw = [];
this.rawSegments = this.raw[this.generatedCodeLine] = [];
this.pending = null;
}
addEdit(sourceIndex, content, loc, nameIndex) {
if (content.length) {
const contentLengthMinusOne = content.length - 1;
let contentLineEnd = content.indexOf("\n", 0);
let previousContentLineEnd = -1;
while (contentLineEnd >= 0 && contentLengthMinusOne > contentLineEnd) {
const segment2 = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];
if (nameIndex >= 0) {
segment2.push(nameIndex);
}
this.rawSegments.push(segment2);
this.generatedCodeLine += 1;
this.raw[this.generatedCodeLine] = this.rawSegments = [];
this.generatedCodeColumn = 0;
previousContentLineEnd = contentLineEnd;
contentLineEnd = content.indexOf("\n", contentLineEnd + 1);
}
const segment = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];
if (nameIndex >= 0) {
segment.push(nameIndex);
}
this.rawSegments.push(segment);
this.advance(content.slice(previousContentLineEnd + 1));
} else if (this.pending) {
this.rawSegments.push(this.pending);
this.advance(content);
}
this.pending = null;
}
addUneditedChunk(sourceIndex, chunk, original, loc, sourcemapLocations) {
let originalCharIndex = chunk.start;
let first = true;
let charInHiresBoundary = false;
while (originalCharIndex < chunk.end) {
if (original[originalCharIndex] === "\n") {
loc.line += 1;
loc.column = 0;
this.generatedCodeLine += 1;
this.raw[this.generatedCodeLine] = this.rawSegments = [];
this.generatedCodeColumn = 0;
first = true;
charInHiresBoundary = false;
} else {
if (this.hires || first || sourcemapLocations.has(originalCharIndex)) {
const segment = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];
if (this.hires === "boundary") {
if (wordRegex.test(original[originalCharIndex])) {
if (!charInHiresBoundary) {
this.rawSegments.push(segment);
charInHiresBoundary = true;
}
} else {
this.rawSegments.push(segment);
charInHiresBoundary = false;
}
} else {
this.rawSegments.push(segment);
}
}
loc.column += 1;
this.generatedCodeColumn += 1;
first = false;
}
originalCharIndex += 1;
}
this.pending = null;
}
advance(str) {
if (!str) return;
const lines = str.split("\n");
if (lines.length > 1) {
for (let i = 0; i < lines.length - 1; i++) {
this.generatedCodeLine++;
this.raw[this.generatedCodeLine] = this.rawSegments = [];
}
this.generatedCodeColumn = 0;
}
this.generatedCodeColumn += lines[lines.length - 1].length;
}
};
var n = "\n";
var warned = {
insertLeft: false,
insertRight: false,
storeName: false
};
var MagicString = class _MagicString {
static {
_24WEKBY3_cjs.__name(this, "MagicString");
}
constructor(string, options = {}) {
const chunk = new Chunk(0, string.length, string);
Object.defineProperties(this, {
original: { writable: true, value: string },
outro: { writable: true, value: "" },
intro: { writable: true, value: "" },
firstChunk: { writable: true, value: chunk },
lastChunk: { writable: true, value: chunk },
lastSearchedChunk: { writable: true, value: chunk },
byStart: { writable: true, value: {} },
byEnd: { writable: true, value: {} },
filename: { writable: true, value: options.filename },
indentExclusionRanges: { writable: true, value: options.indentExclusionRanges },
sourcemapLocations: { writable: true, value: new BitSet() },
storedNames: { writable: true, value: {} },
indentStr: { writable: true, value: void 0 },
ignoreList: { writable: true, value: options.ignoreList },
offset: { writable: true, value: options.offset || 0 }
});
this.byStart[0] = chunk;
this.byEnd[string.length] = chunk;
}
addSourcemapLocation(char) {
this.sourcemapLocations.add(char);
}
append(content) {
if (typeof content !== "string") throw new TypeError("outro content must be a string");
this.outro += content;
return this;
}
appendLeft(index, content) {
index = index + this.offset;
if (typeof content !== "string") throw new TypeError("inserted content must be a string");
this._split(index);
const chunk = this.byEnd[index];
if (chunk) {
chunk.appendLeft(content);
} else {
this.intro += content;
}
return this;
}
appendRight(index, content) {
index = index + this.offset;
if (typeof content !== "string") throw new TypeError("inserted content must be a string");
this._split(index);
const chunk = this.byStart[index];
if (chunk) {
chunk.appendRight(content);
} else {
this.outro += content;
}
return this;
}
clone() {
const cloned = new _MagicString(this.original, { filename: this.filename, offset: this.offset });
let originalChunk = this.firstChunk;
let clonedChunk = cloned.firstChunk = cloned.lastSearchedChunk = originalChunk.clone();
while (originalChunk) {
cloned.byStart[clonedChunk.start] = clonedChunk;
cloned.byEnd[clonedChunk.end] = clonedChunk;
const nextOriginalChunk = originalChunk.next;
const nextClonedChunk = nextOriginalChunk && nextOriginalChunk.clone();
if (nextClonedChunk) {
clonedChunk.next = nextClonedChunk;
nextClonedChunk.previous = clonedChunk;
clonedChunk = nextClonedChunk;
}
originalChunk = nextOriginalChunk;
}
cloned.lastChunk = clonedChunk;
if (this.indentExclusionRanges) {
cloned.indentExclusionRanges = this.indentExclusionRanges.slice();
}
cloned.sourcemapLocations = new BitSet(this.sourcemapLocations);
cloned.intro = this.intro;
cloned.outro = this.outro;
return cloned;
}
generateDecodedMap(options) {
options = options || {};
const sourceIndex = 0;
const names = Object.keys(this.storedNames);
const mappings = new Mappings(options.hires);
const locate = getLocator(this.original);
if (this.intro) {
mappings.advance(this.intro);
}
this.firstChunk.eachNext((chunk) => {
const loc = locate(chunk.start);
if (chunk.intro.length) mappings.advance(chunk.intro);
if (chunk.edited) {
mappings.addEdit(
sourceIndex,
chunk.content,
loc,
chunk.storeName ? names.indexOf(chunk.original) : -1
);
} else {
mappings.addUneditedChunk(sourceIndex, chunk, this.original, loc, this.sourcemapLocations);
}
if (chunk.outro.length) mappings.advance(chunk.outro);
});
if (this.outro) {
mappings.advance(this.outro);
}
return {
file: options.file ? options.file.split(/[/\\]/).pop() : void 0,
sources: [
options.source ? getRelativePath(options.file || "", options.source) : options.file || ""
],
sourcesContent: options.includeContent ? [this.original] : void 0,
names,
mappings: mappings.raw,
x_google_ignoreList: this.ignoreList ? [sourceIndex] : void 0
};
}
generateMap(options) {
return new SourceMap(this.generateDecodedMap(options));
}
_ensureindentStr() {
if (this.indentStr === void 0) {
this.indentStr = guessIndent(this.original);
}
}
_getRawIndentString() {
this._ensureindentStr();
return this.indentStr;
}
getIndentString() {
this._ensureindentStr();
return this.indentStr === null ? " " : this.indentStr;
}
indent(indentStr, options) {
const pattern = /^[^\r\n]/gm;
if (isObject(indentStr)) {
options = indentStr;
indentStr = void 0;
}
if (indentStr === void 0) {
this._ensureindentStr();
indentStr = this.indentStr || " ";
}
if (indentStr === "") return this;
options = options || {};
const isExcluded = {};
if (options.exclude) {
const exclusions = typeof options.exclude[0] === "number" ? [options.exclude] : options.exclude;
exclusions.forEach((exclusion) => {
for (let i = exclusion[0]; i < exclusion[1]; i += 1) {
isExcluded[i] = true;
}
});
}
let shouldIndentNextCharacter = options.indentStart !== false;
const replacer = /* @__PURE__ */ _24WEKBY3_cjs.__name((match) => {
if (shouldIndentNextCharacter) return `${indentStr}${match}`;
shouldIndentNextCharacter = true;
return match;
}, "replacer");
this.intro = this.intro.replace(pattern, replacer);
let charIndex = 0;
let chunk = this.firstChunk;
while (chunk) {
const end = chunk.end;
if (chunk.edited) {
if (!isExcluded[charIndex]) {
chunk.content = chunk.content.replace(pattern, replacer);
if (chunk.content.length) {
shouldIndentNextCharacter = chunk.content[chunk.content.length - 1] === "\n";
}
}
} else {
charIndex = chunk.start;
while (charIndex < end) {
if (!isExcluded[charIndex]) {
const char = this.original[charIndex];
if (char === "\n") {
shouldIndentNextCharacter = true;
} else if (char !== "\r" && shouldIndentNextCharacter) {
shouldIndentNextCharacter = false;
if (charIndex === chunk.start) {
chunk.prependRight(indentStr);
} else {
this._splitChunk(chunk, charIndex);
chunk = chunk.next;
chunk.prependRight(indentStr);
}
}
}
charIndex += 1;
}
}
charIndex = chunk.end;
chunk = chunk.next;
}
this.outro = this.outro.replace(pattern, replacer);
return this;
}
insert() {
throw new Error(
"magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)"
);
}
insertLeft(index, content) {
if (!warned.insertLeft) {
console.warn(
"magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"
);
warned.insertLeft = true;
}
return this.appendLeft(index, content);
}
insertRight(index, content) {
if (!warned.insertRight) {
console.warn(
"magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"
);
warned.insertRight = true;
}
return this.prependRight(index, content);
}
move(start, end, index) {
start = start + this.offset;
end = end + this.offset;
index = index + this.offset;
if (index >= start && index <= end) throw new Error("Cannot move a selection inside itself");
this._split(start);
this._split(end);
this._split(index);
const first = this.byStart[start];
const last = this.byEnd[end];
const oldLeft = first.previous;
const oldRight = last.next;
const newRight = this.byStart[index];
if (!newRight && last === this.lastChunk) return this;
const newLeft = newRight ? newRight.previous : this.lastChunk;
if (oldLeft) oldLeft.next = oldRight;
if (oldRight) oldRight.previous = oldLeft;
if (newLeft) newLeft.next = first;
if (newRight) newRight.previous = last;
if (!first.previous) this.firstChunk = last.next;
if (!last.next) {
this.lastChunk = first.previous;
this.lastChunk.next = null;
}
first.previous = newLeft;
last.next = newRight || null;
if (!newLeft) this.firstChunk = first;
if (!newRight) this.lastChunk = last;
return this;
}
overwrite(start, end, content, options) {
options = options || {};
return this.update(start, end, content, { ...options, overwrite: !options.contentOnly });
}
update(start, end, content, options) {
start = start + this.offset;
end = end + this.offset;
if (typeof content !== "string") throw new TypeError("replacement content must be a string");
if (this.original.length !== 0) {
while (start < 0) start += this.original.length;
while (end < 0) end += this.original.length;
}
if (end > this.original.length) throw new Error("end is out of bounds");
if (start === end)
throw new Error(
"Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead"
);
this._split(start);
this._split(end);
if (options === true) {
if (!warned.storeName) {
console.warn(
"The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"
);
warned.storeName = true;
}
options = { storeName: true };
}
const storeName = options !== void 0 ? options.storeName : false;
const overwrite = options !== void 0 ? options.overwrite : false;
if (storeName) {
const original = this.original.slice(start, end);
Object.defineProperty(this.storedNames, original, {
writable: true,
value: true,
enumerable: true
});
}
const first = this.byStart[start];
const last = this.byEnd[end];
if (first) {
let chunk = first;
while (chunk !== last) {
if (chunk.next !== this.byStart[chunk.end]) {
throw new Error("Cannot overwrite across a split point");
}
chunk = chunk.next;
chunk.edit("", false);
}
first.edit(content, storeName, !overwrite);
} else {
const newChunk = new Chunk(start, end, "").edit(content, storeName);
last.next = newChunk;
newChunk.previous = last;
}
return this;
}
prepend(content) {
if (typeof content !== "string") throw new TypeError("outro content must be a string");
this.intro = content + this.intro;
return this;
}
prependLeft(index, content) {
index = index + this.offset;
if (typeof content !== "string") throw new TypeError("inserted content must be a string");
this._split(index);
const chunk = this.byEnd[index];
if (chunk) {
chunk.prependLeft(content);
} else {
this.intro = content + this.intro;
}
return this;
}
prependRight(index, content) {
index = index + this.offset;
if (typeof content !== "string") throw new TypeError("inserted content must be a string");
this._split(index);
const chunk = this.byStart[index];
if (chunk) {
chunk.prependRight(content);
} else {
this.outro = content + this.outro;
}
return this;
}
remove(start, end) {
start = start + this.offset;
end = end + this.offset;
if (this.original.length !== 0) {
while (start < 0) start += this.original.length;
while (end < 0) end += this.original.length;
}
if (start === end) return this;
if (start < 0 || end > this.original.length) throw new Error("Character is out of bounds");
if (start > end) throw new Error("end must be greater than start");
this._split(start);
this._split(end);
let chunk = this.byStart[start];
while (chunk) {
chunk.intro = "";
chunk.outro = "";
chunk.edit("");
chunk = end > chunk.end ? this.byStart[chunk.end] : null;
}
return this;
}
reset(start, end) {
start = start + this.offset;
end = end + this.offset;
if (this.original.length !== 0) {
while (start < 0) start += this.original.length;
while (end < 0) end += this.original.length;
}
if (start === end) return this;
if (start < 0 || end > this.original.length) throw new Error("Character is out of bounds");
if (start > end) throw new Error("end must be greater than start");
this._split(start);
this._split(end);
let chunk = this.byStart[start];
while (chunk) {
chunk.reset();
chunk = end > chunk.end ? this.byStart[chunk.end] : null;
}
return this;
}
lastChar() {
if (this.outro.length) return this.outro[this.outro.length - 1];
let chunk = this.lastChunk;
do {
if (chunk.outro.length) return chunk.outro[chunk.outro.length - 1];
if (chunk.content.length) return chunk.content[chunk.content.length - 1];
if (chunk.intro.length) return chunk.intro[chunk.intro.length - 1];
} while (chunk = chunk.previous);
if (this.intro.length) return this.intro[this.intro.length - 1];
return "";
}
lastLine() {
let lineIndex = this.outro.lastIndexOf(n);
if (lineIndex !== -1) return this.outro.substr(lineIndex + 1);
let lineStr = this.outro;
let chunk = this.lastChunk;
do {
if (chunk.outro.length > 0) {
lineIndex = chunk.outro.lastIndexOf(n);
if (lineIndex !== -1) return chunk.outro.substr(lineIndex + 1) + lineStr;
lineStr = chunk.outro + lineStr;
}
if (chunk.content.length > 0) {
lineIndex = chunk.content.lastIndexOf(n);
if (lineIndex !== -1) return chunk.content.substr(lineIndex + 1) + lineStr;
lineStr = chunk.content + lineStr;
}
if (chunk.intro.length > 0) {
lineIndex = chunk.intro.lastIndexOf(n);
if (lineIndex !== -1) return chunk.intro.substr(lineIndex + 1) + lineStr;
lineStr = chunk.intro + lineStr;
}
} while (chunk = chunk.previous);
lineIndex = this.intro.lastIndexOf(n);
if (lineIndex !== -1) return this.intro.substr(lineIndex + 1) + lineStr;
return this.intro + lineStr;
}
slice(start = 0, end = this.original.length - this.offset) {
start = start + this.offset;
end = end + this.offset;
if (this.original.length !== 0) {
while (start < 0) start += this.original.length;
while (end < 0) end += this.original.length;
}
let result = "";
let chunk = this.firstChunk;
while (chunk && (chunk.start > start || chunk.end <= start)) {
if (chunk.start < end && chunk.end >= end) {
return result;
}
chunk = chunk.next;
}
if (chunk && chunk.edited && chunk.start !== start)
throw new Error(`Cannot use replaced character ${start} as slice start anchor.`);
const startChunk = chunk;
while (chunk) {
if (chunk.intro && (startChunk !== chunk || chunk.start === start)) {
result += chunk.intro;
}
const containsEnd = chunk.start < end && chunk.end >= end;
if (containsEnd && chunk.edited && chunk.end !== end)
throw new Error(`Cannot use replaced character ${end} as slice end anchor.`);
const sliceStart = startChunk === chunk ? start - chunk.start : 0;
const sliceEnd = containsEnd ? chunk.content.length + end - chunk.end : chunk.content.length;
result += chunk.content.slice(sliceStart, sliceEnd);
if (chunk.outro && (!containsEnd || chunk.end === end)) {
result += chunk.outro;
}
if (containsEnd) {
break;
}
chunk = chunk.next;
}
return result;
}
// TODO deprecate this? not really very useful
snip(start, end) {
const clone = this.clone();
clone.remove(0, start);
clone.remove(end, clone.original.length);
return clone;
}
_split(index) {
if (this.byStart[index] || this.byEnd[index]) return;
let chunk = this.lastSearchedChunk;
let previousChunk = chunk;
const searchForward = index > chunk.end;
while (chunk) {
if (chunk.contains(index)) return this._splitChunk(chunk, index);
chunk = searchForward ? this.byStart[chunk.end] : this.byEnd[chunk.start];
if (chunk === previousChunk) return;
previousChunk = chunk;
}
}
_splitChunk(chunk, index) {
if (chunk.edited && chunk.content.length) {
const loc = getLocator(this.original)(index);
throw new Error(
`Cannot split a chunk that has already been edited (${loc.line}:${loc.column} \u2013 "${chunk.original}")`
);
}
const newChunk = chunk.split(index);
this.byEnd[index] = chunk;
this.byStart[index] = newChunk;
this.byEnd[newChunk.end] = newChunk;
if (chunk === this.lastChunk) this.lastChunk = newChunk;
this.lastSearchedChunk = chunk;
return true;
}
toString() {
let str = this.intro;
let chunk = this.firstChunk;
while (chunk) {
str += chunk.toString();
chunk = chunk.next;
}
return str + this.outro;
}
isEmpty() {
let chunk = this.firstChunk;
do {
if (chunk.intro.length && chunk.intro.trim() || chunk.content.length && chunk.content.trim() || chunk.outro.length && chunk.outro.trim())
return false;
} while (chunk = chunk.next);
return true;
}
length() {
let chunk = this.firstChunk;
let length = 0;
do {
length += chunk.intro.length + chunk.content.length + chunk.outro.length;
} while (chunk = chunk.next);
return length;
}
trimLines() {
return this.trim("[\\r\\n]");
}
trim(charType) {
return this.trimStart(charType).trimEnd(charType);
}
trimEndAborted(charType) {
const rx = new RegExp((charType || "\\s") + "+$");
this.outro = this.outro.replace(rx, "");
if (this.outro.length) return true;
let chunk = this.lastChunk;
do {
const end = chunk.end;
const aborted = chunk.trimEnd(rx);
if (chunk.end !== end) {
if (this.lastChunk === chunk) {
this.lastChunk = chunk.next;
}
this.byEnd[chunk.end] = chunk;
this.byStart[chunk.next.start] = chunk.next;
this.byEnd[chunk.next.end] = chunk.next;
}
if (aborted) return true;
chunk = chunk.previous;
} while (chunk);
return false;
}
trimEnd(charType) {
this.trimEndAborted(charType);
return this;
}
trimStartAborted(charType) {
const rx = new RegExp("^" + (charType || "\\s") + "+");
this.intro = this.intro.replace(rx, "");
if (this.intro.length) return true;
let chunk = this.firstChunk;
do {
const end = chunk.end;
const aborted = chunk.trimStart(rx);
if (chunk.end !== end) {
if (chunk === this.lastChunk) this.lastChunk = chunk.next;
this.byEnd[chunk.end] = chunk;
this.byStart[chunk.next.start] = chunk.next;
this.byEnd[chunk.next.end] = chunk.next;
}
if (aborted) return true;
chunk = chunk.next;
} while (chunk);
return false;
}
trimStart(charType) {
this.trimStartAborted(charType);
return this;
}
hasChanged() {
return this.original !== this.toString();
}
_replaceRegexp(searchValue, replacement) {
function getReplacement(match, str) {
if (typeof replacement === "string") {
return replacement.replace(/\$(\$|&|\d+)/g, (_, i) => {
if (i === "$") return "$";
if (i === "&") return match[0];
const num = +i;
if (num < match.length) return match[+i];
return `$${i}`;
});
} else {
return replacement(...match, match.index, str, match.groups);
}
}
_24WEKBY3_cjs.__name(getReplacement, "getReplacement");
function matchAll(re, str) {
let match;
const matches = [];
while (match = re.exec(str)) {
matches.push(match);
}
return matches;
}
_24WEKBY3_cjs.__name(matchAll, "matchAll");
if (searchValue.global) {
const matches = matchAll(searchValue, this.original);
matches.forEach((match) => {
if (match.index != null) {
const replacement2 = getReplacement(match, this.original);
if (replacement2 !== match[0]) {
this.overwrite(match.index, match.index + match[0].length, replacement2);
}
}
});
} else {
const match = this.original.match(searchValue);
if (match && match.index != null) {
const replacement2 = getReplacement(match, this.original);
if (replacement2 !== match[0]) {
this.overwrite(match.index, match.index + match[0].length, replacement2);
}
}
}
return this;
}
_replaceString(string, replacement) {
const { original } = this;
const index = original.indexOf(string);
if (index !== -1) {
if (typeof replacement === "function") {
replacement = replacement(string, index, original);
}
if (string !== replacement) {
this.overwrite(index, index + string.length, replacement);
}
}
return this;
}
replace(searchValue, replacement) {
if (typeof searchValue === "string") {
return this._replaceString(searchValue, replacement);
}
return this._replaceRegexp(searchValue, replacement);
}
_replaceAllString(string, replacement) {
const { original } = this;
const stringLength = string.length;
for (let index = original.indexOf(string); index !== -1; index = original.indexOf(string, index + stringLength)) {
const previous = original.slice(index, index + stringLength);
let _replacement = replacement;
if (typeof replacement === "function") {
_replacement = replacement(previous, index, original);
}
if (previous !== _replacement) this.overwrite(index, index + stringLength, _replacement);
}
return this;
}
replaceAll(searchValue, replacement) {
if (typeof searchValue === "string") {
return this._replaceAllString(searchValue, replacement);
}
if (!searchValue.global) {
throw new TypeError(
"MagicString.prototype.replaceAll called with a non-global RegExp argument"
);
}
return this._replaceRegexp(searchValue, replacement);
}
};
var hasOwnProp = Object.prototype.hasOwnProperty;
var Bundle = class _Bundle {
static {
_24WEKBY3_cjs.__name(this, "Bundle");
}
constructor(options = {}) {
this.intro = options.intro || "";
this.separator = options.separator !== void 0 ? options.separator : "\n";
this.sources = [];
this.uniqueSources = [];
this.uniqueSourceIndexByFilename = {};
}
addSource(source) {
if (source instanceof MagicString) {
return this.addSource({
content: source,
filename: source.filename,
separator: this.separator
});
}
if (!isObject(source) || !source.content) {
throw new Error(
"bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`"
);
}
["filename", "ignoreList", "indentExclusionRanges", "separator"].forEach((option) => {
if (!hasOwnProp.call(source, option)) source[option] = source.content[option];
});
if (source.separator === void 0) {
source.separator = this.separator;
}
if (source.filename) {
if (!hasOwnProp.call(this.uniqueSourceIndexByFilename, source.filename)) {
this.uniqueSourceIndexByFilename[source.filename] = this.uniqueSources.length;
this.uniqueSources.push({ filename: source.filename, content: source.content.original });
} else {
const uniqueSource = this.uniqueSources[this.uniqueSourceIndexByFilename[source.filename]];
if (source.content.original !== uniqueSource.content) {
throw new Error(`Illegal source: same filename (${source.filename}), different contents`);
}
}
}
this.sources.push(source);
return this;
}
append(str, options) {
this.addSource({
content: new MagicString(str),
separator: options && options.separator || ""
});
return this;
}
clone() {
const bundle = new _Bundle({
intro: this.intro,
separator: this.separator
});
this.sources.forEach((source) => {
bundle.addSource({
filename: source.filename,
content: source.content.clone(),
separator: source.separator
});
});
return bundle;
}
generateDecodedMap(options = {}) {
const names = [];
let x_google_ignoreList = void 0;
this.sources.forEach((source) => {
Object.keys(source.content.storedNames).forEach((name) => {
if (!~names.indexOf(name)) names.push(name);
});
});
const mappings = new Mappings(options.hires);
if (this.intro) {
mappings.advance(this.intro);
}
this.sources.forEach((source, i) => {
if (i > 0) {
mappings.advance(this.separator);
}
const sourceIndex = source.filename ? this.uniqueSourceIndexByFilename[source.filename] : -1;
const magicString = source.content;
const locate = getLocator(magicString.original);
if (magicString.intro) {
mappings.advance(magicString.intro);
}
magicString.firstChunk.eachNext((chunk) => {
const loc = locate(chunk.start);
if (chunk.intro.length) mappings.advance(chunk.intro);
if (source.filename) {
if (chunk.edited) {
mappings.addEdit(
sourceIndex,
chunk.content,
loc,
chunk.storeName ? names.indexOf(chunk.original) : -1
);
} else {
mappings.addUneditedChunk(
sourceIndex,
chunk,
magicString.original,
loc,
magicString.sourcemapLocations
);
}
} else {
mappings.advance(chunk.content);
}
if (chunk.outro.length) mappings.advance(chunk.outro);
});
if (magicString.outro) {
mappings.advance(magicString.outro);
}
if (source.ignoreList && sourceIndex !== -1) {
if (x_google_ignoreList === void 0) {
x_google_ignoreList = [];
}
x_google_ignoreList.push(sourceIndex);
}
});
return {
file: options.file ? options.file.split(/[/\\]/).pop() : void 0,
sources: this.uniqueSources.map((source) => {
return options.file ? getRelativePath(options.file, source.filename) : source.filename;
}),
sourcesContent: this.uniqueSources.map((source) => {
return options.includeContent ? source.content : null;
}),
names,
mappings: mappings.raw,
x_google_ignoreList
};
}
generateMap(options) {
return new SourceMap(this.generateDecodedMap(options));
}
getIndentString() {
const indentStringCounts = {};
this.sources.forEach((source) => {
const indentStr = source.content._getRawIndentString();
if (indentStr === null) return;
if (!indentStringCounts[indentStr]) indentStringCounts[indentStr] = 0;
indentStringCounts[indentStr] += 1;
});
return Object.keys(indentStringCounts).sort((a, b) => {
return indentStringCounts[a] - indentStringCounts[b];
})[0] || " ";
}
indent(indentStr) {
if (!arguments.length) {
indentStr = this.getIndentString();
}
if (indentStr === "") return this;
let trailingNewline = !this.intro || this.intro.slice(-1) === "\n";
this.sources.forEach((source, i) => {
const separator = source.separator !== void 0 ? source.separator : this.separator;
const indentStart = trailingNewline || i > 0 && /\r?\n$/.test(separator);
source.content.indent(indentStr, {
exclude: source.indentExclusionRanges,
indentStart
//: trailingNewline || /\r?\n$/.test( separator ) //true///\r?\n/.test( separator )
});
trailingNewline = source.content.lastChar() === "\n";
});
if (this.intro) {
this.intro = indentStr + this.intro.replace(/^[^\n]/gm, (match, index) => {
return index > 0 ? indentStr + match : match;
});
}
return this;
}
prepend(str) {
this.intro = str + this.intro;
return this;
}
toString() {
const body = this.sources.map((source, i) => {
const separator = source.separator !== void 0 ? source.separator : this.separator;
const str = (i > 0 ? separator : "") + source.content.toString();
return str;
}).join("");
return this.intro + body;
}
isEmpty() {
if (this.intro.length && this.intro.trim()) return false;
if (this.sources.some((source) => !source.content.isEmpty())) return false;
return true;
}
length() {
return this.sources.reduce(
(length, source) => length + source.content.length(),
this.intro.length
);
}
trimLines() {
return this.trim("[\\r\\n]");
}
trim(charType) {
return this.trimStart(charType).trimEnd(charType);
}
trimStart(charType) {
const rx = new RegExp("^" + (charType || "\\s") + "+");
this.intro = this.intro.replace(rx, "");
if (!this.intro) {
let source;
let i = 0;
do {
source = this.sources[i++];
if (!source) {
break;
}
} while (!source.content.trimStartAborted(charType));
}
return this;
}
trimEnd(charType) {
const rx = new RegExp((charType || "\\s") + "+$");
let source;
let i = this.sources.length - 1;
do {
source = this.sources[i--];
if (!source) {
this.intro = this.intro.replace(rx, "");
break;
}
} while (!source.content.trimEndAborted(charType));
return this;
}
};
exports.Bundle = Bundle;
exports.SourceMap = SourceMap;
exports.default = MagicString;
//# sourceMappingURL=EUBM3LSR.cjs.map
//# sourceMappingURL=EUBM3LSR.cjs.map

Sorry, the diff of this file is too big to display

'use strict';
require('./TVCGTTL5.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=identity.cjs.map
//# sourceMappingURL=identity.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"identity.cjs"}
'use strict';
require('./KQUDWU4T.cjs');
require('./2MZ52QXI.cjs');
require('./B4TXK443.cjs');
require('./4W25K7RR.cjs');
require('./2OSBYVBM.cjs');
require('./7RPBI4LQ.cjs');
require('./AKBGASRF.cjs');
require('./NKWLAYNJ.cjs');
require('./Q35ZNXMT.cjs');
require('./K3FZ3EZT.cjs');
require('./C7GMKBCN.cjs');
require('./WPET3HPL.cjs');
require('./2SJJDCZI.cjs');
require('./53OHF4EH.cjs');
require('./MLSONTXK.cjs');
require('./574X5FJM.cjs');
require('./TVCGTTL5.cjs');
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/index.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=index.cjs.map
//# sourceMappingURL=index.cjs.map
{"version":3,"sources":["../src/index.ts"],"names":["init_cjs_shims"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAAA,4BAAA,EAAA","file":"index.cjs","sourcesContent":["export * from './advancedRecord';\nexport * from './asyncify';\nexport * from './branded';\nexport * from './constructor';\nexport * from './deep';\nexport * from './disallowedAny';\nexport * from './identity';\nexport * from './lastOf';\nexport * from './maybeUndefined';\nexport * from './merge';\nexport * from './methodOf';\nexport * from './removeNever';\nexport * from './strings';\nexport * from './tuples';\nexport * from './valueOf';\nexport * from './viem';\nexport * from './withRequired';\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/strings.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=K3FZ3EZT.cjs.map
//# sourceMappingURL=K3FZ3EZT.cjs.map
{"version":3,"sources":["../src/strings.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAyCAA,4BAAA,EAAA","file":"K3FZ3EZT.cjs","sourcesContent":["import type { Branded } from './branded';\n\n/**\n * Guarantees that a string does not end with a suffix.\n * You can remove multiple suffixes by using a union.\n *\n * @example\n * type A = StringWithoutSuffix<'hello', 'world'>; // 'hello'\n * type B = StringWithoutSuffix<'hello', 'lo'>; // never\n * type C = StringWithoutSuffix<'hello world', 'lo' | 'world'>; // never\n */\nexport type StringWithoutSuffix<\n T extends string,\n Suffix extends string,\n> = T extends `${infer _}${Suffix}` ? never : T;\n\nexport type HexString = `0x${string}`;\n\nexport declare const _NormalizedHexString: unique symbol;\n\nexport type NormalizedHexString = Branded<typeof _NormalizedHexString, 'NormalizedHexString'>;\n\n/**\n * Guarantees that a hex string is trimmed.\n *\n * @example\n * type A = HexStringIsTrimmed<'0x0'>; // true\n * type B = HexStringIsTrimmed<'0x00'>; // false\n * type C = HexStringIsTrimmed<'0x'>; // false\n * type D = HexStringIsTrimmed<'0x100'>; // true\n */\nexport type HexStringIsTrimmed<T extends HexString> = T extends '0x0'\n ? true\n : T extends '0x'\n ? false\n : T extends `0x0${string}`\n ? false\n : true;\n\nexport declare const _NumberString: unique symbol;\n\nexport type DecimalString = Branded<typeof _NumberString, 'DecimalString'>;\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/tuples.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=KQUDWU4T.cjs.map
//# sourceMappingURL=KQUDWU4T.cjs.map
{"version":3,"sources":["../src/tuples.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAsDAA,4BAAA,EAAA","file":"KQUDWU4T.cjs","sourcesContent":["import type { BrandedError } from './branded';\n\n//check that the tuple T uses every type in the union K at least once\nexport type IsComplete<\n T extends readonly (string | number | symbol)[],\n K extends string | number | symbol,\n> = Exclude<K, T[number]> extends never ? true : false;\n\nexport type TryGetDuplicate<\n T extends readonly (string | number | symbol)[],\n Seen extends (string | number | symbol)[] = [],\n> = T extends [infer Head, ...infer Tail]\n ? Head extends Seen[number]\n ? Head\n : Head extends string | number | symbol\n ? Tail extends readonly (string | number | symbol)[]\n ? TryGetDuplicate<Tail, [...Seen, Head]>\n : false\n : false\n : false;\n\n//check that the tuple T is a valid ordering of AllKeys, using IsComplete and TryGetDuplicate\n//returns a branded error if there are missing keys or duplicates\nexport type AssertUniqueCompleteSet<\n T extends readonly (string | number | symbol)[],\n AllKeys extends string | number | symbol,\n> =\n IsComplete<T, AllKeys> extends false\n ? BrandedError<`Missing key: ${Exclude<AllKeys extends Symbol ? 'ERR' : AllKeys, T[number]>}`>\n : TryGetDuplicate<T> extends false\n ? T\n : BrandedError<`Duplicate key found: ${TryGetDuplicate<T>}`>;\n\ntype BuildTupleHelper<\n Element,\n Length extends number,\n Rest extends Element[],\n> = Rest['length'] extends Length\n ? readonly [...Rest] // Terminate with readonly array (aka tuple)\n : BuildTupleHelper<Element, Length, [Element, ...Rest]>;\n\nexport type BuildTuple<Element, Length extends number> = number extends Length\n ? // Because `Length extends number` and `number extends Length`, then `Length` is not a specific finite number.\n readonly Element[] // It's not fixed length.\n : BuildTupleHelper<Element, Length, []>; // Otherwise it is a fixed length tuple.\n\nexport type TuplesToObject<T extends readonly (readonly [PropertyKey, any])[]> = {\n [K in T[number] as K[0]]: K[1];\n};\n\nexport type TuplePrefixUnion<T extends any[]> =\n | []\n | (Required<T> extends [...infer Init, any] ? Required<T> | TuplePrefixUnion<Init> : never);\n\nexport type SubtractTuple<Minuend extends any[], Subtrahend extends any[]> = Subtrahend extends [\n any,\n ...infer S,\n]\n ? Minuend extends [any, ...infer M]\n ? // keep subtracting\n SubtractTuple<M, S>\n : // subtrahend has a cardinality less than minuend\n never\n : // we fully subtracted already\n Minuend;\n"]}
'use strict';
require('./2OSBYVBM.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=lastOf.cjs.map
//# sourceMappingURL=lastOf.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"lastOf.cjs"}
'use strict';
require('./7RPBI4LQ.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=maybeUndefined.cjs.map
//# sourceMappingURL=maybeUndefined.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"maybeUndefined.cjs"}
'use strict';
require('./AKBGASRF.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=merge.cjs.map
//# sourceMappingURL=merge.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"merge.cjs"}
'use strict';
require('./NKWLAYNJ.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=methodOf.cjs.map
//# sourceMappingURL=methodOf.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"methodOf.cjs"}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/deep.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=MLSONTXK.cjs.map
//# sourceMappingURL=MLSONTXK.cjs.map
{"version":3,"sources":["../src/deep.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAEAA,4BAAA,EAAA","file":"MLSONTXK.cjs","sourcesContent":["import type { Prettify } from './viem';\n\n/**\n * Copy the brand tag from the branded.ts file, can't import it to keep it hidden from library users\n */\nconst brandTag = '___tag___';\n\nexport type DeepRequire<T> = {\n [P in keyof T]-?: DeepRequire<T[P]>;\n};\n\nexport type DeepOptional<T> = T extends { [brandTag]: infer V }\n ? Prettify<\n { [brandTag]: V } & {\n [P in keyof T]?: DeepOptional<T[P]>;\n }\n >\n : {\n [P in keyof T]?: DeepOptional<T[P]>;\n };\n\nexport type DeepUnion<T, U> =\n | {\n [P in keyof T]: DeepUnion<T[P], U>;\n }\n | U;\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/methodOf.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=NKWLAYNJ.cjs.map
//# sourceMappingURL=NKWLAYNJ.cjs.map
{"version":3,"sources":["../src/methodOf.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAIAA,4BAAA,EAAA","file":"NKWLAYNJ.cjs","sourcesContent":["export type MethodOf<T> = {\n [key in keyof T]: T[key] extends (...args: any[]) => any ? T[key] : never;\n}[keyof T];\n\nexport type MethodNameOf<T> = {\n [key in keyof T]: T[key] extends (...args: any[]) => any ? key : never;\n}[keyof T];\n"]}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/removeNever.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=Q35ZNXMT.cjs.map
//# sourceMappingURL=Q35ZNXMT.cjs.map
{"version":3,"sources":["../src/removeNever.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAAAA,4BAAA,EAAA","file":"Q35ZNXMT.cjs","sourcesContent":["export type RemoveNever<T> = {\n [K in keyof T as T[K] extends never ? never : K]: T[K];\n};\n"]}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

'use strict';
require('./Q35ZNXMT.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=removeNever.cjs.map
//# sourceMappingURL=removeNever.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"removeNever.cjs"}
'use strict';
require('./K3FZ3EZT.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=strings.cjs.map
//# sourceMappingURL=strings.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"strings.cjs"}
'use strict';
var QXEVXGNQ_cjs = require('./QXEVXGNQ.cjs');
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/strings.test-d.ts
_24WEKBY3_cjs.init_cjs_shims();
QXEVXGNQ_cjs.test("StringWithoutSuffix", () => {
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toBeString();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toBeNever();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toBeNever();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toBeNever();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toBeString();
});
QXEVXGNQ_cjs.test("HexStringIsTrimmed", () => {
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toExtend();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toExtend();
(0, QXEVXGNQ_cjs.import_expect_type.expectTypeOf)().toExtend();
});
//# sourceMappingURL=strings.test-d.cjs.map
//# sourceMappingURL=strings.test-d.cjs.map
{"version":3,"sources":["../src/strings.test-d.ts"],"names":["init_cjs_shims","test","expectTypeOf","toBeString","toBeNever","toExtend"],"mappings":";;;;;;AAAAA,4BAAA,EAAA;AAIAC,iBAAAA,CAAK,uBAAuB,MAAA;AAExBC,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBC,UAAAA,EAAU;AAG5BD,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBE,SAAAA,EAAS;AAI3BF,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBE,SAAAA,EAAS;AAG3BF,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBE,SAAAA,EAAS;AAG3BF,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBC,UAAAA,EAAU;AAChC,CAAA,CAAA;AAEAF,iBAAAA,CAAK,sBAAsB,MAAA;AAEvBC,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBG,QAAAA,EAAQ;AAG1BH,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBG,QAAAA,EAAQ;AAG1BH,EAAAA,IAAAA,+BAAAA,CAAAA,YAAAA,IAAkBG,QAAAA,EAAQ;AAC9B,CAAA,CAAA","file":"strings.test-d.cjs","sourcesContent":["import { expectTypeOf, test } from 'vitest';\n\nimport type { HexStringIsTrimmed, StringWithoutSuffix } from './strings';\n\ntest('StringWithoutSuffix', () => {\n type A = StringWithoutSuffix<'hello', 'world'>;\n expectTypeOf<A>().toBeString();\n\n type B = StringWithoutSuffix<'hello', 'lo'>;\n expectTypeOf<B>().toBeNever();\n\n // Multiple suffixes test:\n type C = StringWithoutSuffix<'hello', 'lo' | 'world'>;\n expectTypeOf<C>().toBeNever();\n\n type D = StringWithoutSuffix<'hello world', 'lo' | 'world'>;\n expectTypeOf<D>().toBeNever();\n\n type E = StringWithoutSuffix<'hello world!', 'lo' | 'world'>;\n expectTypeOf<E>().toBeString();\n});\n\ntest('HexStringIsTrimmed', () => {\n type A = HexStringIsTrimmed<'0x0'>;\n expectTypeOf<A>().toExtend<true>();\n\n type B = HexStringIsTrimmed<'0x00'>;\n expectTypeOf<B>().toExtend<false>();\n\n type C = HexStringIsTrimmed<'0x'>;\n expectTypeOf<C>().toExtend<false>();\n});\n"]}
'use strict';
require('./KQUDWU4T.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=tuples.cjs.map
//# sourceMappingURL=tuples.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"tuples.cjs"}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/identity.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=TVCGTTL5.cjs.map
//# sourceMappingURL=TVCGTTL5.cjs.map
{"version":3,"sources":["../src/identity.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAAAA,4BAAA,EAAA","file":"TVCGTTL5.cjs","sourcesContent":["// Wraps types and property access with 1-arity which enables creating interfaces\nexport type Identity<T> = T;\n"]}
'use strict';
require('./2MZ52QXI.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=valueOf.cjs.map
//# sourceMappingURL=valueOf.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"valueOf.cjs"}
'use strict';
require('./B4TXK443.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=viem.cjs.map
//# sourceMappingURL=viem.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"viem.cjs"}
'use strict';
require('./4W25K7RR.cjs');
require('./24WEKBY3.cjs');
//# sourceMappingURL=withRequired.cjs.map
//# sourceMappingURL=withRequired.cjs.map
{"version":3,"sources":[],"names":[],"mappings":"","file":"withRequired.cjs"}
'use strict';
var _24WEKBY3_cjs = require('./24WEKBY3.cjs');
// src/asyncify.ts
_24WEKBY3_cjs.init_cjs_shims();
//# sourceMappingURL=WPET3HPL.cjs.map
//# sourceMappingURL=WPET3HPL.cjs.map
{"version":3,"sources":["../src/asyncify.ts"],"names":["init_cjs_shims"],"mappings":";;;;;AAAAA,4BAAA,EAAA","file":"WPET3HPL.cjs","sourcesContent":["export type AsyncifyDeep<T> = T extends (...args: infer A) => infer R\n ? (...args: A) => Promise<R>\n : T extends object\n ? { [K in keyof T]: AsyncifyDeep<T[K]> }\n : T;\n"]}