@bemedev/core
Version:
The core library of @bemedev
215 lines • 452 kB
JavaScript
var STATS = {
files: 435,
imports: 906,
exports: 942
};
var CODEBASE_ANALYSIS = {
index: {
imports: [
],
relativePath: "index.ts",
text: "export * from './globals/utils/index';\nexport * from './features';\n"
},
"features.index": {
imports: [
],
relativePath: "features/index.ts",
text: "export * as arrays from './arrays';\nexport * as booleans from './booleans';\nexport * as common from './common';\nexport * as functions from './functions';\nexport * as numbers from './numbers';\nexport * as objects from './objects';\nexport * as promises from './promises';\nexport * as strings from './strings';\nexport * as transformers from './transform';\nexport * as typescript from './typescript';\n"
},
"globals.castings": {
imports: [
],
relativePath: "globals/castings.ts",
text: "export { castings as arrays } from '../features/arrays/castings/all';\nexport { castings as common } from '../features/common/castings/all';\n// export { castings as functions } from '../features/functions/castings/all';\nexport { castings as numbers } from '../features/numbers/castings/all';\nexport { castings as objects } from '../features/objects/castings/all';\n// export { castings as promises } from '../features/promises/castings/all';\nexport { castings as strings } from '../features/strings/castings/all';\n"
},
"globals.types": {
imports: [
],
relativePath: "globals/types.ts",
text: "export * from '../features/arrays/types';\nexport * from '../features/common/types';\nexport * from '../features/functions/types';\nexport * from '../features/numbers/types';\nexport * from '../features/objects/types';\nexport * from '../features/promises/types';\nexport * from '../features/strings/types';\n"
},
"globals.typings": {
imports: [
],
relativePath: "globals/typings.ts",
text: "export { typings as arrays } from '../features/arrays/typings/all';\nexport { typings as common } from '../features/common/typings/all';\n// export { typings as functions } from '../features/functions/typings/all';\nexport { typings as numbers } from '../features/numbers/typings/all';\nexport { typings as objects } from '../features/objects/typings/all';\n// export { typings as promises } from '../features/promises/typings/all';\nexport { typings as strings } from '../features/strings/typings/all';\n"
},
"features.arrays.index": {
imports: [
],
relativePath: "features/arrays/index.ts",
text: "export * from './castings/all';\nexport * from './types';\nexport * from './typings/all';\n"
},
"features.arrays.types": {
imports: [
{
moduleSpecifier: "../../globals/types",
kind: "named",
namedImports: [
"UnionOmit",
"UnionToTuple"
]
}
],
relativePath: "features/arrays/types.ts",
text: "import { UnionOmit, UnionToTuple } from '../../globals/types';\n\n/**\n * IndexesOfArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type IndexesOfArray<\n T extends readonly unknown[],\n S extends number[] = [],\n> = T['length'] extends S['length']\n ? S[number]\n : IndexesOfArray<T, [S['length'], ...S]>;\n\n// type _DivideBy<\n// N extends number,\n// T extends readonly any[],\n// > = T['length'] extends N\n// ? [true]\n// : T extends readonly [...TupleOf<T[number], N>, ...infer U]\n// ? [true, ..._DivideBy<N, U>]\n// : never;\n\n// export type DivideTupleLengthBy<\n// N extends number,\n// T extends readonly any[],\n// > = _DivideBy<N, T>['length'];\n\ntype _TupleOf<\n T,\n N extends number,\n R extends unknown[] = [],\n> = R['length'] extends N ? R : _TupleOf<T, N, [...R, T]>;\n\n/**\n * TupleOf type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type TupleOf<T = any, N extends number = number> = N extends N\n ? number extends N\n ? T[]\n : [..._TupleOf<T, N>]\n : never;\n\n/**\n * ReverseArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ReverseArray<T extends RuA> = T extends any\n ? T extends []\n ? T\n : T extends [infer Head, ...infer Tail]\n ? [...ReverseArray<Tail>, Head]\n : T\n : never;\n\n/**\n * RuA type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type RuA = readonly unknown[];\n\n/**\n * AnyArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type AnyArray<T = unknown> = ReadonlyArray<T> | T[];\n\n/**\n * _NArrayOmit type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type _NArrayOmit<\n T extends readonly object[],\n K extends keyof T[number] = never,\n> = Extract<UnionOmit<T[number], K>, object>;\n\n/**\n * NArrayOmit type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NArrayOmit<\n T extends readonly object[],\n K extends keyof T[number] = never,\n> =\n _NArrayOmit<T, K> extends infer N extends object\n ? UnionToTuple<N>\n : never;\n\n/**\n * ExtractArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ExtractArray<T extends AnyArray, U> = T extends readonly [\n infer A,\n ...infer B,\n]\n ? A extends U\n ? [A, ...ExtractArray<B, U>]\n : [...ExtractArray<B, U>]\n : [];\n\n/**\n * ExcludeArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ExcludeArray<T extends AnyArray, U> = T extends readonly [\n infer A,\n ...infer B,\n]\n ? A extends U\n ? ExcludeArray<B, U>\n : [A, ...ExcludeArray<B, U>]\n : [];\n\n/**\n * ReduceArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ReduceArray<T> = T extends AnyArray ? T[number] : T;\n/**\n * ReduceArrayS type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ReduceArrayS<T> = T extends AnyArray ? T[0] : T;\n\n/**\n * ReduceDeepArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ReduceDeepArray<T> =\n ReduceArray<T> extends AnyArray\n ? ReduceDeepArray<ReduceArray<T>>\n : ReduceArray<T>;\n\n/**\n * ToArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ToArray<T> = T extends AnyArray ? T : AnyArray<T>;\n\n/**\n * RecursiveArrayOf type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type RecursiveArrayOf<T> =\n | Array<_SingleOrRecursiveArrayOf<T>>\n | ReadonlyArray<_SingleOrRecursiveArrayOf<T>>;\n\ntype _SingleOrRecursiveArrayOf<T> = T | RecursiveArrayOf<T>;\n\n/**\n * Permutations type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Permutations<\n T extends RuA,\n I extends IndexesOfArray<T> = IndexesOfArray<T>,\n> = T extends any\n ? I extends I\n ? T['length'] extends 0\n ? []\n : T['length'] extends 1\n ? [T[I]]\n : [\n T[I],\n ...Permutations<\n ExcludeArray<T, T[I]>,\n IndexesOfArray<ExcludeArray<T, T[I]>>\n >,\n ]\n : never\n : never;\n\n "
},
"features.booleans.index": {
imports: [
],
relativePath: "features/booleans/index.ts",
text: "export * from './castings/all';\nexport * from './types';\nexport * from './typings/all';\n"
},
"features.booleans.types": {
imports: [
],
relativePath: "features/booleans/types.ts",
text: "export {};\n"
},
"features.common.index": {
imports: [
],
relativePath: "features/common/index.ts",
text: "export * from './castings/all';\nexport * from './types';\nexport * from './typings/all';\n"
},
"features.common.types": {
imports: [
{
moduleSpecifier: "../transform/types",
kind: "named",
namedImports: [
"TransformO"
]
},
{
moduleSpecifier: "../../globals/types",
kind: "named",
namedImports: [
"Fn",
"RecursiveArrayOf"
]
}
],
relativePath: "features/common/types.ts",
text: "import { TransformO } from '../transform/types';\nimport { Fn, RecursiveArrayOf } from '../../globals/types';\n\n/**\n * SingleOrRecursiveArrayOf type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type SingleOrRecursiveArrayOf<T> = T | RecursiveArrayOf<T>;\n\n/**\n * SoRa type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type SoRa<T> = SingleOrRecursiveArrayOf<T>;\n\n/**\n * Primitive2 type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Primitive2 = string | number | boolean;\n/**\n * Primitive type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Primitive = Primitive2 | undefined | null;\n\n/**\n * SingleOrArray type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type SingleOrArray<T> = T | T[] | ReadonlyArray<T>;\n\n/**\n * SoA type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type SoA<T> = SingleOrArray<T>;\n\n/**\n * PrimitiveObjectMap type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PrimitiveObjectMap = {\n [key: Keys]: SoRa<_PrimitiveObject>;\n};\n\ntype _PrimitiveObject = Primitive | PrimitiveObjectMap;\n\n/**\n * A type that represents a primitive object, which can be a primitive value or an object\n *\n * @remark\n */\n/**\n * PrimitiveObject type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PrimitiveObject = SoRa<_PrimitiveObject>;\n\n/**\n * NExtract type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NExtract<T, U extends T> = Extract<T, U>;\n/**\n * NExclude type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NExclude<T, U extends T> = Exclude<T, U>;\n\n/**\n * NotUndefined type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NotUndefined<T> = Exclude<T, undefined>;\n\n/**\n * Nu type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Nu<T> = NotUndefined<T>;\n\n/**\n * Undefiny type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Undefiny<T> = T | undefined;\n\n/**\n * Un type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Un<T> = Undefiny<T>;\n\n/**\n * Cast type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Cast<A, B> = A extends B ? A : B;\n\n/**\n * Keys type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Keys = keyof any;\n\n/**\n * TypeStrings type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type TypeStrings =\n | 'string'\n | 'number'\n | 'boolean'\n | 'bigint'\n | 'symbol'\n | 'undefined'\n | 'object'\n | 'function';\n\n/**\n * KeyTypes type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type KeyTypes = {\n [K in Keys]: TypeStrings | Checker2 | KeyTypes;\n};\n\n/**\n * KeyTypesFrom type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type KeyTypesFrom<T extends KeyTypes> = {\n [K in keyof T]: T[K] extends KeyTypes\n ? KeyTypesFrom<T[K]>\n : T[K] extends TypeStrings\n ? TransformO<T[K]>\n : T[K] extends Checker2<infer R>\n ? R\n : unknown;\n};\n\n/**\n * NonN type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NonN<T> = T extends undefined | null ? any : NonNullable<T>;\n\n/**\n * Defaulted type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Defaulted<T, U extends NonN<T>> = undefined extends T\n ? U\n : null extends T\n ? U\n : never extends T\n ? U\n : T;\n\n// export type Defaulted<T, U extends NonN<T>> = T extends\n// | undefined\n// | never\n// | null\n// ? U\n// : T;\n\n/**\n * UnionKeys type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type UnionKeys<U> = U extends Record<infer K, any> ? K : never;\n\n/**\n * _UnionToIntersection1 type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type _UnionToIntersection1<U> = boolean extends U\n ? U\n : (U extends any ? (k: U) => void : never) extends (k: infer I) => void\n ? I\n : never;\n\n/**\n * _UnionToIntersection2 type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type _UnionToIntersection2<U> = {\n [K in UnionKeys<U>]: U extends Record<K, infer T> ? T : never;\n};\n\n/**\n * UnionToIntersection type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type UnionToIntersection<U> = _UnionToIntersection2<\n _UnionToIntersection1<U>\n>;\n\n/**\n * UnionOmit type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type UnionOmit<T, K extends Keys> = T extends any\n ? Omit<T, K>\n : never;\n\n/**\n * UnionNOmit type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type UnionNOmit<T, K extends keyof T> = UnionOmit<T, K>;\n\n/**\n * LastOfUnion type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type LastOfUnion<T> = (\n (T extends any ? (x: () => T) => void : never) extends (\n x: infer I,\n ) => void\n ? I\n : never\n) extends () => infer U\n ? U\n : never;\n\n/**\n * UnionToTuple type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type UnionToTuple<T, A extends any[] = []> = [T] extends [never]\n ? A\n : UnionToTuple<Exclude<T, LastOfUnion<T>>, [LastOfUnion<T>, ...A]>;\n\n// #endregion\n\n/**\n * Checker2 type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Checker2<T = unknown> = (value: unknown) => value is T;\n// | ((value: unknown) => boolean);\n\n/**\n * Equals type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Equals<T, U> = T extends U\n ? U extends T\n ? true\n : false\n : false;\n\n/**\n * Classe type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Classe = {\n [Symbol.hasInstance]: Fn<any, boolean>;\n};\n\n "
},
"features.functions.castings": {
imports: [
{
moduleSpecifier: "../../globals/types",
kind: "named",
namedImports: [
"Checker",
"Checker2",
"Fn"
]
},
{
moduleSpecifier: "../../globals/utils/_unknown",
kind: "named",
namedImports: [
"_unknown"
]
},
{
moduleSpecifier: "../../globals/utils/castFn",
kind: "named",
namedImports: [
"castFn"
]
},
{
moduleSpecifier: "../../globals/utils/expandFn",
kind: "named",
namedImports: [
"expandFn"
]
},
{
moduleSpecifier: "../../globals/utils/identity",
kind: "named",
namedImports: [
"identity"
]
}
],
relativePath: "features/functions/castings.ts",
text: "import { Checker, Checker2, Fn } from '../../globals/types';\nimport { _unknown } from '../../globals/utils/_unknown';\nimport { castFn } from '../../globals/utils/castFn';\nimport { expandFn } from '../../globals/utils/expandFn';\nimport { identity } from '../../globals/utils/identity';\n\n/**\n * castings variable - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport const castings = castFn()({\n is: expandFn(\n (value: unknown): value is Fn => {\n return typeof value === 'function';\n },\n {\n strict: <T extends any[] = any[], R = any>(\n fn: Checker<Fn<T, R>>,\n ) => {\n return (value: unknown): value is Fn<T, R> =>\n typeof value === 'function' && fn(value);\n },\n },\n ),\n\n forceCast: <T extends any[], R = any>(value: unknown) => {\n return _unknown<Fn<T, R>>(value);\n },\n\n dynamic: <T extends any[], R = any>(..._: [...T, R]) =>\n identity<Fn<T, R>>,\n\n checker: castFn<Checker>()({\n /**\n * Very low\n * Checks if value is a function with one argument\n * @param value value to check\n * @returns true if value is a function with one argument\n */\n is: <T = unknown>(value: unknown): value is Checker2<T> => {\n return (\n typeof value === 'function' &&\n value.length === 1 &&\n !/^\\s*class\\s+/.test(value.toString())\n );\n },\n\n byType: expandFn(<T>(checker: Checker2<T>) => checker, {\n forceCast: <T>(value: Checker) => _unknown<Checker2<T>>(value),\n }),\n }),\n});\n\n "
},
"features.functions.index": {
imports: [
],
relativePath: "features/functions/index.ts",
text: "export * from './castings';\nexport * as functions from './functions';\nexport * from './types';\nexport * from './typings';\n"
},
"features.functions.types": {
imports: [
],
relativePath: "features/functions/types.ts",
text: "/**\n * Fn type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Fn<Args extends any[] = any[], R = any> = (...args: Args) => R;\n\n/**\n * FnBasic type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type FnBasic<Main extends Fn, Tr extends object> = Tr & Main;\n\n/**\n * Checker type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Checker<T = unknown> =\n | ((value: unknown) => value is T)\n | Fn<[unknown], boolean>;\n"
},
"features.functions.typings": {
imports: [
],
relativePath: "features/functions/typings.ts",
text: "export { typings } from './typings/all';\n"
},
"features.numbers.constants": {
imports: [
],
relativePath: "features/numbers/constants.ts",
text: "/**\n * DIGITS variable - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport const DIGITS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] as const;\n"
},
"features.numbers.index": {
imports: [
],
relativePath: "features/numbers/index.ts",
text: "export * from './castings/all';\nexport * from './overload';\nexport * from './types';\nexport * from './typings/all';\n"
},
"features.numbers.types": {
imports: [
{
moduleSpecifier: "./constants",
kind: "named",
namedImports: [
"DIGITS"
]
}
],
relativePath: "features/numbers/types.ts",
text: "import { DIGITS } from './constants';\n\n/**\n * ToString type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ToString<T extends number | string> = `${T}`;\n\n/**\n * Digit type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Digit = (typeof DIGITS)[number];\n\n "
},
"features.objects.index": {
imports: [
],
relativePath: "features/objects/index.ts",
text: "export * from './castings/all';\nexport * from './types';\nexport * from './typings/all';\n"
},
"features.objects.types": {
imports: [
{
moduleSpecifier: "../../globals/types",
kind: "named",
namedImports: [
"Fn"
]
},
{
moduleSpecifier: "../common/types",
kind: "named",
namedImports: [
"Keys",
"NotUndefined",
"Primitive"
]
},
{
moduleSpecifier: "../strings/types",
kind: "named",
namedImports: [
"AddString"
]
}
],
relativePath: "features/objects/types.ts",
text: "import { Fn } from '../../globals/types';\nimport { Keys, NotUndefined, Primitive } from '../common/types';\nimport { AddString } from '../strings/types';\n\n/**\n * A type that represents a true object, which is an object that does not have\n * any iterable properties or the `SymbolConstructor` property.\n *\n * @remarks This type is useful to ensure that the object is a plain object\n * without any special properties.\n *\n * @see {@linkcode Ru} for a utility type that represents a true object.\n * @see {@linkcode SymbolConstructor} for the symbol constructor type.\n */\n/**\n * TrueObject type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type TrueObject = Ru & {\n [Symbol.iterator]?: never;\n //@ts-expect-error - 'SymbolConstructor' does not exist on type 'object'\n [SymbolConstructor]?: never;\n};\n\n/**\n * Alias of {@linkcode TrueObject}\n */\n/**\n * To type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type To = TrueObject;\n\n/**\n * NOmit type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NOmit<T, K extends keyof T> = Omit<T, K>;\n\n/**\n * DeepOmit type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepOmit<T, K extends Keys> = {\n [P in Exclude<keyof T, K>]: T[P] extends Fn\n ? T[P]\n : T[P] extends object\n ? DeepOmit<T[P], K>\n : T[P];\n};\n\n/**\n * ReverseMap type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ReverseMap<T extends Record<Keys, Keys>> = {\n [K in keyof T as T[K]]: K;\n};\n\n/**\n * DeepReadonly type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepReadonly<T> = T extends Primitive\n ? T\n : {\n readonly [P in keyof T]: T[P] extends Fn\n ? T[P]\n : T[P] extends object\n ? DeepReadonly<T[P]>\n : T[P];\n };\n\n/**\n * DeepPartial type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepPartial<T> = T extends Primitive\n ? T\n : {\n [P in keyof T]?: T[P] extends Fn\n ? T[P]\n : T[P] extends object\n ? DeepPartial<T[P]>\n : T[P];\n };\n\n/**\n * DeepRequired type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepRequired<T extends object | undefined> = NotUndefined<{\n [P in keyof T]-?: T[P] extends Fn\n ? T[P]\n : T[P] extends object\n ? DeepRequired<T[P]>\n : T[P];\n}>;\n\n/**\n * NotReadonly type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NotReadonly<T extends object> = {\n -readonly [P in keyof T]: T[P];\n};\n\n/**\n * DeepNotReadonly type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepNotReadonly<T extends object> = {\n -readonly [P in keyof T]: T[P] extends Fn\n ? T[P]\n : T[P] extends object\n ? DeepNotReadonly<T[P]>\n : T[P];\n};\n\n// type TT = {\n// readonly a: string;\n// readonly b: {\n// readonly c: number;\n// readonly d: {\n// readonly e: boolean;\n// readonly f: {\n// readonly g: string[];\n// };\n// };\n// };\n// readonly h: () => void;\n// readonly i: {\n// readonly j: {\n// readonly k: string;\n// readonly l: {\n// readonly m: number;\n// };\n// };\n// };\n// };\n\n/**\n * ValuesOf type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ValuesOf<T, U = any> = Extract<T[keyof T], U>;\n/**\n * ObjectValuesOf type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ObjectValuesOf<T> = Exclude<\n Extract<ValuesOf<T>, object>,\n Array<any>\n>;\n\n/**\n * ExpressO type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type ExpressO<T extends object> = {\n [K in keyof T]: T[K];\n};\n\n/**\n * DeepExpressO type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepExpressO<T extends object> =\n ExpressO<T> extends infer P1\n ? {\n [K in keyof P1]: P1[K] extends object\n ? DeepExpressO<P1[K]>\n : P1[K];\n }\n : never;\n\ntype _RequiredLow<T extends object> =\n Required<SubTypeLow<T, undefined>> extends infer P\n ? {\n [K in keyof P]: P[K] | undefined;\n } & NotSubTypeLow<T, undefined>\n : never;\n\n/**\n * RequiredLow type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type RequiredLow<T extends object> = ExpressO<_RequiredLow<T>>;\n\n/**\n * DeepRequiredLow type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepRequiredLow<T extends object> =\n RequiredLow<T> extends infer P1\n ? {\n [K1 in keyof P1]: Exclude<\n P1[K1],\n undefined\n > extends infer P2 extends object\n ? DeepRequiredLow<P2>\n : P1[K1];\n }\n : never;\n\n/**\n * Require type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Require<T, K extends keyof T> = NOmit<T, K> &\n Required<Pick<T, K>>;\n\n/**\n * RequiredBy type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type RequiredBy<T, U> = Required<PickBy<T, U>> & PickNotBy<T, U>;\n\n/**\n * Prop type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Prop<T, K> = K extends keyof T ? T[K] : never;\n\n/**\n * PickNoInfer type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PickNoInfer<T, S> = Pick<T, Extract<keyof T, S>>;\n\n/**\n * PickBy type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PickBy<T, U> = {\n [P in keyof T as T[P] extends U ? P : never]: Extract<T[P], U>;\n};\n\n/**\n * PickKeysBy type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PickKeysBy<T, U> = keyof PickBy<T, U>;\n\n/**\n * PickNotBy type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PickNotBy<T, U> = {\n [P in keyof T as T[P] extends U ? never : P]: Exclude<T[P], U>;\n};\n\n/**\n * PickKeysNotBy type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PickKeysNotBy<T, U> = keyof PickNotBy<T, U>;\n\n/**\n * OnPropChangedMethods type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type OnPropChangedMethods<T, I extends keyof T = keyof T> = T & {\n [K in Extract<PickKeysBy<T, (...args: any) => any>, I> &\n string as AddString<Capitalize<K>, 'on', 'Changed'>]: (\n cb: (newValue: T[K]) => void,\n ) => void;\n};\n\n/**\n * PartialUndefiny type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type PartialUndefiny<T> = PickNotBy<T, undefined> &\n Partial<PickBy<T, undefined>>;\n\n/**\n * Nullify type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Nullify<T> = PickNotBy<T, null> & Partial<PickBy<T, null>>;\n\ntype _OmitWithoutPartial<T, O extends string> = {\n [key in keyof Omit<T, O>]: O extends keyof T[key]\n ? _OmitWithoutPartial<T[key], O>\n : T[key];\n};\n\ntype _OmitWithPartial<T, O extends string> = PartialUndefiny<\n Nullify<_OmitWithoutPartial<T, O>>\n>;\n\n/**\n * OmitRecursive type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type OmitRecursive<T, O extends string> = {\n [key in keyof _OmitWithPartial<T, O>]: _OmitWithPartial<T[key], O>;\n};\n\n/**\n * Unionize type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Unionize<T extends Record<string, any>> = {\n [P in keyof T]: { [Q in P]: T[P] };\n}[keyof T];\n\ntype WithChildren<\n T,\n _omit extends string,\n _withChildren extends boolean = false,\n> = _withChildren extends true ? T : Omit<T, _omit>;\n\ntype DefaultK<S extends string, D extends string> = S extends '' ? D : S;\n\n// #region type _FlatMapByKey\n/**\n * _FlatMapByKey type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type _FlatMapByKey<\n T extends object,\n _omit extends PickKeysBy<T, object>,\n _withChildren extends boolean = false,\n Delimiter extends string = '.',\n Keys extends string = '',\n K extends string = keyof T[_omit] & string,\n> = T extends {\n [Key in _omit]?: any;\n}\n ? K extends keyof T[_omit]\n ? T[_omit][K] extends infer TK extends object\n ?\n | _FlatMapByKey<\n TK,\n _omit,\n _withChildren,\n Delimiter,\n `${Keys}${Delimiter}${K}`\n >\n | {\n [key in DefaultK<Keys, Delimiter>]: WithChildren<\n T,\n _omit,\n _withChildren\n >;\n }\n : {\n [key in DefaultK<Keys, Delimiter>]: WithChildren<\n T,\n _omit,\n _withChildren\n >;\n }\n : never\n : {\n [key in DefaultK<Keys, Delimiter>]: WithChildren<\n T,\n _omit,\n _withChildren\n >;\n };\n\n// #region SubTypes\ntype FilterFlags<Base, Condition> = {\n [Key in keyof Base]: Base[Key] extends Condition ? Key : never;\n};\n\ntype NotFilterFlags<Base, Condition> = {\n [Key in keyof Base]: Base[Key] extends Condition ? never : Key;\n};\n\ntype FilterFlagsLow<Base, Condition> = {\n [Key in keyof Base]: Condition extends Base[Key] ? Key : never;\n};\n\ntype NotFilterFlagsLow<Base, Condition> = {\n [Key in keyof Base]: Condition extends Base[Key] ? never : Key;\n};\n\n/**\n * AllowedNames type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type AllowedNames<Base, Condition> = FilterFlags<\n Base,\n Condition\n>[keyof Base];\n\n/**\n * NotAllowedNames type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NotAllowedNames<Base, Condition> = NotFilterFlags<\n Base,\n Condition\n>[keyof Base];\n\n/**\n * AllowedNamesLow type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type AllowedNamesLow<Base, Condition> = FilterFlagsLow<\n Base,\n Condition\n>[keyof Base];\n\n/**\n * NotAllowedNamesLow type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NotAllowedNamesLow<Base, Condition> = NotFilterFlagsLow<\n Base,\n Condition\n>[keyof Base];\n\n/**\n * SubType type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type SubType<Base extends object, Condition> = Pick<\n Base,\n AllowedNames<Base, Condition>\n>;\n\n/**\n * DeepSubType type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepSubType<Base extends object, Condition> = {\n [K in keyof Base as K extends AllowedNames<Base, Condition>\n ? K\n : never]: Base[K] extends object\n ? DeepSubType<Base[K], Condition>\n : Base[K];\n};\n\n/**\n * NotSubType type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NotSubType<Base extends object, Condition> = Pick<\n Base,\n NotAllowedNames<Base, Condition>\n>;\n\n/**\n * DeepNotSubType type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepNotSubType<Base extends object, Condition> = {\n [K in keyof Base as K extends NotAllowedNames<Base, Condition>\n ? K\n : never]: Base[K] extends object\n ? DeepNotSubType<Base[K], Condition>\n : Base[K];\n};\n\n/**\n * SubTypeLow type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type SubTypeLow<Base extends object, Condition> = Pick<\n Base,\n AllowedNamesLow<Base, Condition>\n>;\n\n/**\n * NotSubTypeLow type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type NotSubTypeLow<Base extends object, Condition> = Pick<\n Base,\n NotAllowedNamesLow<Base, Condition>\n>;\n\n// #endregion\n\ninterface _Never {\n [key: Keys]: DeepNever;\n}\n\n/**\n * DeepNever type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type DeepNever = never | _Never;\n\n/**\n * Dn type - Auto-generated expression\n * \n * ⚠️ WARNING: This expression is auto-generated and should not be modified.\n * Any manual changes will be overwritten during the next generation.\n * \n * @generated\n * @readonly\n * @author chlbri (bri_lvi@icloud.com)\n */\nexport type Dn = DeepNever;\n\n/**\n * Ne