diff --git a/src/cli/index.ts b/src/cli/index.ts index 2b66f888..73e7e0d1 100644 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -99,18 +99,21 @@ async function main(opts: GeneratorOptions = {}) { 'πŸ˜Άβ€πŸŒ«οΈ drizzle-zero: Using all tables/columns from Drizzle schema', ); } - const allTsConfigPaths = await discoverAllTsConfigs(resolvedTsConfigPath); const tsProject = new Project({ tsConfigFilePath: resolvedTsConfigPath, skipAddingFilesFromTsConfig: true, }); - for (const tsConfigPath of allTsConfigPaths) { - addSourceFilesFromTsConfigSafe({ - tsProject, - tsConfigPath, - debug: Boolean(debug), - }); + + if (process.env.DRIZZLE_ZERO_EAGER_LOADING) { + const allTsConfigPaths = await discoverAllTsConfigs(resolvedTsConfigPath); + for (const tsConfigPath of allTsConfigPaths) { + addSourceFilesFromTsConfigSafe({ + tsProject, + tsConfigPath, + debug: Boolean(debug), + }); + } } if (configFilePath) { diff --git a/tests/benchmark.bench.ts b/tests/benchmark.bench.ts new file mode 100644 index 00000000..cec9b352 --- /dev/null +++ b/tests/benchmark.bench.ts @@ -0,0 +1,36 @@ +import {execSync} from 'node:child_process'; +import * as path from 'node:path'; +import {bench, describe} from 'vitest'; + +const cliPath = path.resolve(__dirname, '../dist/cli/index.js'); +const fixtureDir = path.resolve(__dirname, 'benchmarks/synthetic-monorepo'); +const cmd = `node ${cliPath} generate --config schema/drizzle-zero.config.ts --output /tmp/drizzle-zero-bench-output.ts --suppress-defaults-warning --force`; + +// This synthetic benchmark shows a modest ~1.2x speedup because the fixture files +// are small and self-contained. In real monorepos with heavy type dependencies +// (Effect-TS, Drizzle ORM, etc.), the improvement is 4x+ because the eager path +// loads all files AND their transitive type dependencies from node_modules. +// +// Set DRIZZLE_ZERO_EAGER_LOADING=1 to force the old eager loading behavior. + +describe('generate', () => { + bench( + 'eager (DRIZZLE_ZERO_EAGER_LOADING=1)', + () => { + execSync(cmd, { + cwd: fixtureDir, + stdio: 'ignore', + env: {...process.env, DRIZZLE_ZERO_EAGER_LOADING: '1'}, + }); + }, + {warmupIterations: 1, iterations: 5, time: 0}, + ); + + bench( + 'lazy (default)', + () => { + execSync(cmd, {cwd: fixtureDir, stdio: 'ignore'}); + }, + {warmupIterations: 1, iterations: 5, time: 0}, + ); +}); diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-01/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-01.ts new file mode 100644 index 00000000..ba1a28d5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-01.ts @@ -0,0 +1,41 @@ +// pkg-01/types-01 - heavy interconnected types + + +type DeepMerge_0101 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0101 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_01 | null; children: Entity_01_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0101: number; y0101: string; z0101: boolean }; +} + +type Path_0101 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0101}` }[keyof T & string] : never; +type EP_0101 = Path_0101; + +type Val_0101 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0101 } + : T[K] extends object ? { t: 'o'; props: Val_0101 } + : { t: 'u' }; +}; +type EV_0101 = Val_0101; + +interface Registry_01_01 { + entities: Map; + validators: EV_0101; + paths: Set; + merged: DeepMerge_0101; +} + +type CK_0101 = `p01.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_01, Registry_01_01, CK_0101, EP_0101, EV_0101, DeepMerge_0101 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-02.ts new file mode 100644 index 00000000..601a11f3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-02.ts @@ -0,0 +1,41 @@ +// pkg-01/types-02 - heavy interconnected types + + +type DeepMerge_0102 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0102 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_02 | null; children: Entity_01_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0102: number; y0102: string; z0102: boolean }; +} + +type Path_0102 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0102}` }[keyof T & string] : never; +type EP_0102 = Path_0102; + +type Val_0102 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0102 } + : T[K] extends object ? { t: 'o'; props: Val_0102 } + : { t: 'u' }; +}; +type EV_0102 = Val_0102; + +interface Registry_01_02 { + entities: Map; + validators: EV_0102; + paths: Set; + merged: DeepMerge_0102; +} + +type CK_0102 = `p01.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_02, Registry_01_02, CK_0102, EP_0102, EV_0102, DeepMerge_0102 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-03.ts new file mode 100644 index 00000000..3e7da5ef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-03.ts @@ -0,0 +1,41 @@ +// pkg-01/types-03 - heavy interconnected types + + +type DeepMerge_0103 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0103 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_03 | null; children: Entity_01_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0103: number; y0103: string; z0103: boolean }; +} + +type Path_0103 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0103}` }[keyof T & string] : never; +type EP_0103 = Path_0103; + +type Val_0103 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0103 } + : T[K] extends object ? { t: 'o'; props: Val_0103 } + : { t: 'u' }; +}; +type EV_0103 = Val_0103; + +interface Registry_01_03 { + entities: Map; + validators: EV_0103; + paths: Set; + merged: DeepMerge_0103; +} + +type CK_0103 = `p01.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_03, Registry_01_03, CK_0103, EP_0103, EV_0103, DeepMerge_0103 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-04.ts new file mode 100644 index 00000000..044e94ac --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-04.ts @@ -0,0 +1,41 @@ +// pkg-01/types-04 - heavy interconnected types + + +type DeepMerge_0104 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0104 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_04 | null; children: Entity_01_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0104: number; y0104: string; z0104: boolean }; +} + +type Path_0104 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0104}` }[keyof T & string] : never; +type EP_0104 = Path_0104; + +type Val_0104 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0104 } + : T[K] extends object ? { t: 'o'; props: Val_0104 } + : { t: 'u' }; +}; +type EV_0104 = Val_0104; + +interface Registry_01_04 { + entities: Map; + validators: EV_0104; + paths: Set; + merged: DeepMerge_0104; +} + +type CK_0104 = `p01.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_04, Registry_01_04, CK_0104, EP_0104, EV_0104, DeepMerge_0104 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-05.ts new file mode 100644 index 00000000..035f199c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-05.ts @@ -0,0 +1,41 @@ +// pkg-01/types-05 - heavy interconnected types + + +type DeepMerge_0105 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0105 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_05 | null; children: Entity_01_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0105: number; y0105: string; z0105: boolean }; +} + +type Path_0105 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0105}` }[keyof T & string] : never; +type EP_0105 = Path_0105; + +type Val_0105 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0105 } + : T[K] extends object ? { t: 'o'; props: Val_0105 } + : { t: 'u' }; +}; +type EV_0105 = Val_0105; + +interface Registry_01_05 { + entities: Map; + validators: EV_0105; + paths: Set; + merged: DeepMerge_0105; +} + +type CK_0105 = `p01.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_05, Registry_01_05, CK_0105, EP_0105, EV_0105, DeepMerge_0105 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-06.ts new file mode 100644 index 00000000..8ea38791 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-06.ts @@ -0,0 +1,41 @@ +// pkg-01/types-06 - heavy interconnected types + + +type DeepMerge_0106 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0106 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_06 | null; children: Entity_01_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0106: number; y0106: string; z0106: boolean }; +} + +type Path_0106 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0106}` }[keyof T & string] : never; +type EP_0106 = Path_0106; + +type Val_0106 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0106 } + : T[K] extends object ? { t: 'o'; props: Val_0106 } + : { t: 'u' }; +}; +type EV_0106 = Val_0106; + +interface Registry_01_06 { + entities: Map; + validators: EV_0106; + paths: Set; + merged: DeepMerge_0106; +} + +type CK_0106 = `p01.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_06, Registry_01_06, CK_0106, EP_0106, EV_0106, DeepMerge_0106 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-07.ts new file mode 100644 index 00000000..6796d6b3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-07.ts @@ -0,0 +1,41 @@ +// pkg-01/types-07 - heavy interconnected types + + +type DeepMerge_0107 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0107 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_07 | null; children: Entity_01_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0107: number; y0107: string; z0107: boolean }; +} + +type Path_0107 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0107}` }[keyof T & string] : never; +type EP_0107 = Path_0107; + +type Val_0107 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0107 } + : T[K] extends object ? { t: 'o'; props: Val_0107 } + : { t: 'u' }; +}; +type EV_0107 = Val_0107; + +interface Registry_01_07 { + entities: Map; + validators: EV_0107; + paths: Set; + merged: DeepMerge_0107; +} + +type CK_0107 = `p01.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_07, Registry_01_07, CK_0107, EP_0107, EV_0107, DeepMerge_0107 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-08.ts new file mode 100644 index 00000000..711a2d4c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-08.ts @@ -0,0 +1,41 @@ +// pkg-01/types-08 - heavy interconnected types + + +type DeepMerge_0108 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0108 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_08 | null; children: Entity_01_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0108: number; y0108: string; z0108: boolean }; +} + +type Path_0108 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0108}` }[keyof T & string] : never; +type EP_0108 = Path_0108; + +type Val_0108 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0108 } + : T[K] extends object ? { t: 'o'; props: Val_0108 } + : { t: 'u' }; +}; +type EV_0108 = Val_0108; + +interface Registry_01_08 { + entities: Map; + validators: EV_0108; + paths: Set; + merged: DeepMerge_0108; +} + +type CK_0108 = `p01.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_08, Registry_01_08, CK_0108, EP_0108, EV_0108, DeepMerge_0108 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-09.ts new file mode 100644 index 00000000..9f39ce46 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-09.ts @@ -0,0 +1,41 @@ +// pkg-01/types-09 - heavy interconnected types + + +type DeepMerge_0109 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0109 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_09 | null; children: Entity_01_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0109: number; y0109: string; z0109: boolean }; +} + +type Path_0109 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0109}` }[keyof T & string] : never; +type EP_0109 = Path_0109; + +type Val_0109 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0109 } + : T[K] extends object ? { t: 'o'; props: Val_0109 } + : { t: 'u' }; +}; +type EV_0109 = Val_0109; + +interface Registry_01_09 { + entities: Map; + validators: EV_0109; + paths: Set; + merged: DeepMerge_0109; +} + +type CK_0109 = `p01.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_09, Registry_01_09, CK_0109, EP_0109, EV_0109, DeepMerge_0109 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-10.ts new file mode 100644 index 00000000..59c89011 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-10.ts @@ -0,0 +1,41 @@ +// pkg-01/types-10 - heavy interconnected types + + +type DeepMerge_0110 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0110 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_10 | null; children: Entity_01_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0110: number; y0110: string; z0110: boolean }; +} + +type Path_0110 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0110}` }[keyof T & string] : never; +type EP_0110 = Path_0110; + +type Val_0110 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0110 } + : T[K] extends object ? { t: 'o'; props: Val_0110 } + : { t: 'u' }; +}; +type EV_0110 = Val_0110; + +interface Registry_01_10 { + entities: Map; + validators: EV_0110; + paths: Set; + merged: DeepMerge_0110; +} + +type CK_0110 = `p01.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_10, Registry_01_10, CK_0110, EP_0110, EV_0110, DeepMerge_0110 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-11.ts new file mode 100644 index 00000000..b9a2b80e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-11.ts @@ -0,0 +1,41 @@ +// pkg-01/types-11 - heavy interconnected types + + +type DeepMerge_0111 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0111 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_11 | null; children: Entity_01_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0111: number; y0111: string; z0111: boolean }; +} + +type Path_0111 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0111}` }[keyof T & string] : never; +type EP_0111 = Path_0111; + +type Val_0111 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0111 } + : T[K] extends object ? { t: 'o'; props: Val_0111 } + : { t: 'u' }; +}; +type EV_0111 = Val_0111; + +interface Registry_01_11 { + entities: Map; + validators: EV_0111; + paths: Set; + merged: DeepMerge_0111; +} + +type CK_0111 = `p01.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_11, Registry_01_11, CK_0111, EP_0111, EV_0111, DeepMerge_0111 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-12.ts new file mode 100644 index 00000000..5d8aa302 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-12.ts @@ -0,0 +1,41 @@ +// pkg-01/types-12 - heavy interconnected types + + +type DeepMerge_0112 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0112 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_12 | null; children: Entity_01_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0112: number; y0112: string; z0112: boolean }; +} + +type Path_0112 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0112}` }[keyof T & string] : never; +type EP_0112 = Path_0112; + +type Val_0112 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0112 } + : T[K] extends object ? { t: 'o'; props: Val_0112 } + : { t: 'u' }; +}; +type EV_0112 = Val_0112; + +interface Registry_01_12 { + entities: Map; + validators: EV_0112; + paths: Set; + merged: DeepMerge_0112; +} + +type CK_0112 = `p01.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_12, Registry_01_12, CK_0112, EP_0112, EV_0112, DeepMerge_0112 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-13.ts new file mode 100644 index 00000000..775758f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-13.ts @@ -0,0 +1,41 @@ +// pkg-01/types-13 - heavy interconnected types + + +type DeepMerge_0113 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0113 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_13 | null; children: Entity_01_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0113: number; y0113: string; z0113: boolean }; +} + +type Path_0113 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0113}` }[keyof T & string] : never; +type EP_0113 = Path_0113; + +type Val_0113 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0113 } + : T[K] extends object ? { t: 'o'; props: Val_0113 } + : { t: 'u' }; +}; +type EV_0113 = Val_0113; + +interface Registry_01_13 { + entities: Map; + validators: EV_0113; + paths: Set; + merged: DeepMerge_0113; +} + +type CK_0113 = `p01.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_13, Registry_01_13, CK_0113, EP_0113, EV_0113, DeepMerge_0113 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-14.ts new file mode 100644 index 00000000..0ca0aed6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-14.ts @@ -0,0 +1,41 @@ +// pkg-01/types-14 - heavy interconnected types + + +type DeepMerge_0114 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0114 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_14 | null; children: Entity_01_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0114: number; y0114: string; z0114: boolean }; +} + +type Path_0114 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0114}` }[keyof T & string] : never; +type EP_0114 = Path_0114; + +type Val_0114 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0114 } + : T[K] extends object ? { t: 'o'; props: Val_0114 } + : { t: 'u' }; +}; +type EV_0114 = Val_0114; + +interface Registry_01_14 { + entities: Map; + validators: EV_0114; + paths: Set; + merged: DeepMerge_0114; +} + +type CK_0114 = `p01.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_14, Registry_01_14, CK_0114, EP_0114, EV_0114, DeepMerge_0114 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-15.ts new file mode 100644 index 00000000..a885ee0b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-15.ts @@ -0,0 +1,41 @@ +// pkg-01/types-15 - heavy interconnected types + + +type DeepMerge_0115 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0115 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_15 | null; children: Entity_01_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0115: number; y0115: string; z0115: boolean }; +} + +type Path_0115 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0115}` }[keyof T & string] : never; +type EP_0115 = Path_0115; + +type Val_0115 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0115 } + : T[K] extends object ? { t: 'o'; props: Val_0115 } + : { t: 'u' }; +}; +type EV_0115 = Val_0115; + +interface Registry_01_15 { + entities: Map; + validators: EV_0115; + paths: Set; + merged: DeepMerge_0115; +} + +type CK_0115 = `p01.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_15, Registry_01_15, CK_0115, EP_0115, EV_0115, DeepMerge_0115 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-16.ts new file mode 100644 index 00000000..f00fdd1d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-16.ts @@ -0,0 +1,41 @@ +// pkg-01/types-16 - heavy interconnected types + + +type DeepMerge_0116 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0116 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_16 | null; children: Entity_01_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0116: number; y0116: string; z0116: boolean }; +} + +type Path_0116 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0116}` }[keyof T & string] : never; +type EP_0116 = Path_0116; + +type Val_0116 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0116 } + : T[K] extends object ? { t: 'o'; props: Val_0116 } + : { t: 'u' }; +}; +type EV_0116 = Val_0116; + +interface Registry_01_16 { + entities: Map; + validators: EV_0116; + paths: Set; + merged: DeepMerge_0116; +} + +type CK_0116 = `p01.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_16, Registry_01_16, CK_0116, EP_0116, EV_0116, DeepMerge_0116 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-17.ts new file mode 100644 index 00000000..7ad9600c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-17.ts @@ -0,0 +1,41 @@ +// pkg-01/types-17 - heavy interconnected types + + +type DeepMerge_0117 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0117 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_17 | null; children: Entity_01_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0117: number; y0117: string; z0117: boolean }; +} + +type Path_0117 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0117}` }[keyof T & string] : never; +type EP_0117 = Path_0117; + +type Val_0117 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0117 } + : T[K] extends object ? { t: 'o'; props: Val_0117 } + : { t: 'u' }; +}; +type EV_0117 = Val_0117; + +interface Registry_01_17 { + entities: Map; + validators: EV_0117; + paths: Set; + merged: DeepMerge_0117; +} + +type CK_0117 = `p01.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_17, Registry_01_17, CK_0117, EP_0117, EV_0117, DeepMerge_0117 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-18.ts new file mode 100644 index 00000000..5240c556 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-18.ts @@ -0,0 +1,41 @@ +// pkg-01/types-18 - heavy interconnected types + + +type DeepMerge_0118 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0118 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_18 | null; children: Entity_01_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0118: number; y0118: string; z0118: boolean }; +} + +type Path_0118 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0118}` }[keyof T & string] : never; +type EP_0118 = Path_0118; + +type Val_0118 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0118 } + : T[K] extends object ? { t: 'o'; props: Val_0118 } + : { t: 'u' }; +}; +type EV_0118 = Val_0118; + +interface Registry_01_18 { + entities: Map; + validators: EV_0118; + paths: Set; + merged: DeepMerge_0118; +} + +type CK_0118 = `p01.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_18, Registry_01_18, CK_0118, EP_0118, EV_0118, DeepMerge_0118 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-19.ts new file mode 100644 index 00000000..e740d6c4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-19.ts @@ -0,0 +1,41 @@ +// pkg-01/types-19 - heavy interconnected types + + +type DeepMerge_0119 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0119 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_19 | null; children: Entity_01_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0119: number; y0119: string; z0119: boolean }; +} + +type Path_0119 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0119}` }[keyof T & string] : never; +type EP_0119 = Path_0119; + +type Val_0119 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0119 } + : T[K] extends object ? { t: 'o'; props: Val_0119 } + : { t: 'u' }; +}; +type EV_0119 = Val_0119; + +interface Registry_01_19 { + entities: Map; + validators: EV_0119; + paths: Set; + merged: DeepMerge_0119; +} + +type CK_0119 = `p01.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_19, Registry_01_19, CK_0119, EP_0119, EV_0119, DeepMerge_0119 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-20.ts new file mode 100644 index 00000000..3fe95cfa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-20.ts @@ -0,0 +1,41 @@ +// pkg-01/types-20 - heavy interconnected types + + +type DeepMerge_0120 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0120 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_20 | null; children: Entity_01_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0120: number; y0120: string; z0120: boolean }; +} + +type Path_0120 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0120}` }[keyof T & string] : never; +type EP_0120 = Path_0120; + +type Val_0120 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0120 } + : T[K] extends object ? { t: 'o'; props: Val_0120 } + : { t: 'u' }; +}; +type EV_0120 = Val_0120; + +interface Registry_01_20 { + entities: Map; + validators: EV_0120; + paths: Set; + merged: DeepMerge_0120; +} + +type CK_0120 = `p01.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_20, Registry_01_20, CK_0120, EP_0120, EV_0120, DeepMerge_0120 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-21.ts new file mode 100644 index 00000000..31571eeb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-21.ts @@ -0,0 +1,41 @@ +// pkg-01/types-21 - heavy interconnected types + + +type DeepMerge_0121 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0121 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_21 | null; children: Entity_01_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0121: number; y0121: string; z0121: boolean }; +} + +type Path_0121 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0121}` }[keyof T & string] : never; +type EP_0121 = Path_0121; + +type Val_0121 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0121 } + : T[K] extends object ? { t: 'o'; props: Val_0121 } + : { t: 'u' }; +}; +type EV_0121 = Val_0121; + +interface Registry_01_21 { + entities: Map; + validators: EV_0121; + paths: Set; + merged: DeepMerge_0121; +} + +type CK_0121 = `p01.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_21, Registry_01_21, CK_0121, EP_0121, EV_0121, DeepMerge_0121 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-22.ts new file mode 100644 index 00000000..ec4b30c5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-22.ts @@ -0,0 +1,41 @@ +// pkg-01/types-22 - heavy interconnected types + + +type DeepMerge_0122 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0122 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_22 | null; children: Entity_01_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0122: number; y0122: string; z0122: boolean }; +} + +type Path_0122 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0122}` }[keyof T & string] : never; +type EP_0122 = Path_0122; + +type Val_0122 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0122 } + : T[K] extends object ? { t: 'o'; props: Val_0122 } + : { t: 'u' }; +}; +type EV_0122 = Val_0122; + +interface Registry_01_22 { + entities: Map; + validators: EV_0122; + paths: Set; + merged: DeepMerge_0122; +} + +type CK_0122 = `p01.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_22, Registry_01_22, CK_0122, EP_0122, EV_0122, DeepMerge_0122 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-23.ts new file mode 100644 index 00000000..d7f5b950 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-23.ts @@ -0,0 +1,41 @@ +// pkg-01/types-23 - heavy interconnected types + + +type DeepMerge_0123 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0123 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_23 | null; children: Entity_01_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0123: number; y0123: string; z0123: boolean }; +} + +type Path_0123 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0123}` }[keyof T & string] : never; +type EP_0123 = Path_0123; + +type Val_0123 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0123 } + : T[K] extends object ? { t: 'o'; props: Val_0123 } + : { t: 'u' }; +}; +type EV_0123 = Val_0123; + +interface Registry_01_23 { + entities: Map; + validators: EV_0123; + paths: Set; + merged: DeepMerge_0123; +} + +type CK_0123 = `p01.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_23, Registry_01_23, CK_0123, EP_0123, EV_0123, DeepMerge_0123 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-24.ts new file mode 100644 index 00000000..ee9ae3e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-24.ts @@ -0,0 +1,41 @@ +// pkg-01/types-24 - heavy interconnected types + + +type DeepMerge_0124 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0124 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_24 | null; children: Entity_01_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0124: number; y0124: string; z0124: boolean }; +} + +type Path_0124 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0124}` }[keyof T & string] : never; +type EP_0124 = Path_0124; + +type Val_0124 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0124 } + : T[K] extends object ? { t: 'o'; props: Val_0124 } + : { t: 'u' }; +}; +type EV_0124 = Val_0124; + +interface Registry_01_24 { + entities: Map; + validators: EV_0124; + paths: Set; + merged: DeepMerge_0124; +} + +type CK_0124 = `p01.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_24, Registry_01_24, CK_0124, EP_0124, EV_0124, DeepMerge_0124 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-25.ts new file mode 100644 index 00000000..67fbebcb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-25.ts @@ -0,0 +1,41 @@ +// pkg-01/types-25 - heavy interconnected types + + +type DeepMerge_0125 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0125 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_25 | null; children: Entity_01_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0125: number; y0125: string; z0125: boolean }; +} + +type Path_0125 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0125}` }[keyof T & string] : never; +type EP_0125 = Path_0125; + +type Val_0125 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0125 } + : T[K] extends object ? { t: 'o'; props: Val_0125 } + : { t: 'u' }; +}; +type EV_0125 = Val_0125; + +interface Registry_01_25 { + entities: Map; + validators: EV_0125; + paths: Set; + merged: DeepMerge_0125; +} + +type CK_0125 = `p01.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_25, Registry_01_25, CK_0125, EP_0125, EV_0125, DeepMerge_0125 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-26.ts new file mode 100644 index 00000000..9f51350b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-26.ts @@ -0,0 +1,41 @@ +// pkg-01/types-26 - heavy interconnected types + + +type DeepMerge_0126 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0126 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_26 | null; children: Entity_01_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0126: number; y0126: string; z0126: boolean }; +} + +type Path_0126 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0126}` }[keyof T & string] : never; +type EP_0126 = Path_0126; + +type Val_0126 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0126 } + : T[K] extends object ? { t: 'o'; props: Val_0126 } + : { t: 'u' }; +}; +type EV_0126 = Val_0126; + +interface Registry_01_26 { + entities: Map; + validators: EV_0126; + paths: Set; + merged: DeepMerge_0126; +} + +type CK_0126 = `p01.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_26, Registry_01_26, CK_0126, EP_0126, EV_0126, DeepMerge_0126 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-27.ts new file mode 100644 index 00000000..fb444e08 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-27.ts @@ -0,0 +1,41 @@ +// pkg-01/types-27 - heavy interconnected types + + +type DeepMerge_0127 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0127 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_27 | null; children: Entity_01_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0127: number; y0127: string; z0127: boolean }; +} + +type Path_0127 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0127}` }[keyof T & string] : never; +type EP_0127 = Path_0127; + +type Val_0127 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0127 } + : T[K] extends object ? { t: 'o'; props: Val_0127 } + : { t: 'u' }; +}; +type EV_0127 = Val_0127; + +interface Registry_01_27 { + entities: Map; + validators: EV_0127; + paths: Set; + merged: DeepMerge_0127; +} + +type CK_0127 = `p01.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_27, Registry_01_27, CK_0127, EP_0127, EV_0127, DeepMerge_0127 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-28.ts new file mode 100644 index 00000000..2e1924ce --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-28.ts @@ -0,0 +1,41 @@ +// pkg-01/types-28 - heavy interconnected types + + +type DeepMerge_0128 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0128 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_28 | null; children: Entity_01_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0128: number; y0128: string; z0128: boolean }; +} + +type Path_0128 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0128}` }[keyof T & string] : never; +type EP_0128 = Path_0128; + +type Val_0128 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0128 } + : T[K] extends object ? { t: 'o'; props: Val_0128 } + : { t: 'u' }; +}; +type EV_0128 = Val_0128; + +interface Registry_01_28 { + entities: Map; + validators: EV_0128; + paths: Set; + merged: DeepMerge_0128; +} + +type CK_0128 = `p01.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_28, Registry_01_28, CK_0128, EP_0128, EV_0128, DeepMerge_0128 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-29.ts new file mode 100644 index 00000000..ff139b3f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-29.ts @@ -0,0 +1,41 @@ +// pkg-01/types-29 - heavy interconnected types + + +type DeepMerge_0129 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0129 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_29 | null; children: Entity_01_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0129: number; y0129: string; z0129: boolean }; +} + +type Path_0129 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0129}` }[keyof T & string] : never; +type EP_0129 = Path_0129; + +type Val_0129 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0129 } + : T[K] extends object ? { t: 'o'; props: Val_0129 } + : { t: 'u' }; +}; +type EV_0129 = Val_0129; + +interface Registry_01_29 { + entities: Map; + validators: EV_0129; + paths: Set; + merged: DeepMerge_0129; +} + +type CK_0129 = `p01.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_29, Registry_01_29, CK_0129, EP_0129, EV_0129, DeepMerge_0129 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-30.ts new file mode 100644 index 00000000..70c1bdf8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-30.ts @@ -0,0 +1,41 @@ +// pkg-01/types-30 - heavy interconnected types + + +type DeepMerge_0130 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0130 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_30 | null; children: Entity_01_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0130: number; y0130: string; z0130: boolean }; +} + +type Path_0130 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0130}` }[keyof T & string] : never; +type EP_0130 = Path_0130; + +type Val_0130 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0130 } + : T[K] extends object ? { t: 'o'; props: Val_0130 } + : { t: 'u' }; +}; +type EV_0130 = Val_0130; + +interface Registry_01_30 { + entities: Map; + validators: EV_0130; + paths: Set; + merged: DeepMerge_0130; +} + +type CK_0130 = `p01.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_30, Registry_01_30, CK_0130, EP_0130, EV_0130, DeepMerge_0130 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-31.ts new file mode 100644 index 00000000..e13a6432 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-31.ts @@ -0,0 +1,41 @@ +// pkg-01/types-31 - heavy interconnected types + + +type DeepMerge_0131 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0131 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_31 | null; children: Entity_01_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0131: number; y0131: string; z0131: boolean }; +} + +type Path_0131 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0131}` }[keyof T & string] : never; +type EP_0131 = Path_0131; + +type Val_0131 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0131 } + : T[K] extends object ? { t: 'o'; props: Val_0131 } + : { t: 'u' }; +}; +type EV_0131 = Val_0131; + +interface Registry_01_31 { + entities: Map; + validators: EV_0131; + paths: Set; + merged: DeepMerge_0131; +} + +type CK_0131 = `p01.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_31, Registry_01_31, CK_0131, EP_0131, EV_0131, DeepMerge_0131 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-32.ts new file mode 100644 index 00000000..805973c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-32.ts @@ -0,0 +1,41 @@ +// pkg-01/types-32 - heavy interconnected types + + +type DeepMerge_0132 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0132 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_32 | null; children: Entity_01_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0132: number; y0132: string; z0132: boolean }; +} + +type Path_0132 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0132}` }[keyof T & string] : never; +type EP_0132 = Path_0132; + +type Val_0132 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0132 } + : T[K] extends object ? { t: 'o'; props: Val_0132 } + : { t: 'u' }; +}; +type EV_0132 = Val_0132; + +interface Registry_01_32 { + entities: Map; + validators: EV_0132; + paths: Set; + merged: DeepMerge_0132; +} + +type CK_0132 = `p01.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_32, Registry_01_32, CK_0132, EP_0132, EV_0132, DeepMerge_0132 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-33.ts new file mode 100644 index 00000000..a579237a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-33.ts @@ -0,0 +1,41 @@ +// pkg-01/types-33 - heavy interconnected types + + +type DeepMerge_0133 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0133 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_33 | null; children: Entity_01_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0133: number; y0133: string; z0133: boolean }; +} + +type Path_0133 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0133}` }[keyof T & string] : never; +type EP_0133 = Path_0133; + +type Val_0133 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0133 } + : T[K] extends object ? { t: 'o'; props: Val_0133 } + : { t: 'u' }; +}; +type EV_0133 = Val_0133; + +interface Registry_01_33 { + entities: Map; + validators: EV_0133; + paths: Set; + merged: DeepMerge_0133; +} + +type CK_0133 = `p01.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_33, Registry_01_33, CK_0133, EP_0133, EV_0133, DeepMerge_0133 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-34.ts new file mode 100644 index 00000000..0a5dc71d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-34.ts @@ -0,0 +1,41 @@ +// pkg-01/types-34 - heavy interconnected types + + +type DeepMerge_0134 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0134 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_34 | null; children: Entity_01_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0134: number; y0134: string; z0134: boolean }; +} + +type Path_0134 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0134}` }[keyof T & string] : never; +type EP_0134 = Path_0134; + +type Val_0134 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0134 } + : T[K] extends object ? { t: 'o'; props: Val_0134 } + : { t: 'u' }; +}; +type EV_0134 = Val_0134; + +interface Registry_01_34 { + entities: Map; + validators: EV_0134; + paths: Set; + merged: DeepMerge_0134; +} + +type CK_0134 = `p01.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_34, Registry_01_34, CK_0134, EP_0134, EV_0134, DeepMerge_0134 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-35.ts new file mode 100644 index 00000000..0be4a16f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-35.ts @@ -0,0 +1,41 @@ +// pkg-01/types-35 - heavy interconnected types + + +type DeepMerge_0135 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0135 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_35 | null; children: Entity_01_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0135: number; y0135: string; z0135: boolean }; +} + +type Path_0135 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0135}` }[keyof T & string] : never; +type EP_0135 = Path_0135; + +type Val_0135 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0135 } + : T[K] extends object ? { t: 'o'; props: Val_0135 } + : { t: 'u' }; +}; +type EV_0135 = Val_0135; + +interface Registry_01_35 { + entities: Map; + validators: EV_0135; + paths: Set; + merged: DeepMerge_0135; +} + +type CK_0135 = `p01.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_35, Registry_01_35, CK_0135, EP_0135, EV_0135, DeepMerge_0135 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-36.ts new file mode 100644 index 00000000..f25eba19 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-36.ts @@ -0,0 +1,41 @@ +// pkg-01/types-36 - heavy interconnected types + + +type DeepMerge_0136 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0136 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_36 | null; children: Entity_01_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0136: number; y0136: string; z0136: boolean }; +} + +type Path_0136 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0136}` }[keyof T & string] : never; +type EP_0136 = Path_0136; + +type Val_0136 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0136 } + : T[K] extends object ? { t: 'o'; props: Val_0136 } + : { t: 'u' }; +}; +type EV_0136 = Val_0136; + +interface Registry_01_36 { + entities: Map; + validators: EV_0136; + paths: Set; + merged: DeepMerge_0136; +} + +type CK_0136 = `p01.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_36, Registry_01_36, CK_0136, EP_0136, EV_0136, DeepMerge_0136 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-37.ts new file mode 100644 index 00000000..534a78b3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-37.ts @@ -0,0 +1,41 @@ +// pkg-01/types-37 - heavy interconnected types + + +type DeepMerge_0137 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0137 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_37 | null; children: Entity_01_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0137: number; y0137: string; z0137: boolean }; +} + +type Path_0137 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0137}` }[keyof T & string] : never; +type EP_0137 = Path_0137; + +type Val_0137 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0137 } + : T[K] extends object ? { t: 'o'; props: Val_0137 } + : { t: 'u' }; +}; +type EV_0137 = Val_0137; + +interface Registry_01_37 { + entities: Map; + validators: EV_0137; + paths: Set; + merged: DeepMerge_0137; +} + +type CK_0137 = `p01.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_37, Registry_01_37, CK_0137, EP_0137, EV_0137, DeepMerge_0137 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-38.ts new file mode 100644 index 00000000..d0649b47 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-38.ts @@ -0,0 +1,41 @@ +// pkg-01/types-38 - heavy interconnected types + + +type DeepMerge_0138 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0138 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_38 | null; children: Entity_01_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0138: number; y0138: string; z0138: boolean }; +} + +type Path_0138 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0138}` }[keyof T & string] : never; +type EP_0138 = Path_0138; + +type Val_0138 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0138 } + : T[K] extends object ? { t: 'o'; props: Val_0138 } + : { t: 'u' }; +}; +type EV_0138 = Val_0138; + +interface Registry_01_38 { + entities: Map; + validators: EV_0138; + paths: Set; + merged: DeepMerge_0138; +} + +type CK_0138 = `p01.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_38, Registry_01_38, CK_0138, EP_0138, EV_0138, DeepMerge_0138 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-39.ts new file mode 100644 index 00000000..0007644e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-39.ts @@ -0,0 +1,41 @@ +// pkg-01/types-39 - heavy interconnected types + + +type DeepMerge_0139 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0139 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_39 | null; children: Entity_01_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0139: number; y0139: string; z0139: boolean }; +} + +type Path_0139 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0139}` }[keyof T & string] : never; +type EP_0139 = Path_0139; + +type Val_0139 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0139 } + : T[K] extends object ? { t: 'o'; props: Val_0139 } + : { t: 'u' }; +}; +type EV_0139 = Val_0139; + +interface Registry_01_39 { + entities: Map; + validators: EV_0139; + paths: Set; + merged: DeepMerge_0139; +} + +type CK_0139 = `p01.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_39, Registry_01_39, CK_0139, EP_0139, EV_0139, DeepMerge_0139 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-40.ts new file mode 100644 index 00000000..2ce31aa5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-40.ts @@ -0,0 +1,41 @@ +// pkg-01/types-40 - heavy interconnected types + + +type DeepMerge_0140 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0140 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_40 | null; children: Entity_01_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0140: number; y0140: string; z0140: boolean }; +} + +type Path_0140 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0140}` }[keyof T & string] : never; +type EP_0140 = Path_0140; + +type Val_0140 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0140 } + : T[K] extends object ? { t: 'o'; props: Val_0140 } + : { t: 'u' }; +}; +type EV_0140 = Val_0140; + +interface Registry_01_40 { + entities: Map; + validators: EV_0140; + paths: Set; + merged: DeepMerge_0140; +} + +type CK_0140 = `p01.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_40, Registry_01_40, CK_0140, EP_0140, EV_0140, DeepMerge_0140 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-41.ts new file mode 100644 index 00000000..666b7ba4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-41.ts @@ -0,0 +1,41 @@ +// pkg-01/types-41 - heavy interconnected types + + +type DeepMerge_0141 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0141 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_41 | null; children: Entity_01_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0141: number; y0141: string; z0141: boolean }; +} + +type Path_0141 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0141}` }[keyof T & string] : never; +type EP_0141 = Path_0141; + +type Val_0141 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0141 } + : T[K] extends object ? { t: 'o'; props: Val_0141 } + : { t: 'u' }; +}; +type EV_0141 = Val_0141; + +interface Registry_01_41 { + entities: Map; + validators: EV_0141; + paths: Set; + merged: DeepMerge_0141; +} + +type CK_0141 = `p01.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_41, Registry_01_41, CK_0141, EP_0141, EV_0141, DeepMerge_0141 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-42.ts new file mode 100644 index 00000000..c48d0a77 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-42.ts @@ -0,0 +1,41 @@ +// pkg-01/types-42 - heavy interconnected types + + +type DeepMerge_0142 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0142 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_42 | null; children: Entity_01_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0142: number; y0142: string; z0142: boolean }; +} + +type Path_0142 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0142}` }[keyof T & string] : never; +type EP_0142 = Path_0142; + +type Val_0142 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0142 } + : T[K] extends object ? { t: 'o'; props: Val_0142 } + : { t: 'u' }; +}; +type EV_0142 = Val_0142; + +interface Registry_01_42 { + entities: Map; + validators: EV_0142; + paths: Set; + merged: DeepMerge_0142; +} + +type CK_0142 = `p01.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_42, Registry_01_42, CK_0142, EP_0142, EV_0142, DeepMerge_0142 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-43.ts new file mode 100644 index 00000000..9de54076 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-43.ts @@ -0,0 +1,41 @@ +// pkg-01/types-43 - heavy interconnected types + + +type DeepMerge_0143 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0143 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_43 | null; children: Entity_01_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0143: number; y0143: string; z0143: boolean }; +} + +type Path_0143 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0143}` }[keyof T & string] : never; +type EP_0143 = Path_0143; + +type Val_0143 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0143 } + : T[K] extends object ? { t: 'o'; props: Val_0143 } + : { t: 'u' }; +}; +type EV_0143 = Val_0143; + +interface Registry_01_43 { + entities: Map; + validators: EV_0143; + paths: Set; + merged: DeepMerge_0143; +} + +type CK_0143 = `p01.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_43, Registry_01_43, CK_0143, EP_0143, EV_0143, DeepMerge_0143 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-44.ts new file mode 100644 index 00000000..e4c0442f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-44.ts @@ -0,0 +1,41 @@ +// pkg-01/types-44 - heavy interconnected types + + +type DeepMerge_0144 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0144 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_44 | null; children: Entity_01_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0144: number; y0144: string; z0144: boolean }; +} + +type Path_0144 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0144}` }[keyof T & string] : never; +type EP_0144 = Path_0144; + +type Val_0144 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0144 } + : T[K] extends object ? { t: 'o'; props: Val_0144 } + : { t: 'u' }; +}; +type EV_0144 = Val_0144; + +interface Registry_01_44 { + entities: Map; + validators: EV_0144; + paths: Set; + merged: DeepMerge_0144; +} + +type CK_0144 = `p01.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_44, Registry_01_44, CK_0144, EP_0144, EV_0144, DeepMerge_0144 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-45.ts new file mode 100644 index 00000000..19a15abf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-45.ts @@ -0,0 +1,41 @@ +// pkg-01/types-45 - heavy interconnected types + + +type DeepMerge_0145 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0145 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_45 | null; children: Entity_01_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0145: number; y0145: string; z0145: boolean }; +} + +type Path_0145 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0145}` }[keyof T & string] : never; +type EP_0145 = Path_0145; + +type Val_0145 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0145 } + : T[K] extends object ? { t: 'o'; props: Val_0145 } + : { t: 'u' }; +}; +type EV_0145 = Val_0145; + +interface Registry_01_45 { + entities: Map; + validators: EV_0145; + paths: Set; + merged: DeepMerge_0145; +} + +type CK_0145 = `p01.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_45, Registry_01_45, CK_0145, EP_0145, EV_0145, DeepMerge_0145 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-46.ts new file mode 100644 index 00000000..3f33a51b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-46.ts @@ -0,0 +1,41 @@ +// pkg-01/types-46 - heavy interconnected types + + +type DeepMerge_0146 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0146 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_46 | null; children: Entity_01_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0146: number; y0146: string; z0146: boolean }; +} + +type Path_0146 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0146}` }[keyof T & string] : never; +type EP_0146 = Path_0146; + +type Val_0146 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0146 } + : T[K] extends object ? { t: 'o'; props: Val_0146 } + : { t: 'u' }; +}; +type EV_0146 = Val_0146; + +interface Registry_01_46 { + entities: Map; + validators: EV_0146; + paths: Set; + merged: DeepMerge_0146; +} + +type CK_0146 = `p01.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_46, Registry_01_46, CK_0146, EP_0146, EV_0146, DeepMerge_0146 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-47.ts new file mode 100644 index 00000000..e2227348 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-47.ts @@ -0,0 +1,41 @@ +// pkg-01/types-47 - heavy interconnected types + + +type DeepMerge_0147 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0147 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_47 | null; children: Entity_01_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0147: number; y0147: string; z0147: boolean }; +} + +type Path_0147 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0147}` }[keyof T & string] : never; +type EP_0147 = Path_0147; + +type Val_0147 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0147 } + : T[K] extends object ? { t: 'o'; props: Val_0147 } + : { t: 'u' }; +}; +type EV_0147 = Val_0147; + +interface Registry_01_47 { + entities: Map; + validators: EV_0147; + paths: Set; + merged: DeepMerge_0147; +} + +type CK_0147 = `p01.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_47, Registry_01_47, CK_0147, EP_0147, EV_0147, DeepMerge_0147 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-48.ts new file mode 100644 index 00000000..5b861ea1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-48.ts @@ -0,0 +1,41 @@ +// pkg-01/types-48 - heavy interconnected types + + +type DeepMerge_0148 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0148 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_48 | null; children: Entity_01_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0148: number; y0148: string; z0148: boolean }; +} + +type Path_0148 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0148}` }[keyof T & string] : never; +type EP_0148 = Path_0148; + +type Val_0148 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0148 } + : T[K] extends object ? { t: 'o'; props: Val_0148 } + : { t: 'u' }; +}; +type EV_0148 = Val_0148; + +interface Registry_01_48 { + entities: Map; + validators: EV_0148; + paths: Set; + merged: DeepMerge_0148; +} + +type CK_0148 = `p01.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_48, Registry_01_48, CK_0148, EP_0148, EV_0148, DeepMerge_0148 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-49.ts new file mode 100644 index 00000000..555bd23d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-49.ts @@ -0,0 +1,41 @@ +// pkg-01/types-49 - heavy interconnected types + + +type DeepMerge_0149 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0149 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_49 | null; children: Entity_01_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0149: number; y0149: string; z0149: boolean }; +} + +type Path_0149 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0149}` }[keyof T & string] : never; +type EP_0149 = Path_0149; + +type Val_0149 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0149 } + : T[K] extends object ? { t: 'o'; props: Val_0149 } + : { t: 'u' }; +}; +type EV_0149 = Val_0149; + +interface Registry_01_49 { + entities: Map; + validators: EV_0149; + paths: Set; + merged: DeepMerge_0149; +} + +type CK_0149 = `p01.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_49, Registry_01_49, CK_0149, EP_0149, EV_0149, DeepMerge_0149 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-01/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-01/types-50.ts new file mode 100644 index 00000000..4ab0f7c7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-01/types-50.ts @@ -0,0 +1,41 @@ +// pkg-01/types-50 - heavy interconnected types + + +type DeepMerge_0150 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0150 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_01_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_01_50 | null; children: Entity_01_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0150: number; y0150: string; z0150: boolean }; +} + +type Path_0150 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0150}` }[keyof T & string] : never; +type EP_0150 = Path_0150; + +type Val_0150 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0150 } + : T[K] extends object ? { t: 'o'; props: Val_0150 } + : { t: 'u' }; +}; +type EV_0150 = Val_0150; + +interface Registry_01_50 { + entities: Map; + validators: EV_0150; + paths: Set; + merged: DeepMerge_0150; +} + +type CK_0150 = `p01.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_01_50, Registry_01_50, CK_0150, EP_0150, EV_0150, DeepMerge_0150 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-02/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-01.ts new file mode 100644 index 00000000..1e5daf90 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-01.ts @@ -0,0 +1,44 @@ +// pkg-02/types-01 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0201 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0201 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_01 | null; children: Entity_02_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0201: number; y0201: string; z0201: boolean }; +} + +type Path_0201 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0201}` }[keyof T & string] : never; +type EP_0201 = Path_0201; + +type Val_0201 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0201 } + : T[K] extends object ? { t: 'o'; props: Val_0201 } + : { t: 'u' }; +}; +type EV_0201 = Val_0201; + +interface Registry_02_01 { + entities: Map; + validators: EV_0201; + paths: Set; + merged: DeepMerge_0201; +} + +type CK_0201 = `p02.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_01, Registry_02_01, CK_0201, EP_0201, EV_0201, DeepMerge_0201 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-02.ts new file mode 100644 index 00000000..92189b7a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-02.ts @@ -0,0 +1,44 @@ +// pkg-02/types-02 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0202 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0202 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_02 | null; children: Entity_02_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0202: number; y0202: string; z0202: boolean }; +} + +type Path_0202 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0202}` }[keyof T & string] : never; +type EP_0202 = Path_0202; + +type Val_0202 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0202 } + : T[K] extends object ? { t: 'o'; props: Val_0202 } + : { t: 'u' }; +}; +type EV_0202 = Val_0202; + +interface Registry_02_02 { + entities: Map; + validators: EV_0202; + paths: Set; + merged: DeepMerge_0202; +} + +type CK_0202 = `p02.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_02, Registry_02_02, CK_0202, EP_0202, EV_0202, DeepMerge_0202 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-03.ts new file mode 100644 index 00000000..9a752947 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-03.ts @@ -0,0 +1,44 @@ +// pkg-02/types-03 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0203 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0203 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_03 | null; children: Entity_02_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0203: number; y0203: string; z0203: boolean }; +} + +type Path_0203 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0203}` }[keyof T & string] : never; +type EP_0203 = Path_0203; + +type Val_0203 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0203 } + : T[K] extends object ? { t: 'o'; props: Val_0203 } + : { t: 'u' }; +}; +type EV_0203 = Val_0203; + +interface Registry_02_03 { + entities: Map; + validators: EV_0203; + paths: Set; + merged: DeepMerge_0203; +} + +type CK_0203 = `p02.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_03, Registry_02_03, CK_0203, EP_0203, EV_0203, DeepMerge_0203 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-04.ts new file mode 100644 index 00000000..2a45c9b4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-04.ts @@ -0,0 +1,44 @@ +// pkg-02/types-04 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0204 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0204 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_04 | null; children: Entity_02_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0204: number; y0204: string; z0204: boolean }; +} + +type Path_0204 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0204}` }[keyof T & string] : never; +type EP_0204 = Path_0204; + +type Val_0204 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0204 } + : T[K] extends object ? { t: 'o'; props: Val_0204 } + : { t: 'u' }; +}; +type EV_0204 = Val_0204; + +interface Registry_02_04 { + entities: Map; + validators: EV_0204; + paths: Set; + merged: DeepMerge_0204; +} + +type CK_0204 = `p02.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_04, Registry_02_04, CK_0204, EP_0204, EV_0204, DeepMerge_0204 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-05.ts new file mode 100644 index 00000000..2a80fa52 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-05.ts @@ -0,0 +1,44 @@ +// pkg-02/types-05 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0205 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0205 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_05 | null; children: Entity_02_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0205: number; y0205: string; z0205: boolean }; +} + +type Path_0205 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0205}` }[keyof T & string] : never; +type EP_0205 = Path_0205; + +type Val_0205 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0205 } + : T[K] extends object ? { t: 'o'; props: Val_0205 } + : { t: 'u' }; +}; +type EV_0205 = Val_0205; + +interface Registry_02_05 { + entities: Map; + validators: EV_0205; + paths: Set; + merged: DeepMerge_0205; +} + +type CK_0205 = `p02.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_05, Registry_02_05, CK_0205, EP_0205, EV_0205, DeepMerge_0205 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-06.ts new file mode 100644 index 00000000..df60233b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-06.ts @@ -0,0 +1,44 @@ +// pkg-02/types-06 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0206 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0206 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_06 | null; children: Entity_02_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0206: number; y0206: string; z0206: boolean }; +} + +type Path_0206 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0206}` }[keyof T & string] : never; +type EP_0206 = Path_0206; + +type Val_0206 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0206 } + : T[K] extends object ? { t: 'o'; props: Val_0206 } + : { t: 'u' }; +}; +type EV_0206 = Val_0206; + +interface Registry_02_06 { + entities: Map; + validators: EV_0206; + paths: Set; + merged: DeepMerge_0206; +} + +type CK_0206 = `p02.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_06, Registry_02_06, CK_0206, EP_0206, EV_0206, DeepMerge_0206 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-07.ts new file mode 100644 index 00000000..85c33f31 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-07.ts @@ -0,0 +1,44 @@ +// pkg-02/types-07 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0207 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0207 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_07 | null; children: Entity_02_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0207: number; y0207: string; z0207: boolean }; +} + +type Path_0207 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0207}` }[keyof T & string] : never; +type EP_0207 = Path_0207; + +type Val_0207 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0207 } + : T[K] extends object ? { t: 'o'; props: Val_0207 } + : { t: 'u' }; +}; +type EV_0207 = Val_0207; + +interface Registry_02_07 { + entities: Map; + validators: EV_0207; + paths: Set; + merged: DeepMerge_0207; +} + +type CK_0207 = `p02.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_07, Registry_02_07, CK_0207, EP_0207, EV_0207, DeepMerge_0207 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-08.ts new file mode 100644 index 00000000..87b41f9f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-08.ts @@ -0,0 +1,44 @@ +// pkg-02/types-08 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0208 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0208 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_08 | null; children: Entity_02_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0208: number; y0208: string; z0208: boolean }; +} + +type Path_0208 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0208}` }[keyof T & string] : never; +type EP_0208 = Path_0208; + +type Val_0208 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0208 } + : T[K] extends object ? { t: 'o'; props: Val_0208 } + : { t: 'u' }; +}; +type EV_0208 = Val_0208; + +interface Registry_02_08 { + entities: Map; + validators: EV_0208; + paths: Set; + merged: DeepMerge_0208; +} + +type CK_0208 = `p02.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_08, Registry_02_08, CK_0208, EP_0208, EV_0208, DeepMerge_0208 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-09.ts new file mode 100644 index 00000000..ab861c71 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-09.ts @@ -0,0 +1,44 @@ +// pkg-02/types-09 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0209 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0209 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_09 | null; children: Entity_02_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0209: number; y0209: string; z0209: boolean }; +} + +type Path_0209 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0209}` }[keyof T & string] : never; +type EP_0209 = Path_0209; + +type Val_0209 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0209 } + : T[K] extends object ? { t: 'o'; props: Val_0209 } + : { t: 'u' }; +}; +type EV_0209 = Val_0209; + +interface Registry_02_09 { + entities: Map; + validators: EV_0209; + paths: Set; + merged: DeepMerge_0209; +} + +type CK_0209 = `p02.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_09, Registry_02_09, CK_0209, EP_0209, EV_0209, DeepMerge_0209 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-10.ts new file mode 100644 index 00000000..e01e6130 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-10.ts @@ -0,0 +1,44 @@ +// pkg-02/types-10 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0210 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0210 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_10 | null; children: Entity_02_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0210: number; y0210: string; z0210: boolean }; +} + +type Path_0210 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0210}` }[keyof T & string] : never; +type EP_0210 = Path_0210; + +type Val_0210 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0210 } + : T[K] extends object ? { t: 'o'; props: Val_0210 } + : { t: 'u' }; +}; +type EV_0210 = Val_0210; + +interface Registry_02_10 { + entities: Map; + validators: EV_0210; + paths: Set; + merged: DeepMerge_0210; +} + +type CK_0210 = `p02.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_10, Registry_02_10, CK_0210, EP_0210, EV_0210, DeepMerge_0210 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-11.ts new file mode 100644 index 00000000..ad94e848 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-11.ts @@ -0,0 +1,44 @@ +// pkg-02/types-11 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0211 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0211 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_11 | null; children: Entity_02_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0211: number; y0211: string; z0211: boolean }; +} + +type Path_0211 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0211}` }[keyof T & string] : never; +type EP_0211 = Path_0211; + +type Val_0211 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0211 } + : T[K] extends object ? { t: 'o'; props: Val_0211 } + : { t: 'u' }; +}; +type EV_0211 = Val_0211; + +interface Registry_02_11 { + entities: Map; + validators: EV_0211; + paths: Set; + merged: DeepMerge_0211; +} + +type CK_0211 = `p02.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_11, Registry_02_11, CK_0211, EP_0211, EV_0211, DeepMerge_0211 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-12.ts new file mode 100644 index 00000000..d0fb8e97 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-12.ts @@ -0,0 +1,44 @@ +// pkg-02/types-12 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0212 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0212 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_12 | null; children: Entity_02_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0212: number; y0212: string; z0212: boolean }; +} + +type Path_0212 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0212}` }[keyof T & string] : never; +type EP_0212 = Path_0212; + +type Val_0212 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0212 } + : T[K] extends object ? { t: 'o'; props: Val_0212 } + : { t: 'u' }; +}; +type EV_0212 = Val_0212; + +interface Registry_02_12 { + entities: Map; + validators: EV_0212; + paths: Set; + merged: DeepMerge_0212; +} + +type CK_0212 = `p02.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_12, Registry_02_12, CK_0212, EP_0212, EV_0212, DeepMerge_0212 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-13.ts new file mode 100644 index 00000000..28ff0a32 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-13.ts @@ -0,0 +1,44 @@ +// pkg-02/types-13 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0213 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0213 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_13 | null; children: Entity_02_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0213: number; y0213: string; z0213: boolean }; +} + +type Path_0213 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0213}` }[keyof T & string] : never; +type EP_0213 = Path_0213; + +type Val_0213 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0213 } + : T[K] extends object ? { t: 'o'; props: Val_0213 } + : { t: 'u' }; +}; +type EV_0213 = Val_0213; + +interface Registry_02_13 { + entities: Map; + validators: EV_0213; + paths: Set; + merged: DeepMerge_0213; +} + +type CK_0213 = `p02.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_13, Registry_02_13, CK_0213, EP_0213, EV_0213, DeepMerge_0213 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-14.ts new file mode 100644 index 00000000..9f3612ec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-14.ts @@ -0,0 +1,44 @@ +// pkg-02/types-14 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0214 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0214 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_14 | null; children: Entity_02_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0214: number; y0214: string; z0214: boolean }; +} + +type Path_0214 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0214}` }[keyof T & string] : never; +type EP_0214 = Path_0214; + +type Val_0214 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0214 } + : T[K] extends object ? { t: 'o'; props: Val_0214 } + : { t: 'u' }; +}; +type EV_0214 = Val_0214; + +interface Registry_02_14 { + entities: Map; + validators: EV_0214; + paths: Set; + merged: DeepMerge_0214; +} + +type CK_0214 = `p02.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_14, Registry_02_14, CK_0214, EP_0214, EV_0214, DeepMerge_0214 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-15.ts new file mode 100644 index 00000000..32eda937 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-15.ts @@ -0,0 +1,44 @@ +// pkg-02/types-15 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0215 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0215 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_15 | null; children: Entity_02_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0215: number; y0215: string; z0215: boolean }; +} + +type Path_0215 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0215}` }[keyof T & string] : never; +type EP_0215 = Path_0215; + +type Val_0215 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0215 } + : T[K] extends object ? { t: 'o'; props: Val_0215 } + : { t: 'u' }; +}; +type EV_0215 = Val_0215; + +interface Registry_02_15 { + entities: Map; + validators: EV_0215; + paths: Set; + merged: DeepMerge_0215; +} + +type CK_0215 = `p02.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_15, Registry_02_15, CK_0215, EP_0215, EV_0215, DeepMerge_0215 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-16.ts new file mode 100644 index 00000000..7e85f13d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-16.ts @@ -0,0 +1,44 @@ +// pkg-02/types-16 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0216 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0216 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_16 | null; children: Entity_02_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0216: number; y0216: string; z0216: boolean }; +} + +type Path_0216 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0216}` }[keyof T & string] : never; +type EP_0216 = Path_0216; + +type Val_0216 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0216 } + : T[K] extends object ? { t: 'o'; props: Val_0216 } + : { t: 'u' }; +}; +type EV_0216 = Val_0216; + +interface Registry_02_16 { + entities: Map; + validators: EV_0216; + paths: Set; + merged: DeepMerge_0216; +} + +type CK_0216 = `p02.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_16, Registry_02_16, CK_0216, EP_0216, EV_0216, DeepMerge_0216 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-17.ts new file mode 100644 index 00000000..24fee7c6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-17.ts @@ -0,0 +1,44 @@ +// pkg-02/types-17 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0217 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0217 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_17 | null; children: Entity_02_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0217: number; y0217: string; z0217: boolean }; +} + +type Path_0217 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0217}` }[keyof T & string] : never; +type EP_0217 = Path_0217; + +type Val_0217 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0217 } + : T[K] extends object ? { t: 'o'; props: Val_0217 } + : { t: 'u' }; +}; +type EV_0217 = Val_0217; + +interface Registry_02_17 { + entities: Map; + validators: EV_0217; + paths: Set; + merged: DeepMerge_0217; +} + +type CK_0217 = `p02.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_17, Registry_02_17, CK_0217, EP_0217, EV_0217, DeepMerge_0217 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-18.ts new file mode 100644 index 00000000..633c7f4f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-18.ts @@ -0,0 +1,44 @@ +// pkg-02/types-18 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0218 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0218 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_18 | null; children: Entity_02_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0218: number; y0218: string; z0218: boolean }; +} + +type Path_0218 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0218}` }[keyof T & string] : never; +type EP_0218 = Path_0218; + +type Val_0218 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0218 } + : T[K] extends object ? { t: 'o'; props: Val_0218 } + : { t: 'u' }; +}; +type EV_0218 = Val_0218; + +interface Registry_02_18 { + entities: Map; + validators: EV_0218; + paths: Set; + merged: DeepMerge_0218; +} + +type CK_0218 = `p02.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_18, Registry_02_18, CK_0218, EP_0218, EV_0218, DeepMerge_0218 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-19.ts new file mode 100644 index 00000000..326c09a6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-19.ts @@ -0,0 +1,44 @@ +// pkg-02/types-19 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0219 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0219 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_19 | null; children: Entity_02_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0219: number; y0219: string; z0219: boolean }; +} + +type Path_0219 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0219}` }[keyof T & string] : never; +type EP_0219 = Path_0219; + +type Val_0219 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0219 } + : T[K] extends object ? { t: 'o'; props: Val_0219 } + : { t: 'u' }; +}; +type EV_0219 = Val_0219; + +interface Registry_02_19 { + entities: Map; + validators: EV_0219; + paths: Set; + merged: DeepMerge_0219; +} + +type CK_0219 = `p02.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_19, Registry_02_19, CK_0219, EP_0219, EV_0219, DeepMerge_0219 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-20.ts new file mode 100644 index 00000000..ae2d0d65 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-20.ts @@ -0,0 +1,44 @@ +// pkg-02/types-20 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0220 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0220 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_20 | null; children: Entity_02_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0220: number; y0220: string; z0220: boolean }; +} + +type Path_0220 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0220}` }[keyof T & string] : never; +type EP_0220 = Path_0220; + +type Val_0220 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0220 } + : T[K] extends object ? { t: 'o'; props: Val_0220 } + : { t: 'u' }; +}; +type EV_0220 = Val_0220; + +interface Registry_02_20 { + entities: Map; + validators: EV_0220; + paths: Set; + merged: DeepMerge_0220; +} + +type CK_0220 = `p02.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_20, Registry_02_20, CK_0220, EP_0220, EV_0220, DeepMerge_0220 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-21.ts new file mode 100644 index 00000000..badb3bc9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-21.ts @@ -0,0 +1,44 @@ +// pkg-02/types-21 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0221 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0221 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_21 | null; children: Entity_02_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0221: number; y0221: string; z0221: boolean }; +} + +type Path_0221 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0221}` }[keyof T & string] : never; +type EP_0221 = Path_0221; + +type Val_0221 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0221 } + : T[K] extends object ? { t: 'o'; props: Val_0221 } + : { t: 'u' }; +}; +type EV_0221 = Val_0221; + +interface Registry_02_21 { + entities: Map; + validators: EV_0221; + paths: Set; + merged: DeepMerge_0221; +} + +type CK_0221 = `p02.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_21, Registry_02_21, CK_0221, EP_0221, EV_0221, DeepMerge_0221 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-22.ts new file mode 100644 index 00000000..3c743b79 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-22.ts @@ -0,0 +1,44 @@ +// pkg-02/types-22 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0222 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0222 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_22 | null; children: Entity_02_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0222: number; y0222: string; z0222: boolean }; +} + +type Path_0222 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0222}` }[keyof T & string] : never; +type EP_0222 = Path_0222; + +type Val_0222 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0222 } + : T[K] extends object ? { t: 'o'; props: Val_0222 } + : { t: 'u' }; +}; +type EV_0222 = Val_0222; + +interface Registry_02_22 { + entities: Map; + validators: EV_0222; + paths: Set; + merged: DeepMerge_0222; +} + +type CK_0222 = `p02.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_22, Registry_02_22, CK_0222, EP_0222, EV_0222, DeepMerge_0222 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-23.ts new file mode 100644 index 00000000..3aa342f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-23.ts @@ -0,0 +1,44 @@ +// pkg-02/types-23 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0223 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0223 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_23 | null; children: Entity_02_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0223: number; y0223: string; z0223: boolean }; +} + +type Path_0223 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0223}` }[keyof T & string] : never; +type EP_0223 = Path_0223; + +type Val_0223 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0223 } + : T[K] extends object ? { t: 'o'; props: Val_0223 } + : { t: 'u' }; +}; +type EV_0223 = Val_0223; + +interface Registry_02_23 { + entities: Map; + validators: EV_0223; + paths: Set; + merged: DeepMerge_0223; +} + +type CK_0223 = `p02.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_23, Registry_02_23, CK_0223, EP_0223, EV_0223, DeepMerge_0223 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-24.ts new file mode 100644 index 00000000..7dbb212a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-24.ts @@ -0,0 +1,44 @@ +// pkg-02/types-24 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0224 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0224 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_24 | null; children: Entity_02_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0224: number; y0224: string; z0224: boolean }; +} + +type Path_0224 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0224}` }[keyof T & string] : never; +type EP_0224 = Path_0224; + +type Val_0224 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0224 } + : T[K] extends object ? { t: 'o'; props: Val_0224 } + : { t: 'u' }; +}; +type EV_0224 = Val_0224; + +interface Registry_02_24 { + entities: Map; + validators: EV_0224; + paths: Set; + merged: DeepMerge_0224; +} + +type CK_0224 = `p02.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_24, Registry_02_24, CK_0224, EP_0224, EV_0224, DeepMerge_0224 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-25.ts new file mode 100644 index 00000000..03e1b290 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-25.ts @@ -0,0 +1,44 @@ +// pkg-02/types-25 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0225 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0225 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_25 | null; children: Entity_02_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0225: number; y0225: string; z0225: boolean }; +} + +type Path_0225 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0225}` }[keyof T & string] : never; +type EP_0225 = Path_0225; + +type Val_0225 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0225 } + : T[K] extends object ? { t: 'o'; props: Val_0225 } + : { t: 'u' }; +}; +type EV_0225 = Val_0225; + +interface Registry_02_25 { + entities: Map; + validators: EV_0225; + paths: Set; + merged: DeepMerge_0225; +} + +type CK_0225 = `p02.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_25, Registry_02_25, CK_0225, EP_0225, EV_0225, DeepMerge_0225 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-26.ts new file mode 100644 index 00000000..b8fcdc82 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-26.ts @@ -0,0 +1,44 @@ +// pkg-02/types-26 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0226 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0226 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_26 | null; children: Entity_02_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0226: number; y0226: string; z0226: boolean }; +} + +type Path_0226 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0226}` }[keyof T & string] : never; +type EP_0226 = Path_0226; + +type Val_0226 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0226 } + : T[K] extends object ? { t: 'o'; props: Val_0226 } + : { t: 'u' }; +}; +type EV_0226 = Val_0226; + +interface Registry_02_26 { + entities: Map; + validators: EV_0226; + paths: Set; + merged: DeepMerge_0226; +} + +type CK_0226 = `p02.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_26, Registry_02_26, CK_0226, EP_0226, EV_0226, DeepMerge_0226 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-27.ts new file mode 100644 index 00000000..f590cf2a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-27.ts @@ -0,0 +1,44 @@ +// pkg-02/types-27 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0227 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0227 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_27 | null; children: Entity_02_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0227: number; y0227: string; z0227: boolean }; +} + +type Path_0227 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0227}` }[keyof T & string] : never; +type EP_0227 = Path_0227; + +type Val_0227 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0227 } + : T[K] extends object ? { t: 'o'; props: Val_0227 } + : { t: 'u' }; +}; +type EV_0227 = Val_0227; + +interface Registry_02_27 { + entities: Map; + validators: EV_0227; + paths: Set; + merged: DeepMerge_0227; +} + +type CK_0227 = `p02.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_27, Registry_02_27, CK_0227, EP_0227, EV_0227, DeepMerge_0227 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-28.ts new file mode 100644 index 00000000..b5a68850 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-28.ts @@ -0,0 +1,44 @@ +// pkg-02/types-28 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0228 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0228 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_28 | null; children: Entity_02_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0228: number; y0228: string; z0228: boolean }; +} + +type Path_0228 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0228}` }[keyof T & string] : never; +type EP_0228 = Path_0228; + +type Val_0228 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0228 } + : T[K] extends object ? { t: 'o'; props: Val_0228 } + : { t: 'u' }; +}; +type EV_0228 = Val_0228; + +interface Registry_02_28 { + entities: Map; + validators: EV_0228; + paths: Set; + merged: DeepMerge_0228; +} + +type CK_0228 = `p02.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_28, Registry_02_28, CK_0228, EP_0228, EV_0228, DeepMerge_0228 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-29.ts new file mode 100644 index 00000000..4a789836 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-29.ts @@ -0,0 +1,44 @@ +// pkg-02/types-29 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0229 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0229 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_29 | null; children: Entity_02_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0229: number; y0229: string; z0229: boolean }; +} + +type Path_0229 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0229}` }[keyof T & string] : never; +type EP_0229 = Path_0229; + +type Val_0229 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0229 } + : T[K] extends object ? { t: 'o'; props: Val_0229 } + : { t: 'u' }; +}; +type EV_0229 = Val_0229; + +interface Registry_02_29 { + entities: Map; + validators: EV_0229; + paths: Set; + merged: DeepMerge_0229; +} + +type CK_0229 = `p02.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_29, Registry_02_29, CK_0229, EP_0229, EV_0229, DeepMerge_0229 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-30.ts new file mode 100644 index 00000000..a35fde8a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-30.ts @@ -0,0 +1,44 @@ +// pkg-02/types-30 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0230 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0230 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_30 | null; children: Entity_02_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0230: number; y0230: string; z0230: boolean }; +} + +type Path_0230 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0230}` }[keyof T & string] : never; +type EP_0230 = Path_0230; + +type Val_0230 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0230 } + : T[K] extends object ? { t: 'o'; props: Val_0230 } + : { t: 'u' }; +}; +type EV_0230 = Val_0230; + +interface Registry_02_30 { + entities: Map; + validators: EV_0230; + paths: Set; + merged: DeepMerge_0230; +} + +type CK_0230 = `p02.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_30, Registry_02_30, CK_0230, EP_0230, EV_0230, DeepMerge_0230 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-31.ts new file mode 100644 index 00000000..a4c082bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-31.ts @@ -0,0 +1,44 @@ +// pkg-02/types-31 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0231 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0231 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_31 | null; children: Entity_02_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0231: number; y0231: string; z0231: boolean }; +} + +type Path_0231 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0231}` }[keyof T & string] : never; +type EP_0231 = Path_0231; + +type Val_0231 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0231 } + : T[K] extends object ? { t: 'o'; props: Val_0231 } + : { t: 'u' }; +}; +type EV_0231 = Val_0231; + +interface Registry_02_31 { + entities: Map; + validators: EV_0231; + paths: Set; + merged: DeepMerge_0231; +} + +type CK_0231 = `p02.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_31, Registry_02_31, CK_0231, EP_0231, EV_0231, DeepMerge_0231 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-32.ts new file mode 100644 index 00000000..f54e69ac --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-32.ts @@ -0,0 +1,44 @@ +// pkg-02/types-32 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0232 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0232 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_32 | null; children: Entity_02_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0232: number; y0232: string; z0232: boolean }; +} + +type Path_0232 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0232}` }[keyof T & string] : never; +type EP_0232 = Path_0232; + +type Val_0232 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0232 } + : T[K] extends object ? { t: 'o'; props: Val_0232 } + : { t: 'u' }; +}; +type EV_0232 = Val_0232; + +interface Registry_02_32 { + entities: Map; + validators: EV_0232; + paths: Set; + merged: DeepMerge_0232; +} + +type CK_0232 = `p02.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_32, Registry_02_32, CK_0232, EP_0232, EV_0232, DeepMerge_0232 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-33.ts new file mode 100644 index 00000000..2735e71a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-33.ts @@ -0,0 +1,44 @@ +// pkg-02/types-33 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0233 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0233 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_33 | null; children: Entity_02_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0233: number; y0233: string; z0233: boolean }; +} + +type Path_0233 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0233}` }[keyof T & string] : never; +type EP_0233 = Path_0233; + +type Val_0233 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0233 } + : T[K] extends object ? { t: 'o'; props: Val_0233 } + : { t: 'u' }; +}; +type EV_0233 = Val_0233; + +interface Registry_02_33 { + entities: Map; + validators: EV_0233; + paths: Set; + merged: DeepMerge_0233; +} + +type CK_0233 = `p02.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_33, Registry_02_33, CK_0233, EP_0233, EV_0233, DeepMerge_0233 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-34.ts new file mode 100644 index 00000000..5d893cad --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-34.ts @@ -0,0 +1,44 @@ +// pkg-02/types-34 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0234 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0234 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_34 | null; children: Entity_02_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0234: number; y0234: string; z0234: boolean }; +} + +type Path_0234 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0234}` }[keyof T & string] : never; +type EP_0234 = Path_0234; + +type Val_0234 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0234 } + : T[K] extends object ? { t: 'o'; props: Val_0234 } + : { t: 'u' }; +}; +type EV_0234 = Val_0234; + +interface Registry_02_34 { + entities: Map; + validators: EV_0234; + paths: Set; + merged: DeepMerge_0234; +} + +type CK_0234 = `p02.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_34, Registry_02_34, CK_0234, EP_0234, EV_0234, DeepMerge_0234 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-35.ts new file mode 100644 index 00000000..1a68a837 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-35.ts @@ -0,0 +1,44 @@ +// pkg-02/types-35 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0235 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0235 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_35 | null; children: Entity_02_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0235: number; y0235: string; z0235: boolean }; +} + +type Path_0235 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0235}` }[keyof T & string] : never; +type EP_0235 = Path_0235; + +type Val_0235 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0235 } + : T[K] extends object ? { t: 'o'; props: Val_0235 } + : { t: 'u' }; +}; +type EV_0235 = Val_0235; + +interface Registry_02_35 { + entities: Map; + validators: EV_0235; + paths: Set; + merged: DeepMerge_0235; +} + +type CK_0235 = `p02.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_35, Registry_02_35, CK_0235, EP_0235, EV_0235, DeepMerge_0235 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-36.ts new file mode 100644 index 00000000..5ccccd69 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-36.ts @@ -0,0 +1,44 @@ +// pkg-02/types-36 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0236 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0236 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_36 | null; children: Entity_02_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0236: number; y0236: string; z0236: boolean }; +} + +type Path_0236 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0236}` }[keyof T & string] : never; +type EP_0236 = Path_0236; + +type Val_0236 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0236 } + : T[K] extends object ? { t: 'o'; props: Val_0236 } + : { t: 'u' }; +}; +type EV_0236 = Val_0236; + +interface Registry_02_36 { + entities: Map; + validators: EV_0236; + paths: Set; + merged: DeepMerge_0236; +} + +type CK_0236 = `p02.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_36, Registry_02_36, CK_0236, EP_0236, EV_0236, DeepMerge_0236 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-37.ts new file mode 100644 index 00000000..461c30e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-37.ts @@ -0,0 +1,44 @@ +// pkg-02/types-37 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0237 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0237 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_37 | null; children: Entity_02_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0237: number; y0237: string; z0237: boolean }; +} + +type Path_0237 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0237}` }[keyof T & string] : never; +type EP_0237 = Path_0237; + +type Val_0237 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0237 } + : T[K] extends object ? { t: 'o'; props: Val_0237 } + : { t: 'u' }; +}; +type EV_0237 = Val_0237; + +interface Registry_02_37 { + entities: Map; + validators: EV_0237; + paths: Set; + merged: DeepMerge_0237; +} + +type CK_0237 = `p02.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_37, Registry_02_37, CK_0237, EP_0237, EV_0237, DeepMerge_0237 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-38.ts new file mode 100644 index 00000000..6af685a0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-38.ts @@ -0,0 +1,44 @@ +// pkg-02/types-38 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0238 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0238 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_38 | null; children: Entity_02_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0238: number; y0238: string; z0238: boolean }; +} + +type Path_0238 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0238}` }[keyof T & string] : never; +type EP_0238 = Path_0238; + +type Val_0238 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0238 } + : T[K] extends object ? { t: 'o'; props: Val_0238 } + : { t: 'u' }; +}; +type EV_0238 = Val_0238; + +interface Registry_02_38 { + entities: Map; + validators: EV_0238; + paths: Set; + merged: DeepMerge_0238; +} + +type CK_0238 = `p02.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_38, Registry_02_38, CK_0238, EP_0238, EV_0238, DeepMerge_0238 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-39.ts new file mode 100644 index 00000000..8189d869 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-39.ts @@ -0,0 +1,44 @@ +// pkg-02/types-39 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0239 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0239 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_39 | null; children: Entity_02_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0239: number; y0239: string; z0239: boolean }; +} + +type Path_0239 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0239}` }[keyof T & string] : never; +type EP_0239 = Path_0239; + +type Val_0239 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0239 } + : T[K] extends object ? { t: 'o'; props: Val_0239 } + : { t: 'u' }; +}; +type EV_0239 = Val_0239; + +interface Registry_02_39 { + entities: Map; + validators: EV_0239; + paths: Set; + merged: DeepMerge_0239; +} + +type CK_0239 = `p02.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_39, Registry_02_39, CK_0239, EP_0239, EV_0239, DeepMerge_0239 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-40.ts new file mode 100644 index 00000000..bf294010 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-40.ts @@ -0,0 +1,44 @@ +// pkg-02/types-40 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0240 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0240 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_40 | null; children: Entity_02_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0240: number; y0240: string; z0240: boolean }; +} + +type Path_0240 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0240}` }[keyof T & string] : never; +type EP_0240 = Path_0240; + +type Val_0240 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0240 } + : T[K] extends object ? { t: 'o'; props: Val_0240 } + : { t: 'u' }; +}; +type EV_0240 = Val_0240; + +interface Registry_02_40 { + entities: Map; + validators: EV_0240; + paths: Set; + merged: DeepMerge_0240; +} + +type CK_0240 = `p02.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_40, Registry_02_40, CK_0240, EP_0240, EV_0240, DeepMerge_0240 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-41.ts new file mode 100644 index 00000000..63ec0495 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-41.ts @@ -0,0 +1,44 @@ +// pkg-02/types-41 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0241 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0241 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_41 | null; children: Entity_02_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0241: number; y0241: string; z0241: boolean }; +} + +type Path_0241 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0241}` }[keyof T & string] : never; +type EP_0241 = Path_0241; + +type Val_0241 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0241 } + : T[K] extends object ? { t: 'o'; props: Val_0241 } + : { t: 'u' }; +}; +type EV_0241 = Val_0241; + +interface Registry_02_41 { + entities: Map; + validators: EV_0241; + paths: Set; + merged: DeepMerge_0241; +} + +type CK_0241 = `p02.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_41, Registry_02_41, CK_0241, EP_0241, EV_0241, DeepMerge_0241 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-42.ts new file mode 100644 index 00000000..0953066b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-42.ts @@ -0,0 +1,44 @@ +// pkg-02/types-42 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0242 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0242 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_42 | null; children: Entity_02_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0242: number; y0242: string; z0242: boolean }; +} + +type Path_0242 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0242}` }[keyof T & string] : never; +type EP_0242 = Path_0242; + +type Val_0242 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0242 } + : T[K] extends object ? { t: 'o'; props: Val_0242 } + : { t: 'u' }; +}; +type EV_0242 = Val_0242; + +interface Registry_02_42 { + entities: Map; + validators: EV_0242; + paths: Set; + merged: DeepMerge_0242; +} + +type CK_0242 = `p02.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_42, Registry_02_42, CK_0242, EP_0242, EV_0242, DeepMerge_0242 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-43.ts new file mode 100644 index 00000000..9663dd96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-43.ts @@ -0,0 +1,44 @@ +// pkg-02/types-43 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0243 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0243 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_43 | null; children: Entity_02_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0243: number; y0243: string; z0243: boolean }; +} + +type Path_0243 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0243}` }[keyof T & string] : never; +type EP_0243 = Path_0243; + +type Val_0243 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0243 } + : T[K] extends object ? { t: 'o'; props: Val_0243 } + : { t: 'u' }; +}; +type EV_0243 = Val_0243; + +interface Registry_02_43 { + entities: Map; + validators: EV_0243; + paths: Set; + merged: DeepMerge_0243; +} + +type CK_0243 = `p02.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_43, Registry_02_43, CK_0243, EP_0243, EV_0243, DeepMerge_0243 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-44.ts new file mode 100644 index 00000000..6af36bff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-44.ts @@ -0,0 +1,44 @@ +// pkg-02/types-44 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0244 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0244 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_44 | null; children: Entity_02_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0244: number; y0244: string; z0244: boolean }; +} + +type Path_0244 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0244}` }[keyof T & string] : never; +type EP_0244 = Path_0244; + +type Val_0244 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0244 } + : T[K] extends object ? { t: 'o'; props: Val_0244 } + : { t: 'u' }; +}; +type EV_0244 = Val_0244; + +interface Registry_02_44 { + entities: Map; + validators: EV_0244; + paths: Set; + merged: DeepMerge_0244; +} + +type CK_0244 = `p02.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_44, Registry_02_44, CK_0244, EP_0244, EV_0244, DeepMerge_0244 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-45.ts new file mode 100644 index 00000000..79ad0a11 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-45.ts @@ -0,0 +1,44 @@ +// pkg-02/types-45 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0245 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0245 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_45 | null; children: Entity_02_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0245: number; y0245: string; z0245: boolean }; +} + +type Path_0245 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0245}` }[keyof T & string] : never; +type EP_0245 = Path_0245; + +type Val_0245 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0245 } + : T[K] extends object ? { t: 'o'; props: Val_0245 } + : { t: 'u' }; +}; +type EV_0245 = Val_0245; + +interface Registry_02_45 { + entities: Map; + validators: EV_0245; + paths: Set; + merged: DeepMerge_0245; +} + +type CK_0245 = `p02.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_45, Registry_02_45, CK_0245, EP_0245, EV_0245, DeepMerge_0245 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-46.ts new file mode 100644 index 00000000..30723558 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-46.ts @@ -0,0 +1,44 @@ +// pkg-02/types-46 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0246 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0246 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_46 | null; children: Entity_02_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0246: number; y0246: string; z0246: boolean }; +} + +type Path_0246 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0246}` }[keyof T & string] : never; +type EP_0246 = Path_0246; + +type Val_0246 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0246 } + : T[K] extends object ? { t: 'o'; props: Val_0246 } + : { t: 'u' }; +}; +type EV_0246 = Val_0246; + +interface Registry_02_46 { + entities: Map; + validators: EV_0246; + paths: Set; + merged: DeepMerge_0246; +} + +type CK_0246 = `p02.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_46, Registry_02_46, CK_0246, EP_0246, EV_0246, DeepMerge_0246 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-47.ts new file mode 100644 index 00000000..349e67a0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-47.ts @@ -0,0 +1,44 @@ +// pkg-02/types-47 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0247 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0247 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_47 | null; children: Entity_02_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0247: number; y0247: string; z0247: boolean }; +} + +type Path_0247 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0247}` }[keyof T & string] : never; +type EP_0247 = Path_0247; + +type Val_0247 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0247 } + : T[K] extends object ? { t: 'o'; props: Val_0247 } + : { t: 'u' }; +}; +type EV_0247 = Val_0247; + +interface Registry_02_47 { + entities: Map; + validators: EV_0247; + paths: Set; + merged: DeepMerge_0247; +} + +type CK_0247 = `p02.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_47, Registry_02_47, CK_0247, EP_0247, EV_0247, DeepMerge_0247 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-48.ts new file mode 100644 index 00000000..ae1750bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-48.ts @@ -0,0 +1,44 @@ +// pkg-02/types-48 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0248 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0248 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_48 | null; children: Entity_02_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0248: number; y0248: string; z0248: boolean }; +} + +type Path_0248 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0248}` }[keyof T & string] : never; +type EP_0248 = Path_0248; + +type Val_0248 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0248 } + : T[K] extends object ? { t: 'o'; props: Val_0248 } + : { t: 'u' }; +}; +type EV_0248 = Val_0248; + +interface Registry_02_48 { + entities: Map; + validators: EV_0248; + paths: Set; + merged: DeepMerge_0248; +} + +type CK_0248 = `p02.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_48, Registry_02_48, CK_0248, EP_0248, EV_0248, DeepMerge_0248 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-49.ts new file mode 100644 index 00000000..0abd3d6f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-49.ts @@ -0,0 +1,44 @@ +// pkg-02/types-49 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0249 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0249 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_49 | null; children: Entity_02_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0249: number; y0249: string; z0249: boolean }; +} + +type Path_0249 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0249}` }[keyof T & string] : never; +type EP_0249 = Path_0249; + +type Val_0249 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0249 } + : T[K] extends object ? { t: 'o'; props: Val_0249 } + : { t: 'u' }; +}; +type EV_0249 = Val_0249; + +interface Registry_02_49 { + entities: Map; + validators: EV_0249; + paths: Set; + merged: DeepMerge_0249; +} + +type CK_0249 = `p02.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_49, Registry_02_49, CK_0249, EP_0249, EV_0249, DeepMerge_0249 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-02/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-02/types-50.ts new file mode 100644 index 00000000..fa0ab9a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-02/types-50.ts @@ -0,0 +1,44 @@ +// pkg-02/types-50 - heavy interconnected types + +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0250 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0250 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_02_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_02_50 | null; children: Entity_02_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0250: number; y0250: string; z0250: boolean }; +} + +type Path_0250 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0250}` }[keyof T & string] : never; +type EP_0250 = Path_0250; + +type Val_0250 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0250 } + : T[K] extends object ? { t: 'o'; props: Val_0250 } + : { t: 'u' }; +}; +type EV_0250 = Val_0250; + +interface Registry_02_50 { + entities: Map; + validators: EV_0250; + paths: Set; + merged: DeepMerge_0250; +} + +type CK_0250 = `p02.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_02_50, Registry_02_50, CK_0250, EP_0250, EV_0250, DeepMerge_0250 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-03/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-01.ts new file mode 100644 index 00000000..57302526 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-01.ts @@ -0,0 +1,47 @@ +// pkg-03/types-01 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0301 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0301 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_01 | null; children: Entity_03_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0301: number; y0301: string; z0301: boolean }; +} + +type Path_0301 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0301}` }[keyof T & string] : never; +type EP_0301 = Path_0301; + +type Val_0301 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0301 } + : T[K] extends object ? { t: 'o'; props: Val_0301 } + : { t: 'u' }; +}; +type EV_0301 = Val_0301; + +interface Registry_03_01 { + entities: Map; + validators: EV_0301; + paths: Set; + merged: DeepMerge_0301; +} + +type CK_0301 = `p03.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_01, Registry_03_01, CK_0301, EP_0301, EV_0301, DeepMerge_0301 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-02.ts new file mode 100644 index 00000000..59040841 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-02.ts @@ -0,0 +1,47 @@ +// pkg-03/types-02 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0302 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0302 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_02 | null; children: Entity_03_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0302: number; y0302: string; z0302: boolean }; +} + +type Path_0302 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0302}` }[keyof T & string] : never; +type EP_0302 = Path_0302; + +type Val_0302 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0302 } + : T[K] extends object ? { t: 'o'; props: Val_0302 } + : { t: 'u' }; +}; +type EV_0302 = Val_0302; + +interface Registry_03_02 { + entities: Map; + validators: EV_0302; + paths: Set; + merged: DeepMerge_0302; +} + +type CK_0302 = `p03.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_02, Registry_03_02, CK_0302, EP_0302, EV_0302, DeepMerge_0302 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-03.ts new file mode 100644 index 00000000..24efc437 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-03.ts @@ -0,0 +1,47 @@ +// pkg-03/types-03 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0303 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0303 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_03 | null; children: Entity_03_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0303: number; y0303: string; z0303: boolean }; +} + +type Path_0303 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0303}` }[keyof T & string] : never; +type EP_0303 = Path_0303; + +type Val_0303 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0303 } + : T[K] extends object ? { t: 'o'; props: Val_0303 } + : { t: 'u' }; +}; +type EV_0303 = Val_0303; + +interface Registry_03_03 { + entities: Map; + validators: EV_0303; + paths: Set; + merged: DeepMerge_0303; +} + +type CK_0303 = `p03.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_03, Registry_03_03, CK_0303, EP_0303, EV_0303, DeepMerge_0303 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-04.ts new file mode 100644 index 00000000..5438f1b8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-04.ts @@ -0,0 +1,47 @@ +// pkg-03/types-04 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0304 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0304 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_04 | null; children: Entity_03_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0304: number; y0304: string; z0304: boolean }; +} + +type Path_0304 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0304}` }[keyof T & string] : never; +type EP_0304 = Path_0304; + +type Val_0304 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0304 } + : T[K] extends object ? { t: 'o'; props: Val_0304 } + : { t: 'u' }; +}; +type EV_0304 = Val_0304; + +interface Registry_03_04 { + entities: Map; + validators: EV_0304; + paths: Set; + merged: DeepMerge_0304; +} + +type CK_0304 = `p03.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_04, Registry_03_04, CK_0304, EP_0304, EV_0304, DeepMerge_0304 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-05.ts new file mode 100644 index 00000000..31242f5d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-05.ts @@ -0,0 +1,47 @@ +// pkg-03/types-05 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0305 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0305 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_05 | null; children: Entity_03_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0305: number; y0305: string; z0305: boolean }; +} + +type Path_0305 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0305}` }[keyof T & string] : never; +type EP_0305 = Path_0305; + +type Val_0305 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0305 } + : T[K] extends object ? { t: 'o'; props: Val_0305 } + : { t: 'u' }; +}; +type EV_0305 = Val_0305; + +interface Registry_03_05 { + entities: Map; + validators: EV_0305; + paths: Set; + merged: DeepMerge_0305; +} + +type CK_0305 = `p03.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_05, Registry_03_05, CK_0305, EP_0305, EV_0305, DeepMerge_0305 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-06.ts new file mode 100644 index 00000000..b934ee2f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-06.ts @@ -0,0 +1,47 @@ +// pkg-03/types-06 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0306 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0306 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_06 | null; children: Entity_03_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0306: number; y0306: string; z0306: boolean }; +} + +type Path_0306 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0306}` }[keyof T & string] : never; +type EP_0306 = Path_0306; + +type Val_0306 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0306 } + : T[K] extends object ? { t: 'o'; props: Val_0306 } + : { t: 'u' }; +}; +type EV_0306 = Val_0306; + +interface Registry_03_06 { + entities: Map; + validators: EV_0306; + paths: Set; + merged: DeepMerge_0306; +} + +type CK_0306 = `p03.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_06, Registry_03_06, CK_0306, EP_0306, EV_0306, DeepMerge_0306 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-07.ts new file mode 100644 index 00000000..45a6e793 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-07.ts @@ -0,0 +1,47 @@ +// pkg-03/types-07 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0307 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0307 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_07 | null; children: Entity_03_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0307: number; y0307: string; z0307: boolean }; +} + +type Path_0307 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0307}` }[keyof T & string] : never; +type EP_0307 = Path_0307; + +type Val_0307 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0307 } + : T[K] extends object ? { t: 'o'; props: Val_0307 } + : { t: 'u' }; +}; +type EV_0307 = Val_0307; + +interface Registry_03_07 { + entities: Map; + validators: EV_0307; + paths: Set; + merged: DeepMerge_0307; +} + +type CK_0307 = `p03.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_07, Registry_03_07, CK_0307, EP_0307, EV_0307, DeepMerge_0307 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-08.ts new file mode 100644 index 00000000..1f459e99 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-08.ts @@ -0,0 +1,47 @@ +// pkg-03/types-08 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0308 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0308 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_08 | null; children: Entity_03_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0308: number; y0308: string; z0308: boolean }; +} + +type Path_0308 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0308}` }[keyof T & string] : never; +type EP_0308 = Path_0308; + +type Val_0308 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0308 } + : T[K] extends object ? { t: 'o'; props: Val_0308 } + : { t: 'u' }; +}; +type EV_0308 = Val_0308; + +interface Registry_03_08 { + entities: Map; + validators: EV_0308; + paths: Set; + merged: DeepMerge_0308; +} + +type CK_0308 = `p03.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_08, Registry_03_08, CK_0308, EP_0308, EV_0308, DeepMerge_0308 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-09.ts new file mode 100644 index 00000000..75280eff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-09.ts @@ -0,0 +1,47 @@ +// pkg-03/types-09 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0309 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0309 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_09 | null; children: Entity_03_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0309: number; y0309: string; z0309: boolean }; +} + +type Path_0309 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0309}` }[keyof T & string] : never; +type EP_0309 = Path_0309; + +type Val_0309 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0309 } + : T[K] extends object ? { t: 'o'; props: Val_0309 } + : { t: 'u' }; +}; +type EV_0309 = Val_0309; + +interface Registry_03_09 { + entities: Map; + validators: EV_0309; + paths: Set; + merged: DeepMerge_0309; +} + +type CK_0309 = `p03.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_09, Registry_03_09, CK_0309, EP_0309, EV_0309, DeepMerge_0309 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-10.ts new file mode 100644 index 00000000..fc798035 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-10.ts @@ -0,0 +1,47 @@ +// pkg-03/types-10 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0310 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0310 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_10 | null; children: Entity_03_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0310: number; y0310: string; z0310: boolean }; +} + +type Path_0310 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0310}` }[keyof T & string] : never; +type EP_0310 = Path_0310; + +type Val_0310 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0310 } + : T[K] extends object ? { t: 'o'; props: Val_0310 } + : { t: 'u' }; +}; +type EV_0310 = Val_0310; + +interface Registry_03_10 { + entities: Map; + validators: EV_0310; + paths: Set; + merged: DeepMerge_0310; +} + +type CK_0310 = `p03.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_10, Registry_03_10, CK_0310, EP_0310, EV_0310, DeepMerge_0310 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-11.ts new file mode 100644 index 00000000..d569d0d4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-11.ts @@ -0,0 +1,47 @@ +// pkg-03/types-11 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0311 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0311 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_11 | null; children: Entity_03_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0311: number; y0311: string; z0311: boolean }; +} + +type Path_0311 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0311}` }[keyof T & string] : never; +type EP_0311 = Path_0311; + +type Val_0311 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0311 } + : T[K] extends object ? { t: 'o'; props: Val_0311 } + : { t: 'u' }; +}; +type EV_0311 = Val_0311; + +interface Registry_03_11 { + entities: Map; + validators: EV_0311; + paths: Set; + merged: DeepMerge_0311; +} + +type CK_0311 = `p03.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_11, Registry_03_11, CK_0311, EP_0311, EV_0311, DeepMerge_0311 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-12.ts new file mode 100644 index 00000000..a1042591 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-12.ts @@ -0,0 +1,47 @@ +// pkg-03/types-12 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0312 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0312 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_12 | null; children: Entity_03_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0312: number; y0312: string; z0312: boolean }; +} + +type Path_0312 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0312}` }[keyof T & string] : never; +type EP_0312 = Path_0312; + +type Val_0312 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0312 } + : T[K] extends object ? { t: 'o'; props: Val_0312 } + : { t: 'u' }; +}; +type EV_0312 = Val_0312; + +interface Registry_03_12 { + entities: Map; + validators: EV_0312; + paths: Set; + merged: DeepMerge_0312; +} + +type CK_0312 = `p03.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_12, Registry_03_12, CK_0312, EP_0312, EV_0312, DeepMerge_0312 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-13.ts new file mode 100644 index 00000000..c4b702e6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-13.ts @@ -0,0 +1,47 @@ +// pkg-03/types-13 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0313 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0313 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_13 | null; children: Entity_03_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0313: number; y0313: string; z0313: boolean }; +} + +type Path_0313 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0313}` }[keyof T & string] : never; +type EP_0313 = Path_0313; + +type Val_0313 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0313 } + : T[K] extends object ? { t: 'o'; props: Val_0313 } + : { t: 'u' }; +}; +type EV_0313 = Val_0313; + +interface Registry_03_13 { + entities: Map; + validators: EV_0313; + paths: Set; + merged: DeepMerge_0313; +} + +type CK_0313 = `p03.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_13, Registry_03_13, CK_0313, EP_0313, EV_0313, DeepMerge_0313 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-14.ts new file mode 100644 index 00000000..0a7bc4ad --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-14.ts @@ -0,0 +1,47 @@ +// pkg-03/types-14 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0314 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0314 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_14 | null; children: Entity_03_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0314: number; y0314: string; z0314: boolean }; +} + +type Path_0314 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0314}` }[keyof T & string] : never; +type EP_0314 = Path_0314; + +type Val_0314 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0314 } + : T[K] extends object ? { t: 'o'; props: Val_0314 } + : { t: 'u' }; +}; +type EV_0314 = Val_0314; + +interface Registry_03_14 { + entities: Map; + validators: EV_0314; + paths: Set; + merged: DeepMerge_0314; +} + +type CK_0314 = `p03.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_14, Registry_03_14, CK_0314, EP_0314, EV_0314, DeepMerge_0314 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-15.ts new file mode 100644 index 00000000..70afc7ad --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-15.ts @@ -0,0 +1,47 @@ +// pkg-03/types-15 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0315 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0315 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_15 | null; children: Entity_03_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0315: number; y0315: string; z0315: boolean }; +} + +type Path_0315 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0315}` }[keyof T & string] : never; +type EP_0315 = Path_0315; + +type Val_0315 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0315 } + : T[K] extends object ? { t: 'o'; props: Val_0315 } + : { t: 'u' }; +}; +type EV_0315 = Val_0315; + +interface Registry_03_15 { + entities: Map; + validators: EV_0315; + paths: Set; + merged: DeepMerge_0315; +} + +type CK_0315 = `p03.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_15, Registry_03_15, CK_0315, EP_0315, EV_0315, DeepMerge_0315 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-16.ts new file mode 100644 index 00000000..0ff1b862 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-16.ts @@ -0,0 +1,47 @@ +// pkg-03/types-16 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0316 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0316 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_16 | null; children: Entity_03_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0316: number; y0316: string; z0316: boolean }; +} + +type Path_0316 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0316}` }[keyof T & string] : never; +type EP_0316 = Path_0316; + +type Val_0316 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0316 } + : T[K] extends object ? { t: 'o'; props: Val_0316 } + : { t: 'u' }; +}; +type EV_0316 = Val_0316; + +interface Registry_03_16 { + entities: Map; + validators: EV_0316; + paths: Set; + merged: DeepMerge_0316; +} + +type CK_0316 = `p03.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_16, Registry_03_16, CK_0316, EP_0316, EV_0316, DeepMerge_0316 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-17.ts new file mode 100644 index 00000000..a3d3ca6b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-17.ts @@ -0,0 +1,47 @@ +// pkg-03/types-17 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0317 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0317 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_17 | null; children: Entity_03_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0317: number; y0317: string; z0317: boolean }; +} + +type Path_0317 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0317}` }[keyof T & string] : never; +type EP_0317 = Path_0317; + +type Val_0317 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0317 } + : T[K] extends object ? { t: 'o'; props: Val_0317 } + : { t: 'u' }; +}; +type EV_0317 = Val_0317; + +interface Registry_03_17 { + entities: Map; + validators: EV_0317; + paths: Set; + merged: DeepMerge_0317; +} + +type CK_0317 = `p03.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_17, Registry_03_17, CK_0317, EP_0317, EV_0317, DeepMerge_0317 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-18.ts new file mode 100644 index 00000000..00005e0b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-18.ts @@ -0,0 +1,47 @@ +// pkg-03/types-18 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0318 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0318 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_18 | null; children: Entity_03_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0318: number; y0318: string; z0318: boolean }; +} + +type Path_0318 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0318}` }[keyof T & string] : never; +type EP_0318 = Path_0318; + +type Val_0318 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0318 } + : T[K] extends object ? { t: 'o'; props: Val_0318 } + : { t: 'u' }; +}; +type EV_0318 = Val_0318; + +interface Registry_03_18 { + entities: Map; + validators: EV_0318; + paths: Set; + merged: DeepMerge_0318; +} + +type CK_0318 = `p03.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_18, Registry_03_18, CK_0318, EP_0318, EV_0318, DeepMerge_0318 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-19.ts new file mode 100644 index 00000000..0b210b9b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-19.ts @@ -0,0 +1,47 @@ +// pkg-03/types-19 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0319 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0319 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_19 | null; children: Entity_03_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0319: number; y0319: string; z0319: boolean }; +} + +type Path_0319 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0319}` }[keyof T & string] : never; +type EP_0319 = Path_0319; + +type Val_0319 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0319 } + : T[K] extends object ? { t: 'o'; props: Val_0319 } + : { t: 'u' }; +}; +type EV_0319 = Val_0319; + +interface Registry_03_19 { + entities: Map; + validators: EV_0319; + paths: Set; + merged: DeepMerge_0319; +} + +type CK_0319 = `p03.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_19, Registry_03_19, CK_0319, EP_0319, EV_0319, DeepMerge_0319 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-20.ts new file mode 100644 index 00000000..67b68c33 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-20.ts @@ -0,0 +1,47 @@ +// pkg-03/types-20 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0320 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0320 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_20 | null; children: Entity_03_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0320: number; y0320: string; z0320: boolean }; +} + +type Path_0320 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0320}` }[keyof T & string] : never; +type EP_0320 = Path_0320; + +type Val_0320 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0320 } + : T[K] extends object ? { t: 'o'; props: Val_0320 } + : { t: 'u' }; +}; +type EV_0320 = Val_0320; + +interface Registry_03_20 { + entities: Map; + validators: EV_0320; + paths: Set; + merged: DeepMerge_0320; +} + +type CK_0320 = `p03.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_20, Registry_03_20, CK_0320, EP_0320, EV_0320, DeepMerge_0320 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-21.ts new file mode 100644 index 00000000..38781bab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-21.ts @@ -0,0 +1,47 @@ +// pkg-03/types-21 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0321 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0321 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_21 | null; children: Entity_03_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0321: number; y0321: string; z0321: boolean }; +} + +type Path_0321 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0321}` }[keyof T & string] : never; +type EP_0321 = Path_0321; + +type Val_0321 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0321 } + : T[K] extends object ? { t: 'o'; props: Val_0321 } + : { t: 'u' }; +}; +type EV_0321 = Val_0321; + +interface Registry_03_21 { + entities: Map; + validators: EV_0321; + paths: Set; + merged: DeepMerge_0321; +} + +type CK_0321 = `p03.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_21, Registry_03_21, CK_0321, EP_0321, EV_0321, DeepMerge_0321 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-22.ts new file mode 100644 index 00000000..75ce50fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-22.ts @@ -0,0 +1,47 @@ +// pkg-03/types-22 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0322 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0322 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_22 | null; children: Entity_03_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0322: number; y0322: string; z0322: boolean }; +} + +type Path_0322 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0322}` }[keyof T & string] : never; +type EP_0322 = Path_0322; + +type Val_0322 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0322 } + : T[K] extends object ? { t: 'o'; props: Val_0322 } + : { t: 'u' }; +}; +type EV_0322 = Val_0322; + +interface Registry_03_22 { + entities: Map; + validators: EV_0322; + paths: Set; + merged: DeepMerge_0322; +} + +type CK_0322 = `p03.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_22, Registry_03_22, CK_0322, EP_0322, EV_0322, DeepMerge_0322 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-23.ts new file mode 100644 index 00000000..1990022b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-23.ts @@ -0,0 +1,47 @@ +// pkg-03/types-23 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0323 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0323 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_23 | null; children: Entity_03_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0323: number; y0323: string; z0323: boolean }; +} + +type Path_0323 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0323}` }[keyof T & string] : never; +type EP_0323 = Path_0323; + +type Val_0323 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0323 } + : T[K] extends object ? { t: 'o'; props: Val_0323 } + : { t: 'u' }; +}; +type EV_0323 = Val_0323; + +interface Registry_03_23 { + entities: Map; + validators: EV_0323; + paths: Set; + merged: DeepMerge_0323; +} + +type CK_0323 = `p03.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_23, Registry_03_23, CK_0323, EP_0323, EV_0323, DeepMerge_0323 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-24.ts new file mode 100644 index 00000000..d043aa5a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-24.ts @@ -0,0 +1,47 @@ +// pkg-03/types-24 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0324 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0324 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_24 | null; children: Entity_03_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0324: number; y0324: string; z0324: boolean }; +} + +type Path_0324 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0324}` }[keyof T & string] : never; +type EP_0324 = Path_0324; + +type Val_0324 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0324 } + : T[K] extends object ? { t: 'o'; props: Val_0324 } + : { t: 'u' }; +}; +type EV_0324 = Val_0324; + +interface Registry_03_24 { + entities: Map; + validators: EV_0324; + paths: Set; + merged: DeepMerge_0324; +} + +type CK_0324 = `p03.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_24, Registry_03_24, CK_0324, EP_0324, EV_0324, DeepMerge_0324 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-25.ts new file mode 100644 index 00000000..9585dff4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-25.ts @@ -0,0 +1,47 @@ +// pkg-03/types-25 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0325 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0325 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_25 | null; children: Entity_03_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0325: number; y0325: string; z0325: boolean }; +} + +type Path_0325 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0325}` }[keyof T & string] : never; +type EP_0325 = Path_0325; + +type Val_0325 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0325 } + : T[K] extends object ? { t: 'o'; props: Val_0325 } + : { t: 'u' }; +}; +type EV_0325 = Val_0325; + +interface Registry_03_25 { + entities: Map; + validators: EV_0325; + paths: Set; + merged: DeepMerge_0325; +} + +type CK_0325 = `p03.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_25, Registry_03_25, CK_0325, EP_0325, EV_0325, DeepMerge_0325 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-26.ts new file mode 100644 index 00000000..72c7d5a5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-26.ts @@ -0,0 +1,47 @@ +// pkg-03/types-26 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0326 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0326 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_26 | null; children: Entity_03_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0326: number; y0326: string; z0326: boolean }; +} + +type Path_0326 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0326}` }[keyof T & string] : never; +type EP_0326 = Path_0326; + +type Val_0326 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0326 } + : T[K] extends object ? { t: 'o'; props: Val_0326 } + : { t: 'u' }; +}; +type EV_0326 = Val_0326; + +interface Registry_03_26 { + entities: Map; + validators: EV_0326; + paths: Set; + merged: DeepMerge_0326; +} + +type CK_0326 = `p03.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_26, Registry_03_26, CK_0326, EP_0326, EV_0326, DeepMerge_0326 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-27.ts new file mode 100644 index 00000000..137819a1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-27.ts @@ -0,0 +1,47 @@ +// pkg-03/types-27 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0327 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0327 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_27 | null; children: Entity_03_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0327: number; y0327: string; z0327: boolean }; +} + +type Path_0327 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0327}` }[keyof T & string] : never; +type EP_0327 = Path_0327; + +type Val_0327 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0327 } + : T[K] extends object ? { t: 'o'; props: Val_0327 } + : { t: 'u' }; +}; +type EV_0327 = Val_0327; + +interface Registry_03_27 { + entities: Map; + validators: EV_0327; + paths: Set; + merged: DeepMerge_0327; +} + +type CK_0327 = `p03.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_27, Registry_03_27, CK_0327, EP_0327, EV_0327, DeepMerge_0327 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-28.ts new file mode 100644 index 00000000..aa83652e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-28.ts @@ -0,0 +1,47 @@ +// pkg-03/types-28 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0328 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0328 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_28 | null; children: Entity_03_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0328: number; y0328: string; z0328: boolean }; +} + +type Path_0328 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0328}` }[keyof T & string] : never; +type EP_0328 = Path_0328; + +type Val_0328 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0328 } + : T[K] extends object ? { t: 'o'; props: Val_0328 } + : { t: 'u' }; +}; +type EV_0328 = Val_0328; + +interface Registry_03_28 { + entities: Map; + validators: EV_0328; + paths: Set; + merged: DeepMerge_0328; +} + +type CK_0328 = `p03.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_28, Registry_03_28, CK_0328, EP_0328, EV_0328, DeepMerge_0328 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-29.ts new file mode 100644 index 00000000..e5dd3181 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-29.ts @@ -0,0 +1,47 @@ +// pkg-03/types-29 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0329 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0329 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_29 | null; children: Entity_03_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0329: number; y0329: string; z0329: boolean }; +} + +type Path_0329 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0329}` }[keyof T & string] : never; +type EP_0329 = Path_0329; + +type Val_0329 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0329 } + : T[K] extends object ? { t: 'o'; props: Val_0329 } + : { t: 'u' }; +}; +type EV_0329 = Val_0329; + +interface Registry_03_29 { + entities: Map; + validators: EV_0329; + paths: Set; + merged: DeepMerge_0329; +} + +type CK_0329 = `p03.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_29, Registry_03_29, CK_0329, EP_0329, EV_0329, DeepMerge_0329 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-30.ts new file mode 100644 index 00000000..87b18432 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-30.ts @@ -0,0 +1,47 @@ +// pkg-03/types-30 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0330 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0330 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_30 | null; children: Entity_03_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0330: number; y0330: string; z0330: boolean }; +} + +type Path_0330 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0330}` }[keyof T & string] : never; +type EP_0330 = Path_0330; + +type Val_0330 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0330 } + : T[K] extends object ? { t: 'o'; props: Val_0330 } + : { t: 'u' }; +}; +type EV_0330 = Val_0330; + +interface Registry_03_30 { + entities: Map; + validators: EV_0330; + paths: Set; + merged: DeepMerge_0330; +} + +type CK_0330 = `p03.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_30, Registry_03_30, CK_0330, EP_0330, EV_0330, DeepMerge_0330 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-31.ts new file mode 100644 index 00000000..bac1ec54 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-31.ts @@ -0,0 +1,47 @@ +// pkg-03/types-31 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0331 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0331 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_31 | null; children: Entity_03_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0331: number; y0331: string; z0331: boolean }; +} + +type Path_0331 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0331}` }[keyof T & string] : never; +type EP_0331 = Path_0331; + +type Val_0331 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0331 } + : T[K] extends object ? { t: 'o'; props: Val_0331 } + : { t: 'u' }; +}; +type EV_0331 = Val_0331; + +interface Registry_03_31 { + entities: Map; + validators: EV_0331; + paths: Set; + merged: DeepMerge_0331; +} + +type CK_0331 = `p03.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_31, Registry_03_31, CK_0331, EP_0331, EV_0331, DeepMerge_0331 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-32.ts new file mode 100644 index 00000000..6d5196c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-32.ts @@ -0,0 +1,47 @@ +// pkg-03/types-32 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0332 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0332 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_32 | null; children: Entity_03_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0332: number; y0332: string; z0332: boolean }; +} + +type Path_0332 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0332}` }[keyof T & string] : never; +type EP_0332 = Path_0332; + +type Val_0332 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0332 } + : T[K] extends object ? { t: 'o'; props: Val_0332 } + : { t: 'u' }; +}; +type EV_0332 = Val_0332; + +interface Registry_03_32 { + entities: Map; + validators: EV_0332; + paths: Set; + merged: DeepMerge_0332; +} + +type CK_0332 = `p03.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_32, Registry_03_32, CK_0332, EP_0332, EV_0332, DeepMerge_0332 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-33.ts new file mode 100644 index 00000000..38c15c5b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-33.ts @@ -0,0 +1,47 @@ +// pkg-03/types-33 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0333 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0333 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_33 | null; children: Entity_03_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0333: number; y0333: string; z0333: boolean }; +} + +type Path_0333 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0333}` }[keyof T & string] : never; +type EP_0333 = Path_0333; + +type Val_0333 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0333 } + : T[K] extends object ? { t: 'o'; props: Val_0333 } + : { t: 'u' }; +}; +type EV_0333 = Val_0333; + +interface Registry_03_33 { + entities: Map; + validators: EV_0333; + paths: Set; + merged: DeepMerge_0333; +} + +type CK_0333 = `p03.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_33, Registry_03_33, CK_0333, EP_0333, EV_0333, DeepMerge_0333 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-34.ts new file mode 100644 index 00000000..e58005f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-34.ts @@ -0,0 +1,47 @@ +// pkg-03/types-34 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0334 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0334 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_34 | null; children: Entity_03_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0334: number; y0334: string; z0334: boolean }; +} + +type Path_0334 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0334}` }[keyof T & string] : never; +type EP_0334 = Path_0334; + +type Val_0334 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0334 } + : T[K] extends object ? { t: 'o'; props: Val_0334 } + : { t: 'u' }; +}; +type EV_0334 = Val_0334; + +interface Registry_03_34 { + entities: Map; + validators: EV_0334; + paths: Set; + merged: DeepMerge_0334; +} + +type CK_0334 = `p03.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_34, Registry_03_34, CK_0334, EP_0334, EV_0334, DeepMerge_0334 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-35.ts new file mode 100644 index 00000000..8bfa8c0e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-35.ts @@ -0,0 +1,47 @@ +// pkg-03/types-35 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0335 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0335 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_35 | null; children: Entity_03_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0335: number; y0335: string; z0335: boolean }; +} + +type Path_0335 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0335}` }[keyof T & string] : never; +type EP_0335 = Path_0335; + +type Val_0335 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0335 } + : T[K] extends object ? { t: 'o'; props: Val_0335 } + : { t: 'u' }; +}; +type EV_0335 = Val_0335; + +interface Registry_03_35 { + entities: Map; + validators: EV_0335; + paths: Set; + merged: DeepMerge_0335; +} + +type CK_0335 = `p03.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_35, Registry_03_35, CK_0335, EP_0335, EV_0335, DeepMerge_0335 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-36.ts new file mode 100644 index 00000000..76a9f09b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-36.ts @@ -0,0 +1,47 @@ +// pkg-03/types-36 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0336 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0336 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_36 | null; children: Entity_03_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0336: number; y0336: string; z0336: boolean }; +} + +type Path_0336 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0336}` }[keyof T & string] : never; +type EP_0336 = Path_0336; + +type Val_0336 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0336 } + : T[K] extends object ? { t: 'o'; props: Val_0336 } + : { t: 'u' }; +}; +type EV_0336 = Val_0336; + +interface Registry_03_36 { + entities: Map; + validators: EV_0336; + paths: Set; + merged: DeepMerge_0336; +} + +type CK_0336 = `p03.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_36, Registry_03_36, CK_0336, EP_0336, EV_0336, DeepMerge_0336 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-37.ts new file mode 100644 index 00000000..d82f5fa1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-37.ts @@ -0,0 +1,47 @@ +// pkg-03/types-37 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0337 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0337 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_37 | null; children: Entity_03_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0337: number; y0337: string; z0337: boolean }; +} + +type Path_0337 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0337}` }[keyof T & string] : never; +type EP_0337 = Path_0337; + +type Val_0337 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0337 } + : T[K] extends object ? { t: 'o'; props: Val_0337 } + : { t: 'u' }; +}; +type EV_0337 = Val_0337; + +interface Registry_03_37 { + entities: Map; + validators: EV_0337; + paths: Set; + merged: DeepMerge_0337; +} + +type CK_0337 = `p03.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_37, Registry_03_37, CK_0337, EP_0337, EV_0337, DeepMerge_0337 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-38.ts new file mode 100644 index 00000000..bdd02db8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-38.ts @@ -0,0 +1,47 @@ +// pkg-03/types-38 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0338 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0338 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_38 | null; children: Entity_03_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0338: number; y0338: string; z0338: boolean }; +} + +type Path_0338 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0338}` }[keyof T & string] : never; +type EP_0338 = Path_0338; + +type Val_0338 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0338 } + : T[K] extends object ? { t: 'o'; props: Val_0338 } + : { t: 'u' }; +}; +type EV_0338 = Val_0338; + +interface Registry_03_38 { + entities: Map; + validators: EV_0338; + paths: Set; + merged: DeepMerge_0338; +} + +type CK_0338 = `p03.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_38, Registry_03_38, CK_0338, EP_0338, EV_0338, DeepMerge_0338 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-39.ts new file mode 100644 index 00000000..d9ab0080 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-39.ts @@ -0,0 +1,47 @@ +// pkg-03/types-39 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0339 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0339 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_39 | null; children: Entity_03_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0339: number; y0339: string; z0339: boolean }; +} + +type Path_0339 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0339}` }[keyof T & string] : never; +type EP_0339 = Path_0339; + +type Val_0339 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0339 } + : T[K] extends object ? { t: 'o'; props: Val_0339 } + : { t: 'u' }; +}; +type EV_0339 = Val_0339; + +interface Registry_03_39 { + entities: Map; + validators: EV_0339; + paths: Set; + merged: DeepMerge_0339; +} + +type CK_0339 = `p03.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_39, Registry_03_39, CK_0339, EP_0339, EV_0339, DeepMerge_0339 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-40.ts new file mode 100644 index 00000000..da215989 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-40.ts @@ -0,0 +1,47 @@ +// pkg-03/types-40 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0340 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0340 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_40 | null; children: Entity_03_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0340: number; y0340: string; z0340: boolean }; +} + +type Path_0340 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0340}` }[keyof T & string] : never; +type EP_0340 = Path_0340; + +type Val_0340 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0340 } + : T[K] extends object ? { t: 'o'; props: Val_0340 } + : { t: 'u' }; +}; +type EV_0340 = Val_0340; + +interface Registry_03_40 { + entities: Map; + validators: EV_0340; + paths: Set; + merged: DeepMerge_0340; +} + +type CK_0340 = `p03.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_40, Registry_03_40, CK_0340, EP_0340, EV_0340, DeepMerge_0340 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-41.ts new file mode 100644 index 00000000..8b9816f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-41.ts @@ -0,0 +1,47 @@ +// pkg-03/types-41 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0341 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0341 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_41 | null; children: Entity_03_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0341: number; y0341: string; z0341: boolean }; +} + +type Path_0341 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0341}` }[keyof T & string] : never; +type EP_0341 = Path_0341; + +type Val_0341 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0341 } + : T[K] extends object ? { t: 'o'; props: Val_0341 } + : { t: 'u' }; +}; +type EV_0341 = Val_0341; + +interface Registry_03_41 { + entities: Map; + validators: EV_0341; + paths: Set; + merged: DeepMerge_0341; +} + +type CK_0341 = `p03.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_41, Registry_03_41, CK_0341, EP_0341, EV_0341, DeepMerge_0341 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-42.ts new file mode 100644 index 00000000..5a6881d3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-42.ts @@ -0,0 +1,47 @@ +// pkg-03/types-42 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0342 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0342 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_42 | null; children: Entity_03_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0342: number; y0342: string; z0342: boolean }; +} + +type Path_0342 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0342}` }[keyof T & string] : never; +type EP_0342 = Path_0342; + +type Val_0342 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0342 } + : T[K] extends object ? { t: 'o'; props: Val_0342 } + : { t: 'u' }; +}; +type EV_0342 = Val_0342; + +interface Registry_03_42 { + entities: Map; + validators: EV_0342; + paths: Set; + merged: DeepMerge_0342; +} + +type CK_0342 = `p03.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_42, Registry_03_42, CK_0342, EP_0342, EV_0342, DeepMerge_0342 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-43.ts new file mode 100644 index 00000000..59a06065 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-43.ts @@ -0,0 +1,47 @@ +// pkg-03/types-43 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0343 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0343 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_43 | null; children: Entity_03_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0343: number; y0343: string; z0343: boolean }; +} + +type Path_0343 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0343}` }[keyof T & string] : never; +type EP_0343 = Path_0343; + +type Val_0343 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0343 } + : T[K] extends object ? { t: 'o'; props: Val_0343 } + : { t: 'u' }; +}; +type EV_0343 = Val_0343; + +interface Registry_03_43 { + entities: Map; + validators: EV_0343; + paths: Set; + merged: DeepMerge_0343; +} + +type CK_0343 = `p03.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_43, Registry_03_43, CK_0343, EP_0343, EV_0343, DeepMerge_0343 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-44.ts new file mode 100644 index 00000000..51f6ba99 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-44.ts @@ -0,0 +1,47 @@ +// pkg-03/types-44 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0344 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0344 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_44 | null; children: Entity_03_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0344: number; y0344: string; z0344: boolean }; +} + +type Path_0344 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0344}` }[keyof T & string] : never; +type EP_0344 = Path_0344; + +type Val_0344 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0344 } + : T[K] extends object ? { t: 'o'; props: Val_0344 } + : { t: 'u' }; +}; +type EV_0344 = Val_0344; + +interface Registry_03_44 { + entities: Map; + validators: EV_0344; + paths: Set; + merged: DeepMerge_0344; +} + +type CK_0344 = `p03.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_44, Registry_03_44, CK_0344, EP_0344, EV_0344, DeepMerge_0344 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-45.ts new file mode 100644 index 00000000..f5f32082 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-45.ts @@ -0,0 +1,47 @@ +// pkg-03/types-45 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0345 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0345 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_45 | null; children: Entity_03_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0345: number; y0345: string; z0345: boolean }; +} + +type Path_0345 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0345}` }[keyof T & string] : never; +type EP_0345 = Path_0345; + +type Val_0345 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0345 } + : T[K] extends object ? { t: 'o'; props: Val_0345 } + : { t: 'u' }; +}; +type EV_0345 = Val_0345; + +interface Registry_03_45 { + entities: Map; + validators: EV_0345; + paths: Set; + merged: DeepMerge_0345; +} + +type CK_0345 = `p03.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_45, Registry_03_45, CK_0345, EP_0345, EV_0345, DeepMerge_0345 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-46.ts new file mode 100644 index 00000000..0d084b2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-46.ts @@ -0,0 +1,47 @@ +// pkg-03/types-46 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0346 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0346 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_46 | null; children: Entity_03_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0346: number; y0346: string; z0346: boolean }; +} + +type Path_0346 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0346}` }[keyof T & string] : never; +type EP_0346 = Path_0346; + +type Val_0346 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0346 } + : T[K] extends object ? { t: 'o'; props: Val_0346 } + : { t: 'u' }; +}; +type EV_0346 = Val_0346; + +interface Registry_03_46 { + entities: Map; + validators: EV_0346; + paths: Set; + merged: DeepMerge_0346; +} + +type CK_0346 = `p03.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_46, Registry_03_46, CK_0346, EP_0346, EV_0346, DeepMerge_0346 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-47.ts new file mode 100644 index 00000000..507f9836 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-47.ts @@ -0,0 +1,47 @@ +// pkg-03/types-47 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0347 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0347 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_47 | null; children: Entity_03_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0347: number; y0347: string; z0347: boolean }; +} + +type Path_0347 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0347}` }[keyof T & string] : never; +type EP_0347 = Path_0347; + +type Val_0347 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0347 } + : T[K] extends object ? { t: 'o'; props: Val_0347 } + : { t: 'u' }; +}; +type EV_0347 = Val_0347; + +interface Registry_03_47 { + entities: Map; + validators: EV_0347; + paths: Set; + merged: DeepMerge_0347; +} + +type CK_0347 = `p03.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_47, Registry_03_47, CK_0347, EP_0347, EV_0347, DeepMerge_0347 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-48.ts new file mode 100644 index 00000000..721811f3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-48.ts @@ -0,0 +1,47 @@ +// pkg-03/types-48 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0348 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0348 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_48 | null; children: Entity_03_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0348: number; y0348: string; z0348: boolean }; +} + +type Path_0348 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0348}` }[keyof T & string] : never; +type EP_0348 = Path_0348; + +type Val_0348 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0348 } + : T[K] extends object ? { t: 'o'; props: Val_0348 } + : { t: 'u' }; +}; +type EV_0348 = Val_0348; + +interface Registry_03_48 { + entities: Map; + validators: EV_0348; + paths: Set; + merged: DeepMerge_0348; +} + +type CK_0348 = `p03.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_48, Registry_03_48, CK_0348, EP_0348, EV_0348, DeepMerge_0348 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-49.ts new file mode 100644 index 00000000..1a54285b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-49.ts @@ -0,0 +1,47 @@ +// pkg-03/types-49 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0349 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0349 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_49 | null; children: Entity_03_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0349: number; y0349: string; z0349: boolean }; +} + +type Path_0349 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0349}` }[keyof T & string] : never; +type EP_0349 = Path_0349; + +type Val_0349 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0349 } + : T[K] extends object ? { t: 'o'; props: Val_0349 } + : { t: 'u' }; +}; +type EV_0349 = Val_0349; + +interface Registry_03_49 { + entities: Map; + validators: EV_0349; + paths: Set; + merged: DeepMerge_0349; +} + +type CK_0349 = `p03.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_49, Registry_03_49, CK_0349, EP_0349, EV_0349, DeepMerge_0349 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-03/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-03/types-50.ts new file mode 100644 index 00000000..926f9ef7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-03/types-50.ts @@ -0,0 +1,47 @@ +// pkg-03/types-50 - heavy interconnected types + +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0350 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0350 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_03_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_03_50 | null; children: Entity_03_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0350: number; y0350: string; z0350: boolean }; +} + +type Path_0350 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0350}` }[keyof T & string] : never; +type EP_0350 = Path_0350; + +type Val_0350 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0350 } + : T[K] extends object ? { t: 'o'; props: Val_0350 } + : { t: 'u' }; +}; +type EV_0350 = Val_0350; + +interface Registry_03_50 { + entities: Map; + validators: EV_0350; + paths: Set; + merged: DeepMerge_0350; +} + +type CK_0350 = `p03.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_03_50, Registry_03_50, CK_0350, EP_0350, EV_0350, DeepMerge_0350 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-04/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-01.ts new file mode 100644 index 00000000..8e495496 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-01.ts @@ -0,0 +1,50 @@ +// pkg-04/types-01 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0401 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0401 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_01 | null; children: Entity_04_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0401: number; y0401: string; z0401: boolean }; +} + +type Path_0401 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0401}` }[keyof T & string] : never; +type EP_0401 = Path_0401; + +type Val_0401 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0401 } + : T[K] extends object ? { t: 'o'; props: Val_0401 } + : { t: 'u' }; +}; +type EV_0401 = Val_0401; + +interface Registry_04_01 { + entities: Map; + validators: EV_0401; + paths: Set; + merged: DeepMerge_0401; +} + +type CK_0401 = `p04.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_01, Registry_04_01, CK_0401, EP_0401, EV_0401, DeepMerge_0401 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-02.ts new file mode 100644 index 00000000..fd13f02e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-02.ts @@ -0,0 +1,50 @@ +// pkg-04/types-02 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0402 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0402 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_02 | null; children: Entity_04_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0402: number; y0402: string; z0402: boolean }; +} + +type Path_0402 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0402}` }[keyof T & string] : never; +type EP_0402 = Path_0402; + +type Val_0402 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0402 } + : T[K] extends object ? { t: 'o'; props: Val_0402 } + : { t: 'u' }; +}; +type EV_0402 = Val_0402; + +interface Registry_04_02 { + entities: Map; + validators: EV_0402; + paths: Set; + merged: DeepMerge_0402; +} + +type CK_0402 = `p04.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_02, Registry_04_02, CK_0402, EP_0402, EV_0402, DeepMerge_0402 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-03.ts new file mode 100644 index 00000000..7b17f7a9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-03.ts @@ -0,0 +1,50 @@ +// pkg-04/types-03 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0403 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0403 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_03 | null; children: Entity_04_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0403: number; y0403: string; z0403: boolean }; +} + +type Path_0403 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0403}` }[keyof T & string] : never; +type EP_0403 = Path_0403; + +type Val_0403 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0403 } + : T[K] extends object ? { t: 'o'; props: Val_0403 } + : { t: 'u' }; +}; +type EV_0403 = Val_0403; + +interface Registry_04_03 { + entities: Map; + validators: EV_0403; + paths: Set; + merged: DeepMerge_0403; +} + +type CK_0403 = `p04.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_03, Registry_04_03, CK_0403, EP_0403, EV_0403, DeepMerge_0403 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-04.ts new file mode 100644 index 00000000..5d27d379 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-04.ts @@ -0,0 +1,50 @@ +// pkg-04/types-04 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0404 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0404 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_04 | null; children: Entity_04_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0404: number; y0404: string; z0404: boolean }; +} + +type Path_0404 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0404}` }[keyof T & string] : never; +type EP_0404 = Path_0404; + +type Val_0404 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0404 } + : T[K] extends object ? { t: 'o'; props: Val_0404 } + : { t: 'u' }; +}; +type EV_0404 = Val_0404; + +interface Registry_04_04 { + entities: Map; + validators: EV_0404; + paths: Set; + merged: DeepMerge_0404; +} + +type CK_0404 = `p04.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_04, Registry_04_04, CK_0404, EP_0404, EV_0404, DeepMerge_0404 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-05.ts new file mode 100644 index 00000000..4b015ac2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-05.ts @@ -0,0 +1,50 @@ +// pkg-04/types-05 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0405 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0405 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_05 | null; children: Entity_04_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0405: number; y0405: string; z0405: boolean }; +} + +type Path_0405 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0405}` }[keyof T & string] : never; +type EP_0405 = Path_0405; + +type Val_0405 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0405 } + : T[K] extends object ? { t: 'o'; props: Val_0405 } + : { t: 'u' }; +}; +type EV_0405 = Val_0405; + +interface Registry_04_05 { + entities: Map; + validators: EV_0405; + paths: Set; + merged: DeepMerge_0405; +} + +type CK_0405 = `p04.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_05, Registry_04_05, CK_0405, EP_0405, EV_0405, DeepMerge_0405 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-06.ts new file mode 100644 index 00000000..9fa44731 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-06.ts @@ -0,0 +1,50 @@ +// pkg-04/types-06 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0406 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0406 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_06 | null; children: Entity_04_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0406: number; y0406: string; z0406: boolean }; +} + +type Path_0406 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0406}` }[keyof T & string] : never; +type EP_0406 = Path_0406; + +type Val_0406 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0406 } + : T[K] extends object ? { t: 'o'; props: Val_0406 } + : { t: 'u' }; +}; +type EV_0406 = Val_0406; + +interface Registry_04_06 { + entities: Map; + validators: EV_0406; + paths: Set; + merged: DeepMerge_0406; +} + +type CK_0406 = `p04.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_06, Registry_04_06, CK_0406, EP_0406, EV_0406, DeepMerge_0406 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-07.ts new file mode 100644 index 00000000..c7c797bb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-07.ts @@ -0,0 +1,50 @@ +// pkg-04/types-07 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0407 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0407 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_07 | null; children: Entity_04_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0407: number; y0407: string; z0407: boolean }; +} + +type Path_0407 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0407}` }[keyof T & string] : never; +type EP_0407 = Path_0407; + +type Val_0407 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0407 } + : T[K] extends object ? { t: 'o'; props: Val_0407 } + : { t: 'u' }; +}; +type EV_0407 = Val_0407; + +interface Registry_04_07 { + entities: Map; + validators: EV_0407; + paths: Set; + merged: DeepMerge_0407; +} + +type CK_0407 = `p04.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_07, Registry_04_07, CK_0407, EP_0407, EV_0407, DeepMerge_0407 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-08.ts new file mode 100644 index 00000000..5545c2fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-08.ts @@ -0,0 +1,50 @@ +// pkg-04/types-08 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0408 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0408 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_08 | null; children: Entity_04_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0408: number; y0408: string; z0408: boolean }; +} + +type Path_0408 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0408}` }[keyof T & string] : never; +type EP_0408 = Path_0408; + +type Val_0408 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0408 } + : T[K] extends object ? { t: 'o'; props: Val_0408 } + : { t: 'u' }; +}; +type EV_0408 = Val_0408; + +interface Registry_04_08 { + entities: Map; + validators: EV_0408; + paths: Set; + merged: DeepMerge_0408; +} + +type CK_0408 = `p04.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_08, Registry_04_08, CK_0408, EP_0408, EV_0408, DeepMerge_0408 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-09.ts new file mode 100644 index 00000000..c9b47ed8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-09.ts @@ -0,0 +1,50 @@ +// pkg-04/types-09 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0409 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0409 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_09 | null; children: Entity_04_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0409: number; y0409: string; z0409: boolean }; +} + +type Path_0409 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0409}` }[keyof T & string] : never; +type EP_0409 = Path_0409; + +type Val_0409 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0409 } + : T[K] extends object ? { t: 'o'; props: Val_0409 } + : { t: 'u' }; +}; +type EV_0409 = Val_0409; + +interface Registry_04_09 { + entities: Map; + validators: EV_0409; + paths: Set; + merged: DeepMerge_0409; +} + +type CK_0409 = `p04.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_09, Registry_04_09, CK_0409, EP_0409, EV_0409, DeepMerge_0409 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-10.ts new file mode 100644 index 00000000..b9cafaa1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-10.ts @@ -0,0 +1,50 @@ +// pkg-04/types-10 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0410 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0410 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_10 | null; children: Entity_04_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0410: number; y0410: string; z0410: boolean }; +} + +type Path_0410 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0410}` }[keyof T & string] : never; +type EP_0410 = Path_0410; + +type Val_0410 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0410 } + : T[K] extends object ? { t: 'o'; props: Val_0410 } + : { t: 'u' }; +}; +type EV_0410 = Val_0410; + +interface Registry_04_10 { + entities: Map; + validators: EV_0410; + paths: Set; + merged: DeepMerge_0410; +} + +type CK_0410 = `p04.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_10, Registry_04_10, CK_0410, EP_0410, EV_0410, DeepMerge_0410 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-11.ts new file mode 100644 index 00000000..ef88b956 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-11.ts @@ -0,0 +1,50 @@ +// pkg-04/types-11 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0411 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0411 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_11 | null; children: Entity_04_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0411: number; y0411: string; z0411: boolean }; +} + +type Path_0411 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0411}` }[keyof T & string] : never; +type EP_0411 = Path_0411; + +type Val_0411 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0411 } + : T[K] extends object ? { t: 'o'; props: Val_0411 } + : { t: 'u' }; +}; +type EV_0411 = Val_0411; + +interface Registry_04_11 { + entities: Map; + validators: EV_0411; + paths: Set; + merged: DeepMerge_0411; +} + +type CK_0411 = `p04.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_11, Registry_04_11, CK_0411, EP_0411, EV_0411, DeepMerge_0411 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-12.ts new file mode 100644 index 00000000..50653dfc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-12.ts @@ -0,0 +1,50 @@ +// pkg-04/types-12 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0412 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0412 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_12 | null; children: Entity_04_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0412: number; y0412: string; z0412: boolean }; +} + +type Path_0412 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0412}` }[keyof T & string] : never; +type EP_0412 = Path_0412; + +type Val_0412 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0412 } + : T[K] extends object ? { t: 'o'; props: Val_0412 } + : { t: 'u' }; +}; +type EV_0412 = Val_0412; + +interface Registry_04_12 { + entities: Map; + validators: EV_0412; + paths: Set; + merged: DeepMerge_0412; +} + +type CK_0412 = `p04.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_12, Registry_04_12, CK_0412, EP_0412, EV_0412, DeepMerge_0412 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-13.ts new file mode 100644 index 00000000..0bbbf5aa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-13.ts @@ -0,0 +1,50 @@ +// pkg-04/types-13 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0413 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0413 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_13 | null; children: Entity_04_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0413: number; y0413: string; z0413: boolean }; +} + +type Path_0413 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0413}` }[keyof T & string] : never; +type EP_0413 = Path_0413; + +type Val_0413 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0413 } + : T[K] extends object ? { t: 'o'; props: Val_0413 } + : { t: 'u' }; +}; +type EV_0413 = Val_0413; + +interface Registry_04_13 { + entities: Map; + validators: EV_0413; + paths: Set; + merged: DeepMerge_0413; +} + +type CK_0413 = `p04.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_13, Registry_04_13, CK_0413, EP_0413, EV_0413, DeepMerge_0413 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-14.ts new file mode 100644 index 00000000..586d5ab8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-14.ts @@ -0,0 +1,50 @@ +// pkg-04/types-14 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0414 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0414 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_14 | null; children: Entity_04_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0414: number; y0414: string; z0414: boolean }; +} + +type Path_0414 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0414}` }[keyof T & string] : never; +type EP_0414 = Path_0414; + +type Val_0414 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0414 } + : T[K] extends object ? { t: 'o'; props: Val_0414 } + : { t: 'u' }; +}; +type EV_0414 = Val_0414; + +interface Registry_04_14 { + entities: Map; + validators: EV_0414; + paths: Set; + merged: DeepMerge_0414; +} + +type CK_0414 = `p04.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_14, Registry_04_14, CK_0414, EP_0414, EV_0414, DeepMerge_0414 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-15.ts new file mode 100644 index 00000000..e1e064f2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-15.ts @@ -0,0 +1,50 @@ +// pkg-04/types-15 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0415 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0415 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_15 | null; children: Entity_04_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0415: number; y0415: string; z0415: boolean }; +} + +type Path_0415 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0415}` }[keyof T & string] : never; +type EP_0415 = Path_0415; + +type Val_0415 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0415 } + : T[K] extends object ? { t: 'o'; props: Val_0415 } + : { t: 'u' }; +}; +type EV_0415 = Val_0415; + +interface Registry_04_15 { + entities: Map; + validators: EV_0415; + paths: Set; + merged: DeepMerge_0415; +} + +type CK_0415 = `p04.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_15, Registry_04_15, CK_0415, EP_0415, EV_0415, DeepMerge_0415 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-16.ts new file mode 100644 index 00000000..1e0c4714 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-16.ts @@ -0,0 +1,50 @@ +// pkg-04/types-16 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0416 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0416 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_16 | null; children: Entity_04_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0416: number; y0416: string; z0416: boolean }; +} + +type Path_0416 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0416}` }[keyof T & string] : never; +type EP_0416 = Path_0416; + +type Val_0416 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0416 } + : T[K] extends object ? { t: 'o'; props: Val_0416 } + : { t: 'u' }; +}; +type EV_0416 = Val_0416; + +interface Registry_04_16 { + entities: Map; + validators: EV_0416; + paths: Set; + merged: DeepMerge_0416; +} + +type CK_0416 = `p04.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_16, Registry_04_16, CK_0416, EP_0416, EV_0416, DeepMerge_0416 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-17.ts new file mode 100644 index 00000000..0d50256d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-17.ts @@ -0,0 +1,50 @@ +// pkg-04/types-17 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0417 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0417 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_17 | null; children: Entity_04_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0417: number; y0417: string; z0417: boolean }; +} + +type Path_0417 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0417}` }[keyof T & string] : never; +type EP_0417 = Path_0417; + +type Val_0417 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0417 } + : T[K] extends object ? { t: 'o'; props: Val_0417 } + : { t: 'u' }; +}; +type EV_0417 = Val_0417; + +interface Registry_04_17 { + entities: Map; + validators: EV_0417; + paths: Set; + merged: DeepMerge_0417; +} + +type CK_0417 = `p04.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_17, Registry_04_17, CK_0417, EP_0417, EV_0417, DeepMerge_0417 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-18.ts new file mode 100644 index 00000000..718f767f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-18.ts @@ -0,0 +1,50 @@ +// pkg-04/types-18 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0418 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0418 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_18 | null; children: Entity_04_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0418: number; y0418: string; z0418: boolean }; +} + +type Path_0418 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0418}` }[keyof T & string] : never; +type EP_0418 = Path_0418; + +type Val_0418 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0418 } + : T[K] extends object ? { t: 'o'; props: Val_0418 } + : { t: 'u' }; +}; +type EV_0418 = Val_0418; + +interface Registry_04_18 { + entities: Map; + validators: EV_0418; + paths: Set; + merged: DeepMerge_0418; +} + +type CK_0418 = `p04.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_18, Registry_04_18, CK_0418, EP_0418, EV_0418, DeepMerge_0418 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-19.ts new file mode 100644 index 00000000..384425ff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-19.ts @@ -0,0 +1,50 @@ +// pkg-04/types-19 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0419 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0419 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_19 | null; children: Entity_04_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0419: number; y0419: string; z0419: boolean }; +} + +type Path_0419 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0419}` }[keyof T & string] : never; +type EP_0419 = Path_0419; + +type Val_0419 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0419 } + : T[K] extends object ? { t: 'o'; props: Val_0419 } + : { t: 'u' }; +}; +type EV_0419 = Val_0419; + +interface Registry_04_19 { + entities: Map; + validators: EV_0419; + paths: Set; + merged: DeepMerge_0419; +} + +type CK_0419 = `p04.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_19, Registry_04_19, CK_0419, EP_0419, EV_0419, DeepMerge_0419 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-20.ts new file mode 100644 index 00000000..1ddd9445 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-20.ts @@ -0,0 +1,50 @@ +// pkg-04/types-20 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0420 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0420 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_20 | null; children: Entity_04_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0420: number; y0420: string; z0420: boolean }; +} + +type Path_0420 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0420}` }[keyof T & string] : never; +type EP_0420 = Path_0420; + +type Val_0420 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0420 } + : T[K] extends object ? { t: 'o'; props: Val_0420 } + : { t: 'u' }; +}; +type EV_0420 = Val_0420; + +interface Registry_04_20 { + entities: Map; + validators: EV_0420; + paths: Set; + merged: DeepMerge_0420; +} + +type CK_0420 = `p04.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_20, Registry_04_20, CK_0420, EP_0420, EV_0420, DeepMerge_0420 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-21.ts new file mode 100644 index 00000000..a7f32fb4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-21.ts @@ -0,0 +1,50 @@ +// pkg-04/types-21 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0421 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0421 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_21 | null; children: Entity_04_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0421: number; y0421: string; z0421: boolean }; +} + +type Path_0421 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0421}` }[keyof T & string] : never; +type EP_0421 = Path_0421; + +type Val_0421 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0421 } + : T[K] extends object ? { t: 'o'; props: Val_0421 } + : { t: 'u' }; +}; +type EV_0421 = Val_0421; + +interface Registry_04_21 { + entities: Map; + validators: EV_0421; + paths: Set; + merged: DeepMerge_0421; +} + +type CK_0421 = `p04.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_21, Registry_04_21, CK_0421, EP_0421, EV_0421, DeepMerge_0421 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-22.ts new file mode 100644 index 00000000..03a391d3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-22.ts @@ -0,0 +1,50 @@ +// pkg-04/types-22 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0422 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0422 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_22 | null; children: Entity_04_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0422: number; y0422: string; z0422: boolean }; +} + +type Path_0422 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0422}` }[keyof T & string] : never; +type EP_0422 = Path_0422; + +type Val_0422 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0422 } + : T[K] extends object ? { t: 'o'; props: Val_0422 } + : { t: 'u' }; +}; +type EV_0422 = Val_0422; + +interface Registry_04_22 { + entities: Map; + validators: EV_0422; + paths: Set; + merged: DeepMerge_0422; +} + +type CK_0422 = `p04.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_22, Registry_04_22, CK_0422, EP_0422, EV_0422, DeepMerge_0422 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-23.ts new file mode 100644 index 00000000..d2617031 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-23.ts @@ -0,0 +1,50 @@ +// pkg-04/types-23 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0423 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0423 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_23 | null; children: Entity_04_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0423: number; y0423: string; z0423: boolean }; +} + +type Path_0423 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0423}` }[keyof T & string] : never; +type EP_0423 = Path_0423; + +type Val_0423 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0423 } + : T[K] extends object ? { t: 'o'; props: Val_0423 } + : { t: 'u' }; +}; +type EV_0423 = Val_0423; + +interface Registry_04_23 { + entities: Map; + validators: EV_0423; + paths: Set; + merged: DeepMerge_0423; +} + +type CK_0423 = `p04.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_23, Registry_04_23, CK_0423, EP_0423, EV_0423, DeepMerge_0423 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-24.ts new file mode 100644 index 00000000..e1052a31 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-24.ts @@ -0,0 +1,50 @@ +// pkg-04/types-24 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0424 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0424 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_24 | null; children: Entity_04_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0424: number; y0424: string; z0424: boolean }; +} + +type Path_0424 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0424}` }[keyof T & string] : never; +type EP_0424 = Path_0424; + +type Val_0424 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0424 } + : T[K] extends object ? { t: 'o'; props: Val_0424 } + : { t: 'u' }; +}; +type EV_0424 = Val_0424; + +interface Registry_04_24 { + entities: Map; + validators: EV_0424; + paths: Set; + merged: DeepMerge_0424; +} + +type CK_0424 = `p04.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_24, Registry_04_24, CK_0424, EP_0424, EV_0424, DeepMerge_0424 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-25.ts new file mode 100644 index 00000000..81e71a20 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-25.ts @@ -0,0 +1,50 @@ +// pkg-04/types-25 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0425 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0425 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_25 | null; children: Entity_04_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0425: number; y0425: string; z0425: boolean }; +} + +type Path_0425 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0425}` }[keyof T & string] : never; +type EP_0425 = Path_0425; + +type Val_0425 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0425 } + : T[K] extends object ? { t: 'o'; props: Val_0425 } + : { t: 'u' }; +}; +type EV_0425 = Val_0425; + +interface Registry_04_25 { + entities: Map; + validators: EV_0425; + paths: Set; + merged: DeepMerge_0425; +} + +type CK_0425 = `p04.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_25, Registry_04_25, CK_0425, EP_0425, EV_0425, DeepMerge_0425 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-26.ts new file mode 100644 index 00000000..043d403f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-26.ts @@ -0,0 +1,50 @@ +// pkg-04/types-26 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0426 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0426 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_26 | null; children: Entity_04_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0426: number; y0426: string; z0426: boolean }; +} + +type Path_0426 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0426}` }[keyof T & string] : never; +type EP_0426 = Path_0426; + +type Val_0426 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0426 } + : T[K] extends object ? { t: 'o'; props: Val_0426 } + : { t: 'u' }; +}; +type EV_0426 = Val_0426; + +interface Registry_04_26 { + entities: Map; + validators: EV_0426; + paths: Set; + merged: DeepMerge_0426; +} + +type CK_0426 = `p04.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_26, Registry_04_26, CK_0426, EP_0426, EV_0426, DeepMerge_0426 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-27.ts new file mode 100644 index 00000000..656bbcd9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-27.ts @@ -0,0 +1,50 @@ +// pkg-04/types-27 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0427 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0427 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_27 | null; children: Entity_04_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0427: number; y0427: string; z0427: boolean }; +} + +type Path_0427 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0427}` }[keyof T & string] : never; +type EP_0427 = Path_0427; + +type Val_0427 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0427 } + : T[K] extends object ? { t: 'o'; props: Val_0427 } + : { t: 'u' }; +}; +type EV_0427 = Val_0427; + +interface Registry_04_27 { + entities: Map; + validators: EV_0427; + paths: Set; + merged: DeepMerge_0427; +} + +type CK_0427 = `p04.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_27, Registry_04_27, CK_0427, EP_0427, EV_0427, DeepMerge_0427 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-28.ts new file mode 100644 index 00000000..15c48670 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-28.ts @@ -0,0 +1,50 @@ +// pkg-04/types-28 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0428 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0428 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_28 | null; children: Entity_04_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0428: number; y0428: string; z0428: boolean }; +} + +type Path_0428 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0428}` }[keyof T & string] : never; +type EP_0428 = Path_0428; + +type Val_0428 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0428 } + : T[K] extends object ? { t: 'o'; props: Val_0428 } + : { t: 'u' }; +}; +type EV_0428 = Val_0428; + +interface Registry_04_28 { + entities: Map; + validators: EV_0428; + paths: Set; + merged: DeepMerge_0428; +} + +type CK_0428 = `p04.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_28, Registry_04_28, CK_0428, EP_0428, EV_0428, DeepMerge_0428 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-29.ts new file mode 100644 index 00000000..eea2aa95 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-29.ts @@ -0,0 +1,50 @@ +// pkg-04/types-29 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0429 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0429 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_29 | null; children: Entity_04_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0429: number; y0429: string; z0429: boolean }; +} + +type Path_0429 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0429}` }[keyof T & string] : never; +type EP_0429 = Path_0429; + +type Val_0429 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0429 } + : T[K] extends object ? { t: 'o'; props: Val_0429 } + : { t: 'u' }; +}; +type EV_0429 = Val_0429; + +interface Registry_04_29 { + entities: Map; + validators: EV_0429; + paths: Set; + merged: DeepMerge_0429; +} + +type CK_0429 = `p04.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_29, Registry_04_29, CK_0429, EP_0429, EV_0429, DeepMerge_0429 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-30.ts new file mode 100644 index 00000000..8f28c39d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-30.ts @@ -0,0 +1,50 @@ +// pkg-04/types-30 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0430 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0430 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_30 | null; children: Entity_04_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0430: number; y0430: string; z0430: boolean }; +} + +type Path_0430 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0430}` }[keyof T & string] : never; +type EP_0430 = Path_0430; + +type Val_0430 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0430 } + : T[K] extends object ? { t: 'o'; props: Val_0430 } + : { t: 'u' }; +}; +type EV_0430 = Val_0430; + +interface Registry_04_30 { + entities: Map; + validators: EV_0430; + paths: Set; + merged: DeepMerge_0430; +} + +type CK_0430 = `p04.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_30, Registry_04_30, CK_0430, EP_0430, EV_0430, DeepMerge_0430 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-31.ts new file mode 100644 index 00000000..773f78d0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-31.ts @@ -0,0 +1,50 @@ +// pkg-04/types-31 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0431 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0431 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_31 | null; children: Entity_04_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0431: number; y0431: string; z0431: boolean }; +} + +type Path_0431 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0431}` }[keyof T & string] : never; +type EP_0431 = Path_0431; + +type Val_0431 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0431 } + : T[K] extends object ? { t: 'o'; props: Val_0431 } + : { t: 'u' }; +}; +type EV_0431 = Val_0431; + +interface Registry_04_31 { + entities: Map; + validators: EV_0431; + paths: Set; + merged: DeepMerge_0431; +} + +type CK_0431 = `p04.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_31, Registry_04_31, CK_0431, EP_0431, EV_0431, DeepMerge_0431 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-32.ts new file mode 100644 index 00000000..17394f07 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-32.ts @@ -0,0 +1,50 @@ +// pkg-04/types-32 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0432 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0432 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_32 | null; children: Entity_04_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0432: number; y0432: string; z0432: boolean }; +} + +type Path_0432 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0432}` }[keyof T & string] : never; +type EP_0432 = Path_0432; + +type Val_0432 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0432 } + : T[K] extends object ? { t: 'o'; props: Val_0432 } + : { t: 'u' }; +}; +type EV_0432 = Val_0432; + +interface Registry_04_32 { + entities: Map; + validators: EV_0432; + paths: Set; + merged: DeepMerge_0432; +} + +type CK_0432 = `p04.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_32, Registry_04_32, CK_0432, EP_0432, EV_0432, DeepMerge_0432 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-33.ts new file mode 100644 index 00000000..90cb67ba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-33.ts @@ -0,0 +1,50 @@ +// pkg-04/types-33 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0433 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0433 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_33 | null; children: Entity_04_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0433: number; y0433: string; z0433: boolean }; +} + +type Path_0433 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0433}` }[keyof T & string] : never; +type EP_0433 = Path_0433; + +type Val_0433 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0433 } + : T[K] extends object ? { t: 'o'; props: Val_0433 } + : { t: 'u' }; +}; +type EV_0433 = Val_0433; + +interface Registry_04_33 { + entities: Map; + validators: EV_0433; + paths: Set; + merged: DeepMerge_0433; +} + +type CK_0433 = `p04.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_33, Registry_04_33, CK_0433, EP_0433, EV_0433, DeepMerge_0433 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-34.ts new file mode 100644 index 00000000..38402586 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-34.ts @@ -0,0 +1,50 @@ +// pkg-04/types-34 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0434 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0434 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_34 | null; children: Entity_04_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0434: number; y0434: string; z0434: boolean }; +} + +type Path_0434 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0434}` }[keyof T & string] : never; +type EP_0434 = Path_0434; + +type Val_0434 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0434 } + : T[K] extends object ? { t: 'o'; props: Val_0434 } + : { t: 'u' }; +}; +type EV_0434 = Val_0434; + +interface Registry_04_34 { + entities: Map; + validators: EV_0434; + paths: Set; + merged: DeepMerge_0434; +} + +type CK_0434 = `p04.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_34, Registry_04_34, CK_0434, EP_0434, EV_0434, DeepMerge_0434 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-35.ts new file mode 100644 index 00000000..cbaac994 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-35.ts @@ -0,0 +1,50 @@ +// pkg-04/types-35 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0435 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0435 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_35 | null; children: Entity_04_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0435: number; y0435: string; z0435: boolean }; +} + +type Path_0435 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0435}` }[keyof T & string] : never; +type EP_0435 = Path_0435; + +type Val_0435 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0435 } + : T[K] extends object ? { t: 'o'; props: Val_0435 } + : { t: 'u' }; +}; +type EV_0435 = Val_0435; + +interface Registry_04_35 { + entities: Map; + validators: EV_0435; + paths: Set; + merged: DeepMerge_0435; +} + +type CK_0435 = `p04.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_35, Registry_04_35, CK_0435, EP_0435, EV_0435, DeepMerge_0435 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-36.ts new file mode 100644 index 00000000..c073b8a4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-36.ts @@ -0,0 +1,50 @@ +// pkg-04/types-36 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0436 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0436 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_36 | null; children: Entity_04_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0436: number; y0436: string; z0436: boolean }; +} + +type Path_0436 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0436}` }[keyof T & string] : never; +type EP_0436 = Path_0436; + +type Val_0436 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0436 } + : T[K] extends object ? { t: 'o'; props: Val_0436 } + : { t: 'u' }; +}; +type EV_0436 = Val_0436; + +interface Registry_04_36 { + entities: Map; + validators: EV_0436; + paths: Set; + merged: DeepMerge_0436; +} + +type CK_0436 = `p04.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_36, Registry_04_36, CK_0436, EP_0436, EV_0436, DeepMerge_0436 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-37.ts new file mode 100644 index 00000000..9a588083 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-37.ts @@ -0,0 +1,50 @@ +// pkg-04/types-37 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0437 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0437 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_37 | null; children: Entity_04_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0437: number; y0437: string; z0437: boolean }; +} + +type Path_0437 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0437}` }[keyof T & string] : never; +type EP_0437 = Path_0437; + +type Val_0437 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0437 } + : T[K] extends object ? { t: 'o'; props: Val_0437 } + : { t: 'u' }; +}; +type EV_0437 = Val_0437; + +interface Registry_04_37 { + entities: Map; + validators: EV_0437; + paths: Set; + merged: DeepMerge_0437; +} + +type CK_0437 = `p04.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_37, Registry_04_37, CK_0437, EP_0437, EV_0437, DeepMerge_0437 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-38.ts new file mode 100644 index 00000000..a10ab26f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-38.ts @@ -0,0 +1,50 @@ +// pkg-04/types-38 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0438 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0438 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_38 | null; children: Entity_04_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0438: number; y0438: string; z0438: boolean }; +} + +type Path_0438 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0438}` }[keyof T & string] : never; +type EP_0438 = Path_0438; + +type Val_0438 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0438 } + : T[K] extends object ? { t: 'o'; props: Val_0438 } + : { t: 'u' }; +}; +type EV_0438 = Val_0438; + +interface Registry_04_38 { + entities: Map; + validators: EV_0438; + paths: Set; + merged: DeepMerge_0438; +} + +type CK_0438 = `p04.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_38, Registry_04_38, CK_0438, EP_0438, EV_0438, DeepMerge_0438 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-39.ts new file mode 100644 index 00000000..16a83a9e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-39.ts @@ -0,0 +1,50 @@ +// pkg-04/types-39 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0439 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0439 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_39 | null; children: Entity_04_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0439: number; y0439: string; z0439: boolean }; +} + +type Path_0439 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0439}` }[keyof T & string] : never; +type EP_0439 = Path_0439; + +type Val_0439 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0439 } + : T[K] extends object ? { t: 'o'; props: Val_0439 } + : { t: 'u' }; +}; +type EV_0439 = Val_0439; + +interface Registry_04_39 { + entities: Map; + validators: EV_0439; + paths: Set; + merged: DeepMerge_0439; +} + +type CK_0439 = `p04.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_39, Registry_04_39, CK_0439, EP_0439, EV_0439, DeepMerge_0439 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-40.ts new file mode 100644 index 00000000..42bf69ea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-40.ts @@ -0,0 +1,50 @@ +// pkg-04/types-40 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0440 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0440 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_40 | null; children: Entity_04_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0440: number; y0440: string; z0440: boolean }; +} + +type Path_0440 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0440}` }[keyof T & string] : never; +type EP_0440 = Path_0440; + +type Val_0440 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0440 } + : T[K] extends object ? { t: 'o'; props: Val_0440 } + : { t: 'u' }; +}; +type EV_0440 = Val_0440; + +interface Registry_04_40 { + entities: Map; + validators: EV_0440; + paths: Set; + merged: DeepMerge_0440; +} + +type CK_0440 = `p04.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_40, Registry_04_40, CK_0440, EP_0440, EV_0440, DeepMerge_0440 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-41.ts new file mode 100644 index 00000000..41d0de0e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-41.ts @@ -0,0 +1,50 @@ +// pkg-04/types-41 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0441 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0441 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_41 | null; children: Entity_04_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0441: number; y0441: string; z0441: boolean }; +} + +type Path_0441 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0441}` }[keyof T & string] : never; +type EP_0441 = Path_0441; + +type Val_0441 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0441 } + : T[K] extends object ? { t: 'o'; props: Val_0441 } + : { t: 'u' }; +}; +type EV_0441 = Val_0441; + +interface Registry_04_41 { + entities: Map; + validators: EV_0441; + paths: Set; + merged: DeepMerge_0441; +} + +type CK_0441 = `p04.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_41, Registry_04_41, CK_0441, EP_0441, EV_0441, DeepMerge_0441 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-42.ts new file mode 100644 index 00000000..c353368b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-42.ts @@ -0,0 +1,50 @@ +// pkg-04/types-42 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0442 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0442 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_42 | null; children: Entity_04_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0442: number; y0442: string; z0442: boolean }; +} + +type Path_0442 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0442}` }[keyof T & string] : never; +type EP_0442 = Path_0442; + +type Val_0442 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0442 } + : T[K] extends object ? { t: 'o'; props: Val_0442 } + : { t: 'u' }; +}; +type EV_0442 = Val_0442; + +interface Registry_04_42 { + entities: Map; + validators: EV_0442; + paths: Set; + merged: DeepMerge_0442; +} + +type CK_0442 = `p04.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_42, Registry_04_42, CK_0442, EP_0442, EV_0442, DeepMerge_0442 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-43.ts new file mode 100644 index 00000000..6478c480 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-43.ts @@ -0,0 +1,50 @@ +// pkg-04/types-43 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0443 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0443 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_43 | null; children: Entity_04_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0443: number; y0443: string; z0443: boolean }; +} + +type Path_0443 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0443}` }[keyof T & string] : never; +type EP_0443 = Path_0443; + +type Val_0443 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0443 } + : T[K] extends object ? { t: 'o'; props: Val_0443 } + : { t: 'u' }; +}; +type EV_0443 = Val_0443; + +interface Registry_04_43 { + entities: Map; + validators: EV_0443; + paths: Set; + merged: DeepMerge_0443; +} + +type CK_0443 = `p04.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_43, Registry_04_43, CK_0443, EP_0443, EV_0443, DeepMerge_0443 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-44.ts new file mode 100644 index 00000000..cd6f058c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-44.ts @@ -0,0 +1,50 @@ +// pkg-04/types-44 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0444 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0444 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_44 | null; children: Entity_04_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0444: number; y0444: string; z0444: boolean }; +} + +type Path_0444 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0444}` }[keyof T & string] : never; +type EP_0444 = Path_0444; + +type Val_0444 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0444 } + : T[K] extends object ? { t: 'o'; props: Val_0444 } + : { t: 'u' }; +}; +type EV_0444 = Val_0444; + +interface Registry_04_44 { + entities: Map; + validators: EV_0444; + paths: Set; + merged: DeepMerge_0444; +} + +type CK_0444 = `p04.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_44, Registry_04_44, CK_0444, EP_0444, EV_0444, DeepMerge_0444 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-45.ts new file mode 100644 index 00000000..9e238bb8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-45.ts @@ -0,0 +1,50 @@ +// pkg-04/types-45 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0445 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0445 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_45 | null; children: Entity_04_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0445: number; y0445: string; z0445: boolean }; +} + +type Path_0445 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0445}` }[keyof T & string] : never; +type EP_0445 = Path_0445; + +type Val_0445 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0445 } + : T[K] extends object ? { t: 'o'; props: Val_0445 } + : { t: 'u' }; +}; +type EV_0445 = Val_0445; + +interface Registry_04_45 { + entities: Map; + validators: EV_0445; + paths: Set; + merged: DeepMerge_0445; +} + +type CK_0445 = `p04.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_45, Registry_04_45, CK_0445, EP_0445, EV_0445, DeepMerge_0445 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-46.ts new file mode 100644 index 00000000..88b8aae5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-46.ts @@ -0,0 +1,50 @@ +// pkg-04/types-46 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0446 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0446 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_46 | null; children: Entity_04_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0446: number; y0446: string; z0446: boolean }; +} + +type Path_0446 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0446}` }[keyof T & string] : never; +type EP_0446 = Path_0446; + +type Val_0446 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0446 } + : T[K] extends object ? { t: 'o'; props: Val_0446 } + : { t: 'u' }; +}; +type EV_0446 = Val_0446; + +interface Registry_04_46 { + entities: Map; + validators: EV_0446; + paths: Set; + merged: DeepMerge_0446; +} + +type CK_0446 = `p04.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_46, Registry_04_46, CK_0446, EP_0446, EV_0446, DeepMerge_0446 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-47.ts new file mode 100644 index 00000000..6918a573 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-47.ts @@ -0,0 +1,50 @@ +// pkg-04/types-47 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0447 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0447 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_47 | null; children: Entity_04_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0447: number; y0447: string; z0447: boolean }; +} + +type Path_0447 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0447}` }[keyof T & string] : never; +type EP_0447 = Path_0447; + +type Val_0447 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0447 } + : T[K] extends object ? { t: 'o'; props: Val_0447 } + : { t: 'u' }; +}; +type EV_0447 = Val_0447; + +interface Registry_04_47 { + entities: Map; + validators: EV_0447; + paths: Set; + merged: DeepMerge_0447; +} + +type CK_0447 = `p04.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_47, Registry_04_47, CK_0447, EP_0447, EV_0447, DeepMerge_0447 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-48.ts new file mode 100644 index 00000000..e610c4fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-48.ts @@ -0,0 +1,50 @@ +// pkg-04/types-48 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0448 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0448 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_48 | null; children: Entity_04_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0448: number; y0448: string; z0448: boolean }; +} + +type Path_0448 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0448}` }[keyof T & string] : never; +type EP_0448 = Path_0448; + +type Val_0448 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0448 } + : T[K] extends object ? { t: 'o'; props: Val_0448 } + : { t: 'u' }; +}; +type EV_0448 = Val_0448; + +interface Registry_04_48 { + entities: Map; + validators: EV_0448; + paths: Set; + merged: DeepMerge_0448; +} + +type CK_0448 = `p04.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_48, Registry_04_48, CK_0448, EP_0448, EV_0448, DeepMerge_0448 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-49.ts new file mode 100644 index 00000000..e90c73fd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-49.ts @@ -0,0 +1,50 @@ +// pkg-04/types-49 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0449 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0449 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_49 | null; children: Entity_04_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0449: number; y0449: string; z0449: boolean }; +} + +type Path_0449 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0449}` }[keyof T & string] : never; +type EP_0449 = Path_0449; + +type Val_0449 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0449 } + : T[K] extends object ? { t: 'o'; props: Val_0449 } + : { t: 'u' }; +}; +type EV_0449 = Val_0449; + +interface Registry_04_49 { + entities: Map; + validators: EV_0449; + paths: Set; + merged: DeepMerge_0449; +} + +type CK_0449 = `p04.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_49, Registry_04_49, CK_0449, EP_0449, EV_0449, DeepMerge_0449 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-04/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-04/types-50.ts new file mode 100644 index 00000000..d144afcd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-04/types-50.ts @@ -0,0 +1,50 @@ +// pkg-04/types-50 - heavy interconnected types + +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; +import type { Entity_1_01, Registry_1_01 } from '../pkg-01/types-01'; +import type { Entity_1_10, Registry_1_10 } from '../pkg-01/types-10'; +import type { Entity_1_20, Registry_1_20 } from '../pkg-01/types-20'; + +type DeepMerge_0450 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0450 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_04_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_04_50 | null; children: Entity_04_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0450: number; y0450: string; z0450: boolean }; +} + +type Path_0450 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0450}` }[keyof T & string] : never; +type EP_0450 = Path_0450; + +type Val_0450 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0450 } + : T[K] extends object ? { t: 'o'; props: Val_0450 } + : { t: 'u' }; +}; +type EV_0450 = Val_0450; + +interface Registry_04_50 { + entities: Map; + validators: EV_0450; + paths: Set; + merged: DeepMerge_0450; +} + +type CK_0450 = `p04.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_04_50, Registry_04_50, CK_0450, EP_0450, EV_0450, DeepMerge_0450 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-05/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-01.ts new file mode 100644 index 00000000..13990227 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-01.ts @@ -0,0 +1,50 @@ +// pkg-05/types-01 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0501 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0501 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_01 | null; children: Entity_05_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0501: number; y0501: string; z0501: boolean }; +} + +type Path_0501 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0501}` }[keyof T & string] : never; +type EP_0501 = Path_0501; + +type Val_0501 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0501 } + : T[K] extends object ? { t: 'o'; props: Val_0501 } + : { t: 'u' }; +}; +type EV_0501 = Val_0501; + +interface Registry_05_01 { + entities: Map; + validators: EV_0501; + paths: Set; + merged: DeepMerge_0501; +} + +type CK_0501 = `p05.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_01, Registry_05_01, CK_0501, EP_0501, EV_0501, DeepMerge_0501 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-02.ts new file mode 100644 index 00000000..67f147f1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-02.ts @@ -0,0 +1,50 @@ +// pkg-05/types-02 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0502 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0502 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_02 | null; children: Entity_05_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0502: number; y0502: string; z0502: boolean }; +} + +type Path_0502 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0502}` }[keyof T & string] : never; +type EP_0502 = Path_0502; + +type Val_0502 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0502 } + : T[K] extends object ? { t: 'o'; props: Val_0502 } + : { t: 'u' }; +}; +type EV_0502 = Val_0502; + +interface Registry_05_02 { + entities: Map; + validators: EV_0502; + paths: Set; + merged: DeepMerge_0502; +} + +type CK_0502 = `p05.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_02, Registry_05_02, CK_0502, EP_0502, EV_0502, DeepMerge_0502 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-03.ts new file mode 100644 index 00000000..b6d7fbc0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-03.ts @@ -0,0 +1,50 @@ +// pkg-05/types-03 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0503 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0503 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_03 | null; children: Entity_05_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0503: number; y0503: string; z0503: boolean }; +} + +type Path_0503 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0503}` }[keyof T & string] : never; +type EP_0503 = Path_0503; + +type Val_0503 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0503 } + : T[K] extends object ? { t: 'o'; props: Val_0503 } + : { t: 'u' }; +}; +type EV_0503 = Val_0503; + +interface Registry_05_03 { + entities: Map; + validators: EV_0503; + paths: Set; + merged: DeepMerge_0503; +} + +type CK_0503 = `p05.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_03, Registry_05_03, CK_0503, EP_0503, EV_0503, DeepMerge_0503 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-04.ts new file mode 100644 index 00000000..3de531b6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-04.ts @@ -0,0 +1,50 @@ +// pkg-05/types-04 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0504 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0504 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_04 | null; children: Entity_05_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0504: number; y0504: string; z0504: boolean }; +} + +type Path_0504 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0504}` }[keyof T & string] : never; +type EP_0504 = Path_0504; + +type Val_0504 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0504 } + : T[K] extends object ? { t: 'o'; props: Val_0504 } + : { t: 'u' }; +}; +type EV_0504 = Val_0504; + +interface Registry_05_04 { + entities: Map; + validators: EV_0504; + paths: Set; + merged: DeepMerge_0504; +} + +type CK_0504 = `p05.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_04, Registry_05_04, CK_0504, EP_0504, EV_0504, DeepMerge_0504 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-05.ts new file mode 100644 index 00000000..993ae58e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-05.ts @@ -0,0 +1,50 @@ +// pkg-05/types-05 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0505 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0505 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_05 | null; children: Entity_05_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0505: number; y0505: string; z0505: boolean }; +} + +type Path_0505 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0505}` }[keyof T & string] : never; +type EP_0505 = Path_0505; + +type Val_0505 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0505 } + : T[K] extends object ? { t: 'o'; props: Val_0505 } + : { t: 'u' }; +}; +type EV_0505 = Val_0505; + +interface Registry_05_05 { + entities: Map; + validators: EV_0505; + paths: Set; + merged: DeepMerge_0505; +} + +type CK_0505 = `p05.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_05, Registry_05_05, CK_0505, EP_0505, EV_0505, DeepMerge_0505 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-06.ts new file mode 100644 index 00000000..7d62889b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-06.ts @@ -0,0 +1,50 @@ +// pkg-05/types-06 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0506 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0506 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_06 | null; children: Entity_05_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0506: number; y0506: string; z0506: boolean }; +} + +type Path_0506 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0506}` }[keyof T & string] : never; +type EP_0506 = Path_0506; + +type Val_0506 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0506 } + : T[K] extends object ? { t: 'o'; props: Val_0506 } + : { t: 'u' }; +}; +type EV_0506 = Val_0506; + +interface Registry_05_06 { + entities: Map; + validators: EV_0506; + paths: Set; + merged: DeepMerge_0506; +} + +type CK_0506 = `p05.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_06, Registry_05_06, CK_0506, EP_0506, EV_0506, DeepMerge_0506 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-07.ts new file mode 100644 index 00000000..551a5c1b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-07.ts @@ -0,0 +1,50 @@ +// pkg-05/types-07 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0507 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0507 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_07 | null; children: Entity_05_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0507: number; y0507: string; z0507: boolean }; +} + +type Path_0507 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0507}` }[keyof T & string] : never; +type EP_0507 = Path_0507; + +type Val_0507 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0507 } + : T[K] extends object ? { t: 'o'; props: Val_0507 } + : { t: 'u' }; +}; +type EV_0507 = Val_0507; + +interface Registry_05_07 { + entities: Map; + validators: EV_0507; + paths: Set; + merged: DeepMerge_0507; +} + +type CK_0507 = `p05.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_07, Registry_05_07, CK_0507, EP_0507, EV_0507, DeepMerge_0507 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-08.ts new file mode 100644 index 00000000..a1f0c94c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-08.ts @@ -0,0 +1,50 @@ +// pkg-05/types-08 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0508 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0508 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_08 | null; children: Entity_05_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0508: number; y0508: string; z0508: boolean }; +} + +type Path_0508 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0508}` }[keyof T & string] : never; +type EP_0508 = Path_0508; + +type Val_0508 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0508 } + : T[K] extends object ? { t: 'o'; props: Val_0508 } + : { t: 'u' }; +}; +type EV_0508 = Val_0508; + +interface Registry_05_08 { + entities: Map; + validators: EV_0508; + paths: Set; + merged: DeepMerge_0508; +} + +type CK_0508 = `p05.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_08, Registry_05_08, CK_0508, EP_0508, EV_0508, DeepMerge_0508 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-09.ts new file mode 100644 index 00000000..f15a2cf7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-09.ts @@ -0,0 +1,50 @@ +// pkg-05/types-09 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0509 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0509 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_09 | null; children: Entity_05_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0509: number; y0509: string; z0509: boolean }; +} + +type Path_0509 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0509}` }[keyof T & string] : never; +type EP_0509 = Path_0509; + +type Val_0509 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0509 } + : T[K] extends object ? { t: 'o'; props: Val_0509 } + : { t: 'u' }; +}; +type EV_0509 = Val_0509; + +interface Registry_05_09 { + entities: Map; + validators: EV_0509; + paths: Set; + merged: DeepMerge_0509; +} + +type CK_0509 = `p05.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_09, Registry_05_09, CK_0509, EP_0509, EV_0509, DeepMerge_0509 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-10.ts new file mode 100644 index 00000000..403f4ab4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-10.ts @@ -0,0 +1,50 @@ +// pkg-05/types-10 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0510 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0510 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_10 | null; children: Entity_05_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0510: number; y0510: string; z0510: boolean }; +} + +type Path_0510 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0510}` }[keyof T & string] : never; +type EP_0510 = Path_0510; + +type Val_0510 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0510 } + : T[K] extends object ? { t: 'o'; props: Val_0510 } + : { t: 'u' }; +}; +type EV_0510 = Val_0510; + +interface Registry_05_10 { + entities: Map; + validators: EV_0510; + paths: Set; + merged: DeepMerge_0510; +} + +type CK_0510 = `p05.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_10, Registry_05_10, CK_0510, EP_0510, EV_0510, DeepMerge_0510 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-11.ts new file mode 100644 index 00000000..f3edc305 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-11.ts @@ -0,0 +1,50 @@ +// pkg-05/types-11 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0511 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0511 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_11 | null; children: Entity_05_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0511: number; y0511: string; z0511: boolean }; +} + +type Path_0511 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0511}` }[keyof T & string] : never; +type EP_0511 = Path_0511; + +type Val_0511 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0511 } + : T[K] extends object ? { t: 'o'; props: Val_0511 } + : { t: 'u' }; +}; +type EV_0511 = Val_0511; + +interface Registry_05_11 { + entities: Map; + validators: EV_0511; + paths: Set; + merged: DeepMerge_0511; +} + +type CK_0511 = `p05.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_11, Registry_05_11, CK_0511, EP_0511, EV_0511, DeepMerge_0511 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-12.ts new file mode 100644 index 00000000..06ecdfce --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-12.ts @@ -0,0 +1,50 @@ +// pkg-05/types-12 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0512 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0512 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_12 | null; children: Entity_05_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0512: number; y0512: string; z0512: boolean }; +} + +type Path_0512 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0512}` }[keyof T & string] : never; +type EP_0512 = Path_0512; + +type Val_0512 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0512 } + : T[K] extends object ? { t: 'o'; props: Val_0512 } + : { t: 'u' }; +}; +type EV_0512 = Val_0512; + +interface Registry_05_12 { + entities: Map; + validators: EV_0512; + paths: Set; + merged: DeepMerge_0512; +} + +type CK_0512 = `p05.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_12, Registry_05_12, CK_0512, EP_0512, EV_0512, DeepMerge_0512 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-13.ts new file mode 100644 index 00000000..b2c06753 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-13.ts @@ -0,0 +1,50 @@ +// pkg-05/types-13 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0513 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0513 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_13 | null; children: Entity_05_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0513: number; y0513: string; z0513: boolean }; +} + +type Path_0513 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0513}` }[keyof T & string] : never; +type EP_0513 = Path_0513; + +type Val_0513 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0513 } + : T[K] extends object ? { t: 'o'; props: Val_0513 } + : { t: 'u' }; +}; +type EV_0513 = Val_0513; + +interface Registry_05_13 { + entities: Map; + validators: EV_0513; + paths: Set; + merged: DeepMerge_0513; +} + +type CK_0513 = `p05.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_13, Registry_05_13, CK_0513, EP_0513, EV_0513, DeepMerge_0513 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-14.ts new file mode 100644 index 00000000..8382a382 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-14.ts @@ -0,0 +1,50 @@ +// pkg-05/types-14 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0514 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0514 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_14 | null; children: Entity_05_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0514: number; y0514: string; z0514: boolean }; +} + +type Path_0514 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0514}` }[keyof T & string] : never; +type EP_0514 = Path_0514; + +type Val_0514 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0514 } + : T[K] extends object ? { t: 'o'; props: Val_0514 } + : { t: 'u' }; +}; +type EV_0514 = Val_0514; + +interface Registry_05_14 { + entities: Map; + validators: EV_0514; + paths: Set; + merged: DeepMerge_0514; +} + +type CK_0514 = `p05.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_14, Registry_05_14, CK_0514, EP_0514, EV_0514, DeepMerge_0514 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-15.ts new file mode 100644 index 00000000..2d130af7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-15.ts @@ -0,0 +1,50 @@ +// pkg-05/types-15 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0515 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0515 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_15 | null; children: Entity_05_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0515: number; y0515: string; z0515: boolean }; +} + +type Path_0515 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0515}` }[keyof T & string] : never; +type EP_0515 = Path_0515; + +type Val_0515 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0515 } + : T[K] extends object ? { t: 'o'; props: Val_0515 } + : { t: 'u' }; +}; +type EV_0515 = Val_0515; + +interface Registry_05_15 { + entities: Map; + validators: EV_0515; + paths: Set; + merged: DeepMerge_0515; +} + +type CK_0515 = `p05.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_15, Registry_05_15, CK_0515, EP_0515, EV_0515, DeepMerge_0515 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-16.ts new file mode 100644 index 00000000..5aba278e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-16.ts @@ -0,0 +1,50 @@ +// pkg-05/types-16 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0516 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0516 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_16 | null; children: Entity_05_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0516: number; y0516: string; z0516: boolean }; +} + +type Path_0516 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0516}` }[keyof T & string] : never; +type EP_0516 = Path_0516; + +type Val_0516 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0516 } + : T[K] extends object ? { t: 'o'; props: Val_0516 } + : { t: 'u' }; +}; +type EV_0516 = Val_0516; + +interface Registry_05_16 { + entities: Map; + validators: EV_0516; + paths: Set; + merged: DeepMerge_0516; +} + +type CK_0516 = `p05.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_16, Registry_05_16, CK_0516, EP_0516, EV_0516, DeepMerge_0516 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-17.ts new file mode 100644 index 00000000..877527a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-17.ts @@ -0,0 +1,50 @@ +// pkg-05/types-17 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0517 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0517 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_17 | null; children: Entity_05_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0517: number; y0517: string; z0517: boolean }; +} + +type Path_0517 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0517}` }[keyof T & string] : never; +type EP_0517 = Path_0517; + +type Val_0517 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0517 } + : T[K] extends object ? { t: 'o'; props: Val_0517 } + : { t: 'u' }; +}; +type EV_0517 = Val_0517; + +interface Registry_05_17 { + entities: Map; + validators: EV_0517; + paths: Set; + merged: DeepMerge_0517; +} + +type CK_0517 = `p05.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_17, Registry_05_17, CK_0517, EP_0517, EV_0517, DeepMerge_0517 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-18.ts new file mode 100644 index 00000000..795eedcc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-18.ts @@ -0,0 +1,50 @@ +// pkg-05/types-18 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0518 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0518 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_18 | null; children: Entity_05_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0518: number; y0518: string; z0518: boolean }; +} + +type Path_0518 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0518}` }[keyof T & string] : never; +type EP_0518 = Path_0518; + +type Val_0518 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0518 } + : T[K] extends object ? { t: 'o'; props: Val_0518 } + : { t: 'u' }; +}; +type EV_0518 = Val_0518; + +interface Registry_05_18 { + entities: Map; + validators: EV_0518; + paths: Set; + merged: DeepMerge_0518; +} + +type CK_0518 = `p05.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_18, Registry_05_18, CK_0518, EP_0518, EV_0518, DeepMerge_0518 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-19.ts new file mode 100644 index 00000000..987dcd39 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-19.ts @@ -0,0 +1,50 @@ +// pkg-05/types-19 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0519 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0519 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_19 | null; children: Entity_05_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0519: number; y0519: string; z0519: boolean }; +} + +type Path_0519 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0519}` }[keyof T & string] : never; +type EP_0519 = Path_0519; + +type Val_0519 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0519 } + : T[K] extends object ? { t: 'o'; props: Val_0519 } + : { t: 'u' }; +}; +type EV_0519 = Val_0519; + +interface Registry_05_19 { + entities: Map; + validators: EV_0519; + paths: Set; + merged: DeepMerge_0519; +} + +type CK_0519 = `p05.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_19, Registry_05_19, CK_0519, EP_0519, EV_0519, DeepMerge_0519 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-20.ts new file mode 100644 index 00000000..6c9811c2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-20.ts @@ -0,0 +1,50 @@ +// pkg-05/types-20 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0520 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0520 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_20 | null; children: Entity_05_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0520: number; y0520: string; z0520: boolean }; +} + +type Path_0520 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0520}` }[keyof T & string] : never; +type EP_0520 = Path_0520; + +type Val_0520 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0520 } + : T[K] extends object ? { t: 'o'; props: Val_0520 } + : { t: 'u' }; +}; +type EV_0520 = Val_0520; + +interface Registry_05_20 { + entities: Map; + validators: EV_0520; + paths: Set; + merged: DeepMerge_0520; +} + +type CK_0520 = `p05.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_20, Registry_05_20, CK_0520, EP_0520, EV_0520, DeepMerge_0520 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-21.ts new file mode 100644 index 00000000..2135cc02 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-21.ts @@ -0,0 +1,50 @@ +// pkg-05/types-21 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0521 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0521 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_21 | null; children: Entity_05_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0521: number; y0521: string; z0521: boolean }; +} + +type Path_0521 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0521}` }[keyof T & string] : never; +type EP_0521 = Path_0521; + +type Val_0521 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0521 } + : T[K] extends object ? { t: 'o'; props: Val_0521 } + : { t: 'u' }; +}; +type EV_0521 = Val_0521; + +interface Registry_05_21 { + entities: Map; + validators: EV_0521; + paths: Set; + merged: DeepMerge_0521; +} + +type CK_0521 = `p05.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_21, Registry_05_21, CK_0521, EP_0521, EV_0521, DeepMerge_0521 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-22.ts new file mode 100644 index 00000000..8e99daa7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-22.ts @@ -0,0 +1,50 @@ +// pkg-05/types-22 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0522 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0522 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_22 | null; children: Entity_05_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0522: number; y0522: string; z0522: boolean }; +} + +type Path_0522 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0522}` }[keyof T & string] : never; +type EP_0522 = Path_0522; + +type Val_0522 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0522 } + : T[K] extends object ? { t: 'o'; props: Val_0522 } + : { t: 'u' }; +}; +type EV_0522 = Val_0522; + +interface Registry_05_22 { + entities: Map; + validators: EV_0522; + paths: Set; + merged: DeepMerge_0522; +} + +type CK_0522 = `p05.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_22, Registry_05_22, CK_0522, EP_0522, EV_0522, DeepMerge_0522 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-23.ts new file mode 100644 index 00000000..ff490745 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-23.ts @@ -0,0 +1,50 @@ +// pkg-05/types-23 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0523 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0523 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_23 | null; children: Entity_05_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0523: number; y0523: string; z0523: boolean }; +} + +type Path_0523 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0523}` }[keyof T & string] : never; +type EP_0523 = Path_0523; + +type Val_0523 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0523 } + : T[K] extends object ? { t: 'o'; props: Val_0523 } + : { t: 'u' }; +}; +type EV_0523 = Val_0523; + +interface Registry_05_23 { + entities: Map; + validators: EV_0523; + paths: Set; + merged: DeepMerge_0523; +} + +type CK_0523 = `p05.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_23, Registry_05_23, CK_0523, EP_0523, EV_0523, DeepMerge_0523 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-24.ts new file mode 100644 index 00000000..d49d4635 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-24.ts @@ -0,0 +1,50 @@ +// pkg-05/types-24 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0524 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0524 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_24 | null; children: Entity_05_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0524: number; y0524: string; z0524: boolean }; +} + +type Path_0524 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0524}` }[keyof T & string] : never; +type EP_0524 = Path_0524; + +type Val_0524 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0524 } + : T[K] extends object ? { t: 'o'; props: Val_0524 } + : { t: 'u' }; +}; +type EV_0524 = Val_0524; + +interface Registry_05_24 { + entities: Map; + validators: EV_0524; + paths: Set; + merged: DeepMerge_0524; +} + +type CK_0524 = `p05.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_24, Registry_05_24, CK_0524, EP_0524, EV_0524, DeepMerge_0524 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-25.ts new file mode 100644 index 00000000..a5f58e2e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-25.ts @@ -0,0 +1,50 @@ +// pkg-05/types-25 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0525 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0525 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_25 | null; children: Entity_05_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0525: number; y0525: string; z0525: boolean }; +} + +type Path_0525 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0525}` }[keyof T & string] : never; +type EP_0525 = Path_0525; + +type Val_0525 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0525 } + : T[K] extends object ? { t: 'o'; props: Val_0525 } + : { t: 'u' }; +}; +type EV_0525 = Val_0525; + +interface Registry_05_25 { + entities: Map; + validators: EV_0525; + paths: Set; + merged: DeepMerge_0525; +} + +type CK_0525 = `p05.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_25, Registry_05_25, CK_0525, EP_0525, EV_0525, DeepMerge_0525 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-26.ts new file mode 100644 index 00000000..52c5daf3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-26.ts @@ -0,0 +1,50 @@ +// pkg-05/types-26 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0526 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0526 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_26 | null; children: Entity_05_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0526: number; y0526: string; z0526: boolean }; +} + +type Path_0526 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0526}` }[keyof T & string] : never; +type EP_0526 = Path_0526; + +type Val_0526 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0526 } + : T[K] extends object ? { t: 'o'; props: Val_0526 } + : { t: 'u' }; +}; +type EV_0526 = Val_0526; + +interface Registry_05_26 { + entities: Map; + validators: EV_0526; + paths: Set; + merged: DeepMerge_0526; +} + +type CK_0526 = `p05.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_26, Registry_05_26, CK_0526, EP_0526, EV_0526, DeepMerge_0526 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-27.ts new file mode 100644 index 00000000..3c67391e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-27.ts @@ -0,0 +1,50 @@ +// pkg-05/types-27 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0527 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0527 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_27 | null; children: Entity_05_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0527: number; y0527: string; z0527: boolean }; +} + +type Path_0527 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0527}` }[keyof T & string] : never; +type EP_0527 = Path_0527; + +type Val_0527 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0527 } + : T[K] extends object ? { t: 'o'; props: Val_0527 } + : { t: 'u' }; +}; +type EV_0527 = Val_0527; + +interface Registry_05_27 { + entities: Map; + validators: EV_0527; + paths: Set; + merged: DeepMerge_0527; +} + +type CK_0527 = `p05.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_27, Registry_05_27, CK_0527, EP_0527, EV_0527, DeepMerge_0527 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-28.ts new file mode 100644 index 00000000..4deb37e4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-28.ts @@ -0,0 +1,50 @@ +// pkg-05/types-28 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0528 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0528 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_28 | null; children: Entity_05_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0528: number; y0528: string; z0528: boolean }; +} + +type Path_0528 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0528}` }[keyof T & string] : never; +type EP_0528 = Path_0528; + +type Val_0528 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0528 } + : T[K] extends object ? { t: 'o'; props: Val_0528 } + : { t: 'u' }; +}; +type EV_0528 = Val_0528; + +interface Registry_05_28 { + entities: Map; + validators: EV_0528; + paths: Set; + merged: DeepMerge_0528; +} + +type CK_0528 = `p05.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_28, Registry_05_28, CK_0528, EP_0528, EV_0528, DeepMerge_0528 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-29.ts new file mode 100644 index 00000000..08e3a6fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-29.ts @@ -0,0 +1,50 @@ +// pkg-05/types-29 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0529 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0529 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_29 | null; children: Entity_05_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0529: number; y0529: string; z0529: boolean }; +} + +type Path_0529 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0529}` }[keyof T & string] : never; +type EP_0529 = Path_0529; + +type Val_0529 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0529 } + : T[K] extends object ? { t: 'o'; props: Val_0529 } + : { t: 'u' }; +}; +type EV_0529 = Val_0529; + +interface Registry_05_29 { + entities: Map; + validators: EV_0529; + paths: Set; + merged: DeepMerge_0529; +} + +type CK_0529 = `p05.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_29, Registry_05_29, CK_0529, EP_0529, EV_0529, DeepMerge_0529 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-30.ts new file mode 100644 index 00000000..2aa77988 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-30.ts @@ -0,0 +1,50 @@ +// pkg-05/types-30 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0530 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0530 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_30 | null; children: Entity_05_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0530: number; y0530: string; z0530: boolean }; +} + +type Path_0530 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0530}` }[keyof T & string] : never; +type EP_0530 = Path_0530; + +type Val_0530 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0530 } + : T[K] extends object ? { t: 'o'; props: Val_0530 } + : { t: 'u' }; +}; +type EV_0530 = Val_0530; + +interface Registry_05_30 { + entities: Map; + validators: EV_0530; + paths: Set; + merged: DeepMerge_0530; +} + +type CK_0530 = `p05.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_30, Registry_05_30, CK_0530, EP_0530, EV_0530, DeepMerge_0530 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-31.ts new file mode 100644 index 00000000..3d03d1c6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-31.ts @@ -0,0 +1,50 @@ +// pkg-05/types-31 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0531 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0531 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_31 | null; children: Entity_05_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0531: number; y0531: string; z0531: boolean }; +} + +type Path_0531 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0531}` }[keyof T & string] : never; +type EP_0531 = Path_0531; + +type Val_0531 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0531 } + : T[K] extends object ? { t: 'o'; props: Val_0531 } + : { t: 'u' }; +}; +type EV_0531 = Val_0531; + +interface Registry_05_31 { + entities: Map; + validators: EV_0531; + paths: Set; + merged: DeepMerge_0531; +} + +type CK_0531 = `p05.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_31, Registry_05_31, CK_0531, EP_0531, EV_0531, DeepMerge_0531 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-32.ts new file mode 100644 index 00000000..064eb0f3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-32.ts @@ -0,0 +1,50 @@ +// pkg-05/types-32 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0532 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0532 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_32 | null; children: Entity_05_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0532: number; y0532: string; z0532: boolean }; +} + +type Path_0532 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0532}` }[keyof T & string] : never; +type EP_0532 = Path_0532; + +type Val_0532 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0532 } + : T[K] extends object ? { t: 'o'; props: Val_0532 } + : { t: 'u' }; +}; +type EV_0532 = Val_0532; + +interface Registry_05_32 { + entities: Map; + validators: EV_0532; + paths: Set; + merged: DeepMerge_0532; +} + +type CK_0532 = `p05.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_32, Registry_05_32, CK_0532, EP_0532, EV_0532, DeepMerge_0532 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-33.ts new file mode 100644 index 00000000..cd1bf284 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-33.ts @@ -0,0 +1,50 @@ +// pkg-05/types-33 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0533 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0533 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_33 | null; children: Entity_05_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0533: number; y0533: string; z0533: boolean }; +} + +type Path_0533 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0533}` }[keyof T & string] : never; +type EP_0533 = Path_0533; + +type Val_0533 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0533 } + : T[K] extends object ? { t: 'o'; props: Val_0533 } + : { t: 'u' }; +}; +type EV_0533 = Val_0533; + +interface Registry_05_33 { + entities: Map; + validators: EV_0533; + paths: Set; + merged: DeepMerge_0533; +} + +type CK_0533 = `p05.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_33, Registry_05_33, CK_0533, EP_0533, EV_0533, DeepMerge_0533 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-34.ts new file mode 100644 index 00000000..e6bdd6be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-34.ts @@ -0,0 +1,50 @@ +// pkg-05/types-34 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0534 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0534 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_34 | null; children: Entity_05_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0534: number; y0534: string; z0534: boolean }; +} + +type Path_0534 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0534}` }[keyof T & string] : never; +type EP_0534 = Path_0534; + +type Val_0534 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0534 } + : T[K] extends object ? { t: 'o'; props: Val_0534 } + : { t: 'u' }; +}; +type EV_0534 = Val_0534; + +interface Registry_05_34 { + entities: Map; + validators: EV_0534; + paths: Set; + merged: DeepMerge_0534; +} + +type CK_0534 = `p05.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_34, Registry_05_34, CK_0534, EP_0534, EV_0534, DeepMerge_0534 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-35.ts new file mode 100644 index 00000000..a0040cf0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-35.ts @@ -0,0 +1,50 @@ +// pkg-05/types-35 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0535 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0535 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_35 | null; children: Entity_05_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0535: number; y0535: string; z0535: boolean }; +} + +type Path_0535 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0535}` }[keyof T & string] : never; +type EP_0535 = Path_0535; + +type Val_0535 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0535 } + : T[K] extends object ? { t: 'o'; props: Val_0535 } + : { t: 'u' }; +}; +type EV_0535 = Val_0535; + +interface Registry_05_35 { + entities: Map; + validators: EV_0535; + paths: Set; + merged: DeepMerge_0535; +} + +type CK_0535 = `p05.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_35, Registry_05_35, CK_0535, EP_0535, EV_0535, DeepMerge_0535 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-36.ts new file mode 100644 index 00000000..7417384a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-36.ts @@ -0,0 +1,50 @@ +// pkg-05/types-36 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0536 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0536 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_36 | null; children: Entity_05_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0536: number; y0536: string; z0536: boolean }; +} + +type Path_0536 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0536}` }[keyof T & string] : never; +type EP_0536 = Path_0536; + +type Val_0536 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0536 } + : T[K] extends object ? { t: 'o'; props: Val_0536 } + : { t: 'u' }; +}; +type EV_0536 = Val_0536; + +interface Registry_05_36 { + entities: Map; + validators: EV_0536; + paths: Set; + merged: DeepMerge_0536; +} + +type CK_0536 = `p05.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_36, Registry_05_36, CK_0536, EP_0536, EV_0536, DeepMerge_0536 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-37.ts new file mode 100644 index 00000000..d7afc42e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-37.ts @@ -0,0 +1,50 @@ +// pkg-05/types-37 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0537 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0537 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_37 | null; children: Entity_05_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0537: number; y0537: string; z0537: boolean }; +} + +type Path_0537 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0537}` }[keyof T & string] : never; +type EP_0537 = Path_0537; + +type Val_0537 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0537 } + : T[K] extends object ? { t: 'o'; props: Val_0537 } + : { t: 'u' }; +}; +type EV_0537 = Val_0537; + +interface Registry_05_37 { + entities: Map; + validators: EV_0537; + paths: Set; + merged: DeepMerge_0537; +} + +type CK_0537 = `p05.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_37, Registry_05_37, CK_0537, EP_0537, EV_0537, DeepMerge_0537 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-38.ts new file mode 100644 index 00000000..f9aa15bf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-38.ts @@ -0,0 +1,50 @@ +// pkg-05/types-38 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0538 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0538 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_38 | null; children: Entity_05_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0538: number; y0538: string; z0538: boolean }; +} + +type Path_0538 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0538}` }[keyof T & string] : never; +type EP_0538 = Path_0538; + +type Val_0538 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0538 } + : T[K] extends object ? { t: 'o'; props: Val_0538 } + : { t: 'u' }; +}; +type EV_0538 = Val_0538; + +interface Registry_05_38 { + entities: Map; + validators: EV_0538; + paths: Set; + merged: DeepMerge_0538; +} + +type CK_0538 = `p05.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_38, Registry_05_38, CK_0538, EP_0538, EV_0538, DeepMerge_0538 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-39.ts new file mode 100644 index 00000000..2ab5557b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-39.ts @@ -0,0 +1,50 @@ +// pkg-05/types-39 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0539 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0539 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_39 | null; children: Entity_05_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0539: number; y0539: string; z0539: boolean }; +} + +type Path_0539 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0539}` }[keyof T & string] : never; +type EP_0539 = Path_0539; + +type Val_0539 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0539 } + : T[K] extends object ? { t: 'o'; props: Val_0539 } + : { t: 'u' }; +}; +type EV_0539 = Val_0539; + +interface Registry_05_39 { + entities: Map; + validators: EV_0539; + paths: Set; + merged: DeepMerge_0539; +} + +type CK_0539 = `p05.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_39, Registry_05_39, CK_0539, EP_0539, EV_0539, DeepMerge_0539 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-40.ts new file mode 100644 index 00000000..03a1d2f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-40.ts @@ -0,0 +1,50 @@ +// pkg-05/types-40 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0540 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0540 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_40 | null; children: Entity_05_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0540: number; y0540: string; z0540: boolean }; +} + +type Path_0540 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0540}` }[keyof T & string] : never; +type EP_0540 = Path_0540; + +type Val_0540 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0540 } + : T[K] extends object ? { t: 'o'; props: Val_0540 } + : { t: 'u' }; +}; +type EV_0540 = Val_0540; + +interface Registry_05_40 { + entities: Map; + validators: EV_0540; + paths: Set; + merged: DeepMerge_0540; +} + +type CK_0540 = `p05.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_40, Registry_05_40, CK_0540, EP_0540, EV_0540, DeepMerge_0540 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-41.ts new file mode 100644 index 00000000..b5c20393 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-41.ts @@ -0,0 +1,50 @@ +// pkg-05/types-41 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0541 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0541 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_41 | null; children: Entity_05_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0541: number; y0541: string; z0541: boolean }; +} + +type Path_0541 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0541}` }[keyof T & string] : never; +type EP_0541 = Path_0541; + +type Val_0541 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0541 } + : T[K] extends object ? { t: 'o'; props: Val_0541 } + : { t: 'u' }; +}; +type EV_0541 = Val_0541; + +interface Registry_05_41 { + entities: Map; + validators: EV_0541; + paths: Set; + merged: DeepMerge_0541; +} + +type CK_0541 = `p05.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_41, Registry_05_41, CK_0541, EP_0541, EV_0541, DeepMerge_0541 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-42.ts new file mode 100644 index 00000000..31a9fe82 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-42.ts @@ -0,0 +1,50 @@ +// pkg-05/types-42 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0542 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0542 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_42 | null; children: Entity_05_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0542: number; y0542: string; z0542: boolean }; +} + +type Path_0542 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0542}` }[keyof T & string] : never; +type EP_0542 = Path_0542; + +type Val_0542 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0542 } + : T[K] extends object ? { t: 'o'; props: Val_0542 } + : { t: 'u' }; +}; +type EV_0542 = Val_0542; + +interface Registry_05_42 { + entities: Map; + validators: EV_0542; + paths: Set; + merged: DeepMerge_0542; +} + +type CK_0542 = `p05.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_42, Registry_05_42, CK_0542, EP_0542, EV_0542, DeepMerge_0542 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-43.ts new file mode 100644 index 00000000..d27a2cd3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-43.ts @@ -0,0 +1,50 @@ +// pkg-05/types-43 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0543 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0543 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_43 | null; children: Entity_05_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0543: number; y0543: string; z0543: boolean }; +} + +type Path_0543 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0543}` }[keyof T & string] : never; +type EP_0543 = Path_0543; + +type Val_0543 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0543 } + : T[K] extends object ? { t: 'o'; props: Val_0543 } + : { t: 'u' }; +}; +type EV_0543 = Val_0543; + +interface Registry_05_43 { + entities: Map; + validators: EV_0543; + paths: Set; + merged: DeepMerge_0543; +} + +type CK_0543 = `p05.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_43, Registry_05_43, CK_0543, EP_0543, EV_0543, DeepMerge_0543 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-44.ts new file mode 100644 index 00000000..e6890fe3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-44.ts @@ -0,0 +1,50 @@ +// pkg-05/types-44 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0544 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0544 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_44 | null; children: Entity_05_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0544: number; y0544: string; z0544: boolean }; +} + +type Path_0544 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0544}` }[keyof T & string] : never; +type EP_0544 = Path_0544; + +type Val_0544 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0544 } + : T[K] extends object ? { t: 'o'; props: Val_0544 } + : { t: 'u' }; +}; +type EV_0544 = Val_0544; + +interface Registry_05_44 { + entities: Map; + validators: EV_0544; + paths: Set; + merged: DeepMerge_0544; +} + +type CK_0544 = `p05.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_44, Registry_05_44, CK_0544, EP_0544, EV_0544, DeepMerge_0544 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-45.ts new file mode 100644 index 00000000..5f90bf5b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-45.ts @@ -0,0 +1,50 @@ +// pkg-05/types-45 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0545 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0545 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_45 | null; children: Entity_05_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0545: number; y0545: string; z0545: boolean }; +} + +type Path_0545 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0545}` }[keyof T & string] : never; +type EP_0545 = Path_0545; + +type Val_0545 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0545 } + : T[K] extends object ? { t: 'o'; props: Val_0545 } + : { t: 'u' }; +}; +type EV_0545 = Val_0545; + +interface Registry_05_45 { + entities: Map; + validators: EV_0545; + paths: Set; + merged: DeepMerge_0545; +} + +type CK_0545 = `p05.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_45, Registry_05_45, CK_0545, EP_0545, EV_0545, DeepMerge_0545 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-46.ts new file mode 100644 index 00000000..d452bd10 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-46.ts @@ -0,0 +1,50 @@ +// pkg-05/types-46 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0546 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0546 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_46 | null; children: Entity_05_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0546: number; y0546: string; z0546: boolean }; +} + +type Path_0546 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0546}` }[keyof T & string] : never; +type EP_0546 = Path_0546; + +type Val_0546 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0546 } + : T[K] extends object ? { t: 'o'; props: Val_0546 } + : { t: 'u' }; +}; +type EV_0546 = Val_0546; + +interface Registry_05_46 { + entities: Map; + validators: EV_0546; + paths: Set; + merged: DeepMerge_0546; +} + +type CK_0546 = `p05.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_46, Registry_05_46, CK_0546, EP_0546, EV_0546, DeepMerge_0546 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-47.ts new file mode 100644 index 00000000..9a065969 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-47.ts @@ -0,0 +1,50 @@ +// pkg-05/types-47 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0547 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0547 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_47 | null; children: Entity_05_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0547: number; y0547: string; z0547: boolean }; +} + +type Path_0547 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0547}` }[keyof T & string] : never; +type EP_0547 = Path_0547; + +type Val_0547 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0547 } + : T[K] extends object ? { t: 'o'; props: Val_0547 } + : { t: 'u' }; +}; +type EV_0547 = Val_0547; + +interface Registry_05_47 { + entities: Map; + validators: EV_0547; + paths: Set; + merged: DeepMerge_0547; +} + +type CK_0547 = `p05.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_47, Registry_05_47, CK_0547, EP_0547, EV_0547, DeepMerge_0547 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-48.ts new file mode 100644 index 00000000..41b41f64 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-48.ts @@ -0,0 +1,50 @@ +// pkg-05/types-48 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0548 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0548 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_48 | null; children: Entity_05_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0548: number; y0548: string; z0548: boolean }; +} + +type Path_0548 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0548}` }[keyof T & string] : never; +type EP_0548 = Path_0548; + +type Val_0548 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0548 } + : T[K] extends object ? { t: 'o'; props: Val_0548 } + : { t: 'u' }; +}; +type EV_0548 = Val_0548; + +interface Registry_05_48 { + entities: Map; + validators: EV_0548; + paths: Set; + merged: DeepMerge_0548; +} + +type CK_0548 = `p05.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_48, Registry_05_48, CK_0548, EP_0548, EV_0548, DeepMerge_0548 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-49.ts new file mode 100644 index 00000000..8b677fb4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-49.ts @@ -0,0 +1,50 @@ +// pkg-05/types-49 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0549 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0549 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_49 | null; children: Entity_05_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0549: number; y0549: string; z0549: boolean }; +} + +type Path_0549 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0549}` }[keyof T & string] : never; +type EP_0549 = Path_0549; + +type Val_0549 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0549 } + : T[K] extends object ? { t: 'o'; props: Val_0549 } + : { t: 'u' }; +}; +type EV_0549 = Val_0549; + +interface Registry_05_49 { + entities: Map; + validators: EV_0549; + paths: Set; + merged: DeepMerge_0549; +} + +type CK_0549 = `p05.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_49, Registry_05_49, CK_0549, EP_0549, EV_0549, DeepMerge_0549 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-05/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-05/types-50.ts new file mode 100644 index 00000000..4fa60c72 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-05/types-50.ts @@ -0,0 +1,50 @@ +// pkg-05/types-50 - heavy interconnected types + +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; +import type { Entity_2_01, Registry_2_01 } from '../pkg-02/types-01'; +import type { Entity_2_10, Registry_2_10 } from '../pkg-02/types-10'; +import type { Entity_2_20, Registry_2_20 } from '../pkg-02/types-20'; + +type DeepMerge_0550 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0550 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_05_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_05_50 | null; children: Entity_05_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0550: number; y0550: string; z0550: boolean }; +} + +type Path_0550 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0550}` }[keyof T & string] : never; +type EP_0550 = Path_0550; + +type Val_0550 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0550 } + : T[K] extends object ? { t: 'o'; props: Val_0550 } + : { t: 'u' }; +}; +type EV_0550 = Val_0550; + +interface Registry_05_50 { + entities: Map; + validators: EV_0550; + paths: Set; + merged: DeepMerge_0550; +} + +type CK_0550 = `p05.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_05_50, Registry_05_50, CK_0550, EP_0550, EV_0550, DeepMerge_0550 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-06/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-01.ts new file mode 100644 index 00000000..5e03f960 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-01.ts @@ -0,0 +1,50 @@ +// pkg-06/types-01 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0601 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0601 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_01 | null; children: Entity_06_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0601: number; y0601: string; z0601: boolean }; +} + +type Path_0601 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0601}` }[keyof T & string] : never; +type EP_0601 = Path_0601; + +type Val_0601 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0601 } + : T[K] extends object ? { t: 'o'; props: Val_0601 } + : { t: 'u' }; +}; +type EV_0601 = Val_0601; + +interface Registry_06_01 { + entities: Map; + validators: EV_0601; + paths: Set; + merged: DeepMerge_0601; +} + +type CK_0601 = `p06.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_01, Registry_06_01, CK_0601, EP_0601, EV_0601, DeepMerge_0601 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-02.ts new file mode 100644 index 00000000..4296a4be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-02.ts @@ -0,0 +1,50 @@ +// pkg-06/types-02 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0602 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0602 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_02 | null; children: Entity_06_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0602: number; y0602: string; z0602: boolean }; +} + +type Path_0602 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0602}` }[keyof T & string] : never; +type EP_0602 = Path_0602; + +type Val_0602 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0602 } + : T[K] extends object ? { t: 'o'; props: Val_0602 } + : { t: 'u' }; +}; +type EV_0602 = Val_0602; + +interface Registry_06_02 { + entities: Map; + validators: EV_0602; + paths: Set; + merged: DeepMerge_0602; +} + +type CK_0602 = `p06.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_02, Registry_06_02, CK_0602, EP_0602, EV_0602, DeepMerge_0602 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-03.ts new file mode 100644 index 00000000..550f5e2a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-03.ts @@ -0,0 +1,50 @@ +// pkg-06/types-03 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0603 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0603 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_03 | null; children: Entity_06_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0603: number; y0603: string; z0603: boolean }; +} + +type Path_0603 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0603}` }[keyof T & string] : never; +type EP_0603 = Path_0603; + +type Val_0603 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0603 } + : T[K] extends object ? { t: 'o'; props: Val_0603 } + : { t: 'u' }; +}; +type EV_0603 = Val_0603; + +interface Registry_06_03 { + entities: Map; + validators: EV_0603; + paths: Set; + merged: DeepMerge_0603; +} + +type CK_0603 = `p06.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_03, Registry_06_03, CK_0603, EP_0603, EV_0603, DeepMerge_0603 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-04.ts new file mode 100644 index 00000000..9205d7da --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-04.ts @@ -0,0 +1,50 @@ +// pkg-06/types-04 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0604 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0604 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_04 | null; children: Entity_06_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0604: number; y0604: string; z0604: boolean }; +} + +type Path_0604 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0604}` }[keyof T & string] : never; +type EP_0604 = Path_0604; + +type Val_0604 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0604 } + : T[K] extends object ? { t: 'o'; props: Val_0604 } + : { t: 'u' }; +}; +type EV_0604 = Val_0604; + +interface Registry_06_04 { + entities: Map; + validators: EV_0604; + paths: Set; + merged: DeepMerge_0604; +} + +type CK_0604 = `p06.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_04, Registry_06_04, CK_0604, EP_0604, EV_0604, DeepMerge_0604 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-05.ts new file mode 100644 index 00000000..5aeadf13 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-05.ts @@ -0,0 +1,50 @@ +// pkg-06/types-05 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0605 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0605 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_05 | null; children: Entity_06_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0605: number; y0605: string; z0605: boolean }; +} + +type Path_0605 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0605}` }[keyof T & string] : never; +type EP_0605 = Path_0605; + +type Val_0605 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0605 } + : T[K] extends object ? { t: 'o'; props: Val_0605 } + : { t: 'u' }; +}; +type EV_0605 = Val_0605; + +interface Registry_06_05 { + entities: Map; + validators: EV_0605; + paths: Set; + merged: DeepMerge_0605; +} + +type CK_0605 = `p06.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_05, Registry_06_05, CK_0605, EP_0605, EV_0605, DeepMerge_0605 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-06.ts new file mode 100644 index 00000000..ab4a020a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-06.ts @@ -0,0 +1,50 @@ +// pkg-06/types-06 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0606 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0606 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_06 | null; children: Entity_06_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0606: number; y0606: string; z0606: boolean }; +} + +type Path_0606 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0606}` }[keyof T & string] : never; +type EP_0606 = Path_0606; + +type Val_0606 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0606 } + : T[K] extends object ? { t: 'o'; props: Val_0606 } + : { t: 'u' }; +}; +type EV_0606 = Val_0606; + +interface Registry_06_06 { + entities: Map; + validators: EV_0606; + paths: Set; + merged: DeepMerge_0606; +} + +type CK_0606 = `p06.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_06, Registry_06_06, CK_0606, EP_0606, EV_0606, DeepMerge_0606 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-07.ts new file mode 100644 index 00000000..6c9dbf2f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-07.ts @@ -0,0 +1,50 @@ +// pkg-06/types-07 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0607 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0607 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_07 | null; children: Entity_06_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0607: number; y0607: string; z0607: boolean }; +} + +type Path_0607 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0607}` }[keyof T & string] : never; +type EP_0607 = Path_0607; + +type Val_0607 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0607 } + : T[K] extends object ? { t: 'o'; props: Val_0607 } + : { t: 'u' }; +}; +type EV_0607 = Val_0607; + +interface Registry_06_07 { + entities: Map; + validators: EV_0607; + paths: Set; + merged: DeepMerge_0607; +} + +type CK_0607 = `p06.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_07, Registry_06_07, CK_0607, EP_0607, EV_0607, DeepMerge_0607 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-08.ts new file mode 100644 index 00000000..5ef6b1cf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-08.ts @@ -0,0 +1,50 @@ +// pkg-06/types-08 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0608 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0608 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_08 | null; children: Entity_06_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0608: number; y0608: string; z0608: boolean }; +} + +type Path_0608 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0608}` }[keyof T & string] : never; +type EP_0608 = Path_0608; + +type Val_0608 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0608 } + : T[K] extends object ? { t: 'o'; props: Val_0608 } + : { t: 'u' }; +}; +type EV_0608 = Val_0608; + +interface Registry_06_08 { + entities: Map; + validators: EV_0608; + paths: Set; + merged: DeepMerge_0608; +} + +type CK_0608 = `p06.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_08, Registry_06_08, CK_0608, EP_0608, EV_0608, DeepMerge_0608 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-09.ts new file mode 100644 index 00000000..950dfbca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-09.ts @@ -0,0 +1,50 @@ +// pkg-06/types-09 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0609 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0609 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_09 | null; children: Entity_06_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0609: number; y0609: string; z0609: boolean }; +} + +type Path_0609 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0609}` }[keyof T & string] : never; +type EP_0609 = Path_0609; + +type Val_0609 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0609 } + : T[K] extends object ? { t: 'o'; props: Val_0609 } + : { t: 'u' }; +}; +type EV_0609 = Val_0609; + +interface Registry_06_09 { + entities: Map; + validators: EV_0609; + paths: Set; + merged: DeepMerge_0609; +} + +type CK_0609 = `p06.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_09, Registry_06_09, CK_0609, EP_0609, EV_0609, DeepMerge_0609 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-10.ts new file mode 100644 index 00000000..c3d0915e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-10.ts @@ -0,0 +1,50 @@ +// pkg-06/types-10 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0610 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0610 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_10 | null; children: Entity_06_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0610: number; y0610: string; z0610: boolean }; +} + +type Path_0610 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0610}` }[keyof T & string] : never; +type EP_0610 = Path_0610; + +type Val_0610 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0610 } + : T[K] extends object ? { t: 'o'; props: Val_0610 } + : { t: 'u' }; +}; +type EV_0610 = Val_0610; + +interface Registry_06_10 { + entities: Map; + validators: EV_0610; + paths: Set; + merged: DeepMerge_0610; +} + +type CK_0610 = `p06.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_10, Registry_06_10, CK_0610, EP_0610, EV_0610, DeepMerge_0610 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-11.ts new file mode 100644 index 00000000..3dbf3f90 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-11.ts @@ -0,0 +1,50 @@ +// pkg-06/types-11 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0611 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0611 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_11 | null; children: Entity_06_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0611: number; y0611: string; z0611: boolean }; +} + +type Path_0611 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0611}` }[keyof T & string] : never; +type EP_0611 = Path_0611; + +type Val_0611 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0611 } + : T[K] extends object ? { t: 'o'; props: Val_0611 } + : { t: 'u' }; +}; +type EV_0611 = Val_0611; + +interface Registry_06_11 { + entities: Map; + validators: EV_0611; + paths: Set; + merged: DeepMerge_0611; +} + +type CK_0611 = `p06.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_11, Registry_06_11, CK_0611, EP_0611, EV_0611, DeepMerge_0611 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-12.ts new file mode 100644 index 00000000..587d1722 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-12.ts @@ -0,0 +1,50 @@ +// pkg-06/types-12 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0612 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0612 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_12 | null; children: Entity_06_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0612: number; y0612: string; z0612: boolean }; +} + +type Path_0612 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0612}` }[keyof T & string] : never; +type EP_0612 = Path_0612; + +type Val_0612 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0612 } + : T[K] extends object ? { t: 'o'; props: Val_0612 } + : { t: 'u' }; +}; +type EV_0612 = Val_0612; + +interface Registry_06_12 { + entities: Map; + validators: EV_0612; + paths: Set; + merged: DeepMerge_0612; +} + +type CK_0612 = `p06.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_12, Registry_06_12, CK_0612, EP_0612, EV_0612, DeepMerge_0612 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-13.ts new file mode 100644 index 00000000..b29cd0a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-13.ts @@ -0,0 +1,50 @@ +// pkg-06/types-13 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0613 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0613 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_13 | null; children: Entity_06_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0613: number; y0613: string; z0613: boolean }; +} + +type Path_0613 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0613}` }[keyof T & string] : never; +type EP_0613 = Path_0613; + +type Val_0613 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0613 } + : T[K] extends object ? { t: 'o'; props: Val_0613 } + : { t: 'u' }; +}; +type EV_0613 = Val_0613; + +interface Registry_06_13 { + entities: Map; + validators: EV_0613; + paths: Set; + merged: DeepMerge_0613; +} + +type CK_0613 = `p06.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_13, Registry_06_13, CK_0613, EP_0613, EV_0613, DeepMerge_0613 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-14.ts new file mode 100644 index 00000000..f41757a0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-14.ts @@ -0,0 +1,50 @@ +// pkg-06/types-14 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0614 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0614 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_14 | null; children: Entity_06_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0614: number; y0614: string; z0614: boolean }; +} + +type Path_0614 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0614}` }[keyof T & string] : never; +type EP_0614 = Path_0614; + +type Val_0614 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0614 } + : T[K] extends object ? { t: 'o'; props: Val_0614 } + : { t: 'u' }; +}; +type EV_0614 = Val_0614; + +interface Registry_06_14 { + entities: Map; + validators: EV_0614; + paths: Set; + merged: DeepMerge_0614; +} + +type CK_0614 = `p06.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_14, Registry_06_14, CK_0614, EP_0614, EV_0614, DeepMerge_0614 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-15.ts new file mode 100644 index 00000000..54366e2d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-15.ts @@ -0,0 +1,50 @@ +// pkg-06/types-15 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0615 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0615 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_15 | null; children: Entity_06_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0615: number; y0615: string; z0615: boolean }; +} + +type Path_0615 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0615}` }[keyof T & string] : never; +type EP_0615 = Path_0615; + +type Val_0615 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0615 } + : T[K] extends object ? { t: 'o'; props: Val_0615 } + : { t: 'u' }; +}; +type EV_0615 = Val_0615; + +interface Registry_06_15 { + entities: Map; + validators: EV_0615; + paths: Set; + merged: DeepMerge_0615; +} + +type CK_0615 = `p06.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_15, Registry_06_15, CK_0615, EP_0615, EV_0615, DeepMerge_0615 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-16.ts new file mode 100644 index 00000000..8ffb3cad --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-16.ts @@ -0,0 +1,50 @@ +// pkg-06/types-16 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0616 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0616 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_16 | null; children: Entity_06_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0616: number; y0616: string; z0616: boolean }; +} + +type Path_0616 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0616}` }[keyof T & string] : never; +type EP_0616 = Path_0616; + +type Val_0616 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0616 } + : T[K] extends object ? { t: 'o'; props: Val_0616 } + : { t: 'u' }; +}; +type EV_0616 = Val_0616; + +interface Registry_06_16 { + entities: Map; + validators: EV_0616; + paths: Set; + merged: DeepMerge_0616; +} + +type CK_0616 = `p06.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_16, Registry_06_16, CK_0616, EP_0616, EV_0616, DeepMerge_0616 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-17.ts new file mode 100644 index 00000000..3a017999 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-17.ts @@ -0,0 +1,50 @@ +// pkg-06/types-17 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0617 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0617 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_17 | null; children: Entity_06_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0617: number; y0617: string; z0617: boolean }; +} + +type Path_0617 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0617}` }[keyof T & string] : never; +type EP_0617 = Path_0617; + +type Val_0617 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0617 } + : T[K] extends object ? { t: 'o'; props: Val_0617 } + : { t: 'u' }; +}; +type EV_0617 = Val_0617; + +interface Registry_06_17 { + entities: Map; + validators: EV_0617; + paths: Set; + merged: DeepMerge_0617; +} + +type CK_0617 = `p06.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_17, Registry_06_17, CK_0617, EP_0617, EV_0617, DeepMerge_0617 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-18.ts new file mode 100644 index 00000000..be8c1a53 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-18.ts @@ -0,0 +1,50 @@ +// pkg-06/types-18 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0618 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0618 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_18 | null; children: Entity_06_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0618: number; y0618: string; z0618: boolean }; +} + +type Path_0618 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0618}` }[keyof T & string] : never; +type EP_0618 = Path_0618; + +type Val_0618 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0618 } + : T[K] extends object ? { t: 'o'; props: Val_0618 } + : { t: 'u' }; +}; +type EV_0618 = Val_0618; + +interface Registry_06_18 { + entities: Map; + validators: EV_0618; + paths: Set; + merged: DeepMerge_0618; +} + +type CK_0618 = `p06.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_18, Registry_06_18, CK_0618, EP_0618, EV_0618, DeepMerge_0618 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-19.ts new file mode 100644 index 00000000..193bd3ec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-19.ts @@ -0,0 +1,50 @@ +// pkg-06/types-19 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0619 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0619 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_19 | null; children: Entity_06_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0619: number; y0619: string; z0619: boolean }; +} + +type Path_0619 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0619}` }[keyof T & string] : never; +type EP_0619 = Path_0619; + +type Val_0619 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0619 } + : T[K] extends object ? { t: 'o'; props: Val_0619 } + : { t: 'u' }; +}; +type EV_0619 = Val_0619; + +interface Registry_06_19 { + entities: Map; + validators: EV_0619; + paths: Set; + merged: DeepMerge_0619; +} + +type CK_0619 = `p06.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_19, Registry_06_19, CK_0619, EP_0619, EV_0619, DeepMerge_0619 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-20.ts new file mode 100644 index 00000000..e9e7751e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-20.ts @@ -0,0 +1,50 @@ +// pkg-06/types-20 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0620 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0620 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_20 | null; children: Entity_06_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0620: number; y0620: string; z0620: boolean }; +} + +type Path_0620 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0620}` }[keyof T & string] : never; +type EP_0620 = Path_0620; + +type Val_0620 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0620 } + : T[K] extends object ? { t: 'o'; props: Val_0620 } + : { t: 'u' }; +}; +type EV_0620 = Val_0620; + +interface Registry_06_20 { + entities: Map; + validators: EV_0620; + paths: Set; + merged: DeepMerge_0620; +} + +type CK_0620 = `p06.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_20, Registry_06_20, CK_0620, EP_0620, EV_0620, DeepMerge_0620 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-21.ts new file mode 100644 index 00000000..778338b1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-21.ts @@ -0,0 +1,50 @@ +// pkg-06/types-21 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0621 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0621 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_21 | null; children: Entity_06_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0621: number; y0621: string; z0621: boolean }; +} + +type Path_0621 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0621}` }[keyof T & string] : never; +type EP_0621 = Path_0621; + +type Val_0621 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0621 } + : T[K] extends object ? { t: 'o'; props: Val_0621 } + : { t: 'u' }; +}; +type EV_0621 = Val_0621; + +interface Registry_06_21 { + entities: Map; + validators: EV_0621; + paths: Set; + merged: DeepMerge_0621; +} + +type CK_0621 = `p06.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_21, Registry_06_21, CK_0621, EP_0621, EV_0621, DeepMerge_0621 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-22.ts new file mode 100644 index 00000000..59d759f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-22.ts @@ -0,0 +1,50 @@ +// pkg-06/types-22 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0622 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0622 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_22 | null; children: Entity_06_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0622: number; y0622: string; z0622: boolean }; +} + +type Path_0622 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0622}` }[keyof T & string] : never; +type EP_0622 = Path_0622; + +type Val_0622 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0622 } + : T[K] extends object ? { t: 'o'; props: Val_0622 } + : { t: 'u' }; +}; +type EV_0622 = Val_0622; + +interface Registry_06_22 { + entities: Map; + validators: EV_0622; + paths: Set; + merged: DeepMerge_0622; +} + +type CK_0622 = `p06.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_22, Registry_06_22, CK_0622, EP_0622, EV_0622, DeepMerge_0622 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-23.ts new file mode 100644 index 00000000..8b32c509 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-23.ts @@ -0,0 +1,50 @@ +// pkg-06/types-23 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0623 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0623 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_23 | null; children: Entity_06_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0623: number; y0623: string; z0623: boolean }; +} + +type Path_0623 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0623}` }[keyof T & string] : never; +type EP_0623 = Path_0623; + +type Val_0623 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0623 } + : T[K] extends object ? { t: 'o'; props: Val_0623 } + : { t: 'u' }; +}; +type EV_0623 = Val_0623; + +interface Registry_06_23 { + entities: Map; + validators: EV_0623; + paths: Set; + merged: DeepMerge_0623; +} + +type CK_0623 = `p06.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_23, Registry_06_23, CK_0623, EP_0623, EV_0623, DeepMerge_0623 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-24.ts new file mode 100644 index 00000000..95ee67e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-24.ts @@ -0,0 +1,50 @@ +// pkg-06/types-24 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0624 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0624 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_24 | null; children: Entity_06_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0624: number; y0624: string; z0624: boolean }; +} + +type Path_0624 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0624}` }[keyof T & string] : never; +type EP_0624 = Path_0624; + +type Val_0624 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0624 } + : T[K] extends object ? { t: 'o'; props: Val_0624 } + : { t: 'u' }; +}; +type EV_0624 = Val_0624; + +interface Registry_06_24 { + entities: Map; + validators: EV_0624; + paths: Set; + merged: DeepMerge_0624; +} + +type CK_0624 = `p06.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_24, Registry_06_24, CK_0624, EP_0624, EV_0624, DeepMerge_0624 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-25.ts new file mode 100644 index 00000000..6df6ae2a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-25.ts @@ -0,0 +1,50 @@ +// pkg-06/types-25 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0625 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0625 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_25 | null; children: Entity_06_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0625: number; y0625: string; z0625: boolean }; +} + +type Path_0625 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0625}` }[keyof T & string] : never; +type EP_0625 = Path_0625; + +type Val_0625 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0625 } + : T[K] extends object ? { t: 'o'; props: Val_0625 } + : { t: 'u' }; +}; +type EV_0625 = Val_0625; + +interface Registry_06_25 { + entities: Map; + validators: EV_0625; + paths: Set; + merged: DeepMerge_0625; +} + +type CK_0625 = `p06.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_25, Registry_06_25, CK_0625, EP_0625, EV_0625, DeepMerge_0625 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-26.ts new file mode 100644 index 00000000..0f081383 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-26.ts @@ -0,0 +1,50 @@ +// pkg-06/types-26 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0626 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0626 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_26 | null; children: Entity_06_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0626: number; y0626: string; z0626: boolean }; +} + +type Path_0626 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0626}` }[keyof T & string] : never; +type EP_0626 = Path_0626; + +type Val_0626 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0626 } + : T[K] extends object ? { t: 'o'; props: Val_0626 } + : { t: 'u' }; +}; +type EV_0626 = Val_0626; + +interface Registry_06_26 { + entities: Map; + validators: EV_0626; + paths: Set; + merged: DeepMerge_0626; +} + +type CK_0626 = `p06.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_26, Registry_06_26, CK_0626, EP_0626, EV_0626, DeepMerge_0626 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-27.ts new file mode 100644 index 00000000..d18f1e8e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-27.ts @@ -0,0 +1,50 @@ +// pkg-06/types-27 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0627 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0627 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_27 | null; children: Entity_06_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0627: number; y0627: string; z0627: boolean }; +} + +type Path_0627 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0627}` }[keyof T & string] : never; +type EP_0627 = Path_0627; + +type Val_0627 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0627 } + : T[K] extends object ? { t: 'o'; props: Val_0627 } + : { t: 'u' }; +}; +type EV_0627 = Val_0627; + +interface Registry_06_27 { + entities: Map; + validators: EV_0627; + paths: Set; + merged: DeepMerge_0627; +} + +type CK_0627 = `p06.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_27, Registry_06_27, CK_0627, EP_0627, EV_0627, DeepMerge_0627 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-28.ts new file mode 100644 index 00000000..3e5a7d71 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-28.ts @@ -0,0 +1,50 @@ +// pkg-06/types-28 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0628 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0628 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_28 | null; children: Entity_06_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0628: number; y0628: string; z0628: boolean }; +} + +type Path_0628 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0628}` }[keyof T & string] : never; +type EP_0628 = Path_0628; + +type Val_0628 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0628 } + : T[K] extends object ? { t: 'o'; props: Val_0628 } + : { t: 'u' }; +}; +type EV_0628 = Val_0628; + +interface Registry_06_28 { + entities: Map; + validators: EV_0628; + paths: Set; + merged: DeepMerge_0628; +} + +type CK_0628 = `p06.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_28, Registry_06_28, CK_0628, EP_0628, EV_0628, DeepMerge_0628 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-29.ts new file mode 100644 index 00000000..b480d038 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-29.ts @@ -0,0 +1,50 @@ +// pkg-06/types-29 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0629 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0629 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_29 | null; children: Entity_06_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0629: number; y0629: string; z0629: boolean }; +} + +type Path_0629 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0629}` }[keyof T & string] : never; +type EP_0629 = Path_0629; + +type Val_0629 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0629 } + : T[K] extends object ? { t: 'o'; props: Val_0629 } + : { t: 'u' }; +}; +type EV_0629 = Val_0629; + +interface Registry_06_29 { + entities: Map; + validators: EV_0629; + paths: Set; + merged: DeepMerge_0629; +} + +type CK_0629 = `p06.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_29, Registry_06_29, CK_0629, EP_0629, EV_0629, DeepMerge_0629 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-30.ts new file mode 100644 index 00000000..3aba13b3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-30.ts @@ -0,0 +1,50 @@ +// pkg-06/types-30 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0630 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0630 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_30 | null; children: Entity_06_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0630: number; y0630: string; z0630: boolean }; +} + +type Path_0630 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0630}` }[keyof T & string] : never; +type EP_0630 = Path_0630; + +type Val_0630 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0630 } + : T[K] extends object ? { t: 'o'; props: Val_0630 } + : { t: 'u' }; +}; +type EV_0630 = Val_0630; + +interface Registry_06_30 { + entities: Map; + validators: EV_0630; + paths: Set; + merged: DeepMerge_0630; +} + +type CK_0630 = `p06.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_30, Registry_06_30, CK_0630, EP_0630, EV_0630, DeepMerge_0630 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-31.ts new file mode 100644 index 00000000..f4f72243 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-31.ts @@ -0,0 +1,50 @@ +// pkg-06/types-31 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0631 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0631 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_31 | null; children: Entity_06_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0631: number; y0631: string; z0631: boolean }; +} + +type Path_0631 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0631}` }[keyof T & string] : never; +type EP_0631 = Path_0631; + +type Val_0631 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0631 } + : T[K] extends object ? { t: 'o'; props: Val_0631 } + : { t: 'u' }; +}; +type EV_0631 = Val_0631; + +interface Registry_06_31 { + entities: Map; + validators: EV_0631; + paths: Set; + merged: DeepMerge_0631; +} + +type CK_0631 = `p06.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_31, Registry_06_31, CK_0631, EP_0631, EV_0631, DeepMerge_0631 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-32.ts new file mode 100644 index 00000000..bafa36b4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-32.ts @@ -0,0 +1,50 @@ +// pkg-06/types-32 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0632 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0632 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_32 | null; children: Entity_06_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0632: number; y0632: string; z0632: boolean }; +} + +type Path_0632 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0632}` }[keyof T & string] : never; +type EP_0632 = Path_0632; + +type Val_0632 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0632 } + : T[K] extends object ? { t: 'o'; props: Val_0632 } + : { t: 'u' }; +}; +type EV_0632 = Val_0632; + +interface Registry_06_32 { + entities: Map; + validators: EV_0632; + paths: Set; + merged: DeepMerge_0632; +} + +type CK_0632 = `p06.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_32, Registry_06_32, CK_0632, EP_0632, EV_0632, DeepMerge_0632 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-33.ts new file mode 100644 index 00000000..cf32c54f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-33.ts @@ -0,0 +1,50 @@ +// pkg-06/types-33 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0633 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0633 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_33 | null; children: Entity_06_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0633: number; y0633: string; z0633: boolean }; +} + +type Path_0633 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0633}` }[keyof T & string] : never; +type EP_0633 = Path_0633; + +type Val_0633 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0633 } + : T[K] extends object ? { t: 'o'; props: Val_0633 } + : { t: 'u' }; +}; +type EV_0633 = Val_0633; + +interface Registry_06_33 { + entities: Map; + validators: EV_0633; + paths: Set; + merged: DeepMerge_0633; +} + +type CK_0633 = `p06.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_33, Registry_06_33, CK_0633, EP_0633, EV_0633, DeepMerge_0633 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-34.ts new file mode 100644 index 00000000..7ba68ecc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-34.ts @@ -0,0 +1,50 @@ +// pkg-06/types-34 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0634 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0634 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_34 | null; children: Entity_06_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0634: number; y0634: string; z0634: boolean }; +} + +type Path_0634 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0634}` }[keyof T & string] : never; +type EP_0634 = Path_0634; + +type Val_0634 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0634 } + : T[K] extends object ? { t: 'o'; props: Val_0634 } + : { t: 'u' }; +}; +type EV_0634 = Val_0634; + +interface Registry_06_34 { + entities: Map; + validators: EV_0634; + paths: Set; + merged: DeepMerge_0634; +} + +type CK_0634 = `p06.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_34, Registry_06_34, CK_0634, EP_0634, EV_0634, DeepMerge_0634 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-35.ts new file mode 100644 index 00000000..4b39dbe9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-35.ts @@ -0,0 +1,50 @@ +// pkg-06/types-35 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0635 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0635 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_35 | null; children: Entity_06_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0635: number; y0635: string; z0635: boolean }; +} + +type Path_0635 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0635}` }[keyof T & string] : never; +type EP_0635 = Path_0635; + +type Val_0635 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0635 } + : T[K] extends object ? { t: 'o'; props: Val_0635 } + : { t: 'u' }; +}; +type EV_0635 = Val_0635; + +interface Registry_06_35 { + entities: Map; + validators: EV_0635; + paths: Set; + merged: DeepMerge_0635; +} + +type CK_0635 = `p06.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_35, Registry_06_35, CK_0635, EP_0635, EV_0635, DeepMerge_0635 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-36.ts new file mode 100644 index 00000000..237224ff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-36.ts @@ -0,0 +1,50 @@ +// pkg-06/types-36 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0636 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0636 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_36 | null; children: Entity_06_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0636: number; y0636: string; z0636: boolean }; +} + +type Path_0636 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0636}` }[keyof T & string] : never; +type EP_0636 = Path_0636; + +type Val_0636 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0636 } + : T[K] extends object ? { t: 'o'; props: Val_0636 } + : { t: 'u' }; +}; +type EV_0636 = Val_0636; + +interface Registry_06_36 { + entities: Map; + validators: EV_0636; + paths: Set; + merged: DeepMerge_0636; +} + +type CK_0636 = `p06.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_36, Registry_06_36, CK_0636, EP_0636, EV_0636, DeepMerge_0636 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-37.ts new file mode 100644 index 00000000..92171b8d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-37.ts @@ -0,0 +1,50 @@ +// pkg-06/types-37 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0637 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0637 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_37 | null; children: Entity_06_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0637: number; y0637: string; z0637: boolean }; +} + +type Path_0637 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0637}` }[keyof T & string] : never; +type EP_0637 = Path_0637; + +type Val_0637 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0637 } + : T[K] extends object ? { t: 'o'; props: Val_0637 } + : { t: 'u' }; +}; +type EV_0637 = Val_0637; + +interface Registry_06_37 { + entities: Map; + validators: EV_0637; + paths: Set; + merged: DeepMerge_0637; +} + +type CK_0637 = `p06.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_37, Registry_06_37, CK_0637, EP_0637, EV_0637, DeepMerge_0637 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-38.ts new file mode 100644 index 00000000..5724b20e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-38.ts @@ -0,0 +1,50 @@ +// pkg-06/types-38 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0638 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0638 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_38 | null; children: Entity_06_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0638: number; y0638: string; z0638: boolean }; +} + +type Path_0638 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0638}` }[keyof T & string] : never; +type EP_0638 = Path_0638; + +type Val_0638 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0638 } + : T[K] extends object ? { t: 'o'; props: Val_0638 } + : { t: 'u' }; +}; +type EV_0638 = Val_0638; + +interface Registry_06_38 { + entities: Map; + validators: EV_0638; + paths: Set; + merged: DeepMerge_0638; +} + +type CK_0638 = `p06.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_38, Registry_06_38, CK_0638, EP_0638, EV_0638, DeepMerge_0638 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-39.ts new file mode 100644 index 00000000..8d512fc4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-39.ts @@ -0,0 +1,50 @@ +// pkg-06/types-39 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0639 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0639 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_39 | null; children: Entity_06_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0639: number; y0639: string; z0639: boolean }; +} + +type Path_0639 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0639}` }[keyof T & string] : never; +type EP_0639 = Path_0639; + +type Val_0639 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0639 } + : T[K] extends object ? { t: 'o'; props: Val_0639 } + : { t: 'u' }; +}; +type EV_0639 = Val_0639; + +interface Registry_06_39 { + entities: Map; + validators: EV_0639; + paths: Set; + merged: DeepMerge_0639; +} + +type CK_0639 = `p06.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_39, Registry_06_39, CK_0639, EP_0639, EV_0639, DeepMerge_0639 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-40.ts new file mode 100644 index 00000000..681566dc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-40.ts @@ -0,0 +1,50 @@ +// pkg-06/types-40 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0640 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0640 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_40 | null; children: Entity_06_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0640: number; y0640: string; z0640: boolean }; +} + +type Path_0640 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0640}` }[keyof T & string] : never; +type EP_0640 = Path_0640; + +type Val_0640 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0640 } + : T[K] extends object ? { t: 'o'; props: Val_0640 } + : { t: 'u' }; +}; +type EV_0640 = Val_0640; + +interface Registry_06_40 { + entities: Map; + validators: EV_0640; + paths: Set; + merged: DeepMerge_0640; +} + +type CK_0640 = `p06.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_40, Registry_06_40, CK_0640, EP_0640, EV_0640, DeepMerge_0640 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-41.ts new file mode 100644 index 00000000..64ab6a4a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-41.ts @@ -0,0 +1,50 @@ +// pkg-06/types-41 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0641 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0641 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_41 | null; children: Entity_06_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0641: number; y0641: string; z0641: boolean }; +} + +type Path_0641 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0641}` }[keyof T & string] : never; +type EP_0641 = Path_0641; + +type Val_0641 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0641 } + : T[K] extends object ? { t: 'o'; props: Val_0641 } + : { t: 'u' }; +}; +type EV_0641 = Val_0641; + +interface Registry_06_41 { + entities: Map; + validators: EV_0641; + paths: Set; + merged: DeepMerge_0641; +} + +type CK_0641 = `p06.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_41, Registry_06_41, CK_0641, EP_0641, EV_0641, DeepMerge_0641 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-42.ts new file mode 100644 index 00000000..5caddf43 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-42.ts @@ -0,0 +1,50 @@ +// pkg-06/types-42 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0642 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0642 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_42 | null; children: Entity_06_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0642: number; y0642: string; z0642: boolean }; +} + +type Path_0642 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0642}` }[keyof T & string] : never; +type EP_0642 = Path_0642; + +type Val_0642 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0642 } + : T[K] extends object ? { t: 'o'; props: Val_0642 } + : { t: 'u' }; +}; +type EV_0642 = Val_0642; + +interface Registry_06_42 { + entities: Map; + validators: EV_0642; + paths: Set; + merged: DeepMerge_0642; +} + +type CK_0642 = `p06.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_42, Registry_06_42, CK_0642, EP_0642, EV_0642, DeepMerge_0642 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-43.ts new file mode 100644 index 00000000..02f8bd12 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-43.ts @@ -0,0 +1,50 @@ +// pkg-06/types-43 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0643 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0643 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_43 | null; children: Entity_06_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0643: number; y0643: string; z0643: boolean }; +} + +type Path_0643 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0643}` }[keyof T & string] : never; +type EP_0643 = Path_0643; + +type Val_0643 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0643 } + : T[K] extends object ? { t: 'o'; props: Val_0643 } + : { t: 'u' }; +}; +type EV_0643 = Val_0643; + +interface Registry_06_43 { + entities: Map; + validators: EV_0643; + paths: Set; + merged: DeepMerge_0643; +} + +type CK_0643 = `p06.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_43, Registry_06_43, CK_0643, EP_0643, EV_0643, DeepMerge_0643 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-44.ts new file mode 100644 index 00000000..06412ef6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-44.ts @@ -0,0 +1,50 @@ +// pkg-06/types-44 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0644 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0644 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_44 | null; children: Entity_06_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0644: number; y0644: string; z0644: boolean }; +} + +type Path_0644 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0644}` }[keyof T & string] : never; +type EP_0644 = Path_0644; + +type Val_0644 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0644 } + : T[K] extends object ? { t: 'o'; props: Val_0644 } + : { t: 'u' }; +}; +type EV_0644 = Val_0644; + +interface Registry_06_44 { + entities: Map; + validators: EV_0644; + paths: Set; + merged: DeepMerge_0644; +} + +type CK_0644 = `p06.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_44, Registry_06_44, CK_0644, EP_0644, EV_0644, DeepMerge_0644 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-45.ts new file mode 100644 index 00000000..9157d435 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-45.ts @@ -0,0 +1,50 @@ +// pkg-06/types-45 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0645 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0645 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_45 | null; children: Entity_06_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0645: number; y0645: string; z0645: boolean }; +} + +type Path_0645 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0645}` }[keyof T & string] : never; +type EP_0645 = Path_0645; + +type Val_0645 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0645 } + : T[K] extends object ? { t: 'o'; props: Val_0645 } + : { t: 'u' }; +}; +type EV_0645 = Val_0645; + +interface Registry_06_45 { + entities: Map; + validators: EV_0645; + paths: Set; + merged: DeepMerge_0645; +} + +type CK_0645 = `p06.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_45, Registry_06_45, CK_0645, EP_0645, EV_0645, DeepMerge_0645 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-46.ts new file mode 100644 index 00000000..04303e81 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-46.ts @@ -0,0 +1,50 @@ +// pkg-06/types-46 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0646 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0646 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_46 | null; children: Entity_06_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0646: number; y0646: string; z0646: boolean }; +} + +type Path_0646 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0646}` }[keyof T & string] : never; +type EP_0646 = Path_0646; + +type Val_0646 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0646 } + : T[K] extends object ? { t: 'o'; props: Val_0646 } + : { t: 'u' }; +}; +type EV_0646 = Val_0646; + +interface Registry_06_46 { + entities: Map; + validators: EV_0646; + paths: Set; + merged: DeepMerge_0646; +} + +type CK_0646 = `p06.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_46, Registry_06_46, CK_0646, EP_0646, EV_0646, DeepMerge_0646 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-47.ts new file mode 100644 index 00000000..f1ac0443 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-47.ts @@ -0,0 +1,50 @@ +// pkg-06/types-47 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0647 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0647 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_47 | null; children: Entity_06_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0647: number; y0647: string; z0647: boolean }; +} + +type Path_0647 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0647}` }[keyof T & string] : never; +type EP_0647 = Path_0647; + +type Val_0647 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0647 } + : T[K] extends object ? { t: 'o'; props: Val_0647 } + : { t: 'u' }; +}; +type EV_0647 = Val_0647; + +interface Registry_06_47 { + entities: Map; + validators: EV_0647; + paths: Set; + merged: DeepMerge_0647; +} + +type CK_0647 = `p06.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_47, Registry_06_47, CK_0647, EP_0647, EV_0647, DeepMerge_0647 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-48.ts new file mode 100644 index 00000000..92d72d67 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-48.ts @@ -0,0 +1,50 @@ +// pkg-06/types-48 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0648 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0648 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_48 | null; children: Entity_06_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0648: number; y0648: string; z0648: boolean }; +} + +type Path_0648 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0648}` }[keyof T & string] : never; +type EP_0648 = Path_0648; + +type Val_0648 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0648 } + : T[K] extends object ? { t: 'o'; props: Val_0648 } + : { t: 'u' }; +}; +type EV_0648 = Val_0648; + +interface Registry_06_48 { + entities: Map; + validators: EV_0648; + paths: Set; + merged: DeepMerge_0648; +} + +type CK_0648 = `p06.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_48, Registry_06_48, CK_0648, EP_0648, EV_0648, DeepMerge_0648 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-49.ts new file mode 100644 index 00000000..0da1bdbe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-49.ts @@ -0,0 +1,50 @@ +// pkg-06/types-49 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0649 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0649 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_49 | null; children: Entity_06_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0649: number; y0649: string; z0649: boolean }; +} + +type Path_0649 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0649}` }[keyof T & string] : never; +type EP_0649 = Path_0649; + +type Val_0649 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0649 } + : T[K] extends object ? { t: 'o'; props: Val_0649 } + : { t: 'u' }; +}; +type EV_0649 = Val_0649; + +interface Registry_06_49 { + entities: Map; + validators: EV_0649; + paths: Set; + merged: DeepMerge_0649; +} + +type CK_0649 = `p06.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_49, Registry_06_49, CK_0649, EP_0649, EV_0649, DeepMerge_0649 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-06/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-06/types-50.ts new file mode 100644 index 00000000..139ee318 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-06/types-50.ts @@ -0,0 +1,50 @@ +// pkg-06/types-50 - heavy interconnected types + +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; +import type { Entity_3_01, Registry_3_01 } from '../pkg-03/types-01'; +import type { Entity_3_10, Registry_3_10 } from '../pkg-03/types-10'; +import type { Entity_3_20, Registry_3_20 } from '../pkg-03/types-20'; + +type DeepMerge_0650 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0650 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_06_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_06_50 | null; children: Entity_06_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0650: number; y0650: string; z0650: boolean }; +} + +type Path_0650 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0650}` }[keyof T & string] : never; +type EP_0650 = Path_0650; + +type Val_0650 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0650 } + : T[K] extends object ? { t: 'o'; props: Val_0650 } + : { t: 'u' }; +}; +type EV_0650 = Val_0650; + +interface Registry_06_50 { + entities: Map; + validators: EV_0650; + paths: Set; + merged: DeepMerge_0650; +} + +type CK_0650 = `p06.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_06_50, Registry_06_50, CK_0650, EP_0650, EV_0650, DeepMerge_0650 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-07/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-01.ts new file mode 100644 index 00000000..f0b62ed0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-01.ts @@ -0,0 +1,50 @@ +// pkg-07/types-01 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0701 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0701 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_01 | null; children: Entity_07_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0701: number; y0701: string; z0701: boolean }; +} + +type Path_0701 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0701}` }[keyof T & string] : never; +type EP_0701 = Path_0701; + +type Val_0701 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0701 } + : T[K] extends object ? { t: 'o'; props: Val_0701 } + : { t: 'u' }; +}; +type EV_0701 = Val_0701; + +interface Registry_07_01 { + entities: Map; + validators: EV_0701; + paths: Set; + merged: DeepMerge_0701; +} + +type CK_0701 = `p07.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_01, Registry_07_01, CK_0701, EP_0701, EV_0701, DeepMerge_0701 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-02.ts new file mode 100644 index 00000000..838c260e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-02.ts @@ -0,0 +1,50 @@ +// pkg-07/types-02 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0702 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0702 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_02 | null; children: Entity_07_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0702: number; y0702: string; z0702: boolean }; +} + +type Path_0702 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0702}` }[keyof T & string] : never; +type EP_0702 = Path_0702; + +type Val_0702 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0702 } + : T[K] extends object ? { t: 'o'; props: Val_0702 } + : { t: 'u' }; +}; +type EV_0702 = Val_0702; + +interface Registry_07_02 { + entities: Map; + validators: EV_0702; + paths: Set; + merged: DeepMerge_0702; +} + +type CK_0702 = `p07.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_02, Registry_07_02, CK_0702, EP_0702, EV_0702, DeepMerge_0702 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-03.ts new file mode 100644 index 00000000..ccd27086 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-03.ts @@ -0,0 +1,50 @@ +// pkg-07/types-03 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0703 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0703 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_03 | null; children: Entity_07_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0703: number; y0703: string; z0703: boolean }; +} + +type Path_0703 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0703}` }[keyof T & string] : never; +type EP_0703 = Path_0703; + +type Val_0703 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0703 } + : T[K] extends object ? { t: 'o'; props: Val_0703 } + : { t: 'u' }; +}; +type EV_0703 = Val_0703; + +interface Registry_07_03 { + entities: Map; + validators: EV_0703; + paths: Set; + merged: DeepMerge_0703; +} + +type CK_0703 = `p07.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_03, Registry_07_03, CK_0703, EP_0703, EV_0703, DeepMerge_0703 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-04.ts new file mode 100644 index 00000000..15170baa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-04.ts @@ -0,0 +1,50 @@ +// pkg-07/types-04 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0704 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0704 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_04 | null; children: Entity_07_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0704: number; y0704: string; z0704: boolean }; +} + +type Path_0704 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0704}` }[keyof T & string] : never; +type EP_0704 = Path_0704; + +type Val_0704 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0704 } + : T[K] extends object ? { t: 'o'; props: Val_0704 } + : { t: 'u' }; +}; +type EV_0704 = Val_0704; + +interface Registry_07_04 { + entities: Map; + validators: EV_0704; + paths: Set; + merged: DeepMerge_0704; +} + +type CK_0704 = `p07.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_04, Registry_07_04, CK_0704, EP_0704, EV_0704, DeepMerge_0704 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-05.ts new file mode 100644 index 00000000..f5b83fbe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-05.ts @@ -0,0 +1,50 @@ +// pkg-07/types-05 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0705 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0705 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_05 | null; children: Entity_07_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0705: number; y0705: string; z0705: boolean }; +} + +type Path_0705 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0705}` }[keyof T & string] : never; +type EP_0705 = Path_0705; + +type Val_0705 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0705 } + : T[K] extends object ? { t: 'o'; props: Val_0705 } + : { t: 'u' }; +}; +type EV_0705 = Val_0705; + +interface Registry_07_05 { + entities: Map; + validators: EV_0705; + paths: Set; + merged: DeepMerge_0705; +} + +type CK_0705 = `p07.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_05, Registry_07_05, CK_0705, EP_0705, EV_0705, DeepMerge_0705 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-06.ts new file mode 100644 index 00000000..2bdeaa4f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-06.ts @@ -0,0 +1,50 @@ +// pkg-07/types-06 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0706 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0706 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_06 | null; children: Entity_07_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0706: number; y0706: string; z0706: boolean }; +} + +type Path_0706 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0706}` }[keyof T & string] : never; +type EP_0706 = Path_0706; + +type Val_0706 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0706 } + : T[K] extends object ? { t: 'o'; props: Val_0706 } + : { t: 'u' }; +}; +type EV_0706 = Val_0706; + +interface Registry_07_06 { + entities: Map; + validators: EV_0706; + paths: Set; + merged: DeepMerge_0706; +} + +type CK_0706 = `p07.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_06, Registry_07_06, CK_0706, EP_0706, EV_0706, DeepMerge_0706 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-07.ts new file mode 100644 index 00000000..e4ecec92 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-07.ts @@ -0,0 +1,50 @@ +// pkg-07/types-07 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0707 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0707 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_07 | null; children: Entity_07_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0707: number; y0707: string; z0707: boolean }; +} + +type Path_0707 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0707}` }[keyof T & string] : never; +type EP_0707 = Path_0707; + +type Val_0707 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0707 } + : T[K] extends object ? { t: 'o'; props: Val_0707 } + : { t: 'u' }; +}; +type EV_0707 = Val_0707; + +interface Registry_07_07 { + entities: Map; + validators: EV_0707; + paths: Set; + merged: DeepMerge_0707; +} + +type CK_0707 = `p07.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_07, Registry_07_07, CK_0707, EP_0707, EV_0707, DeepMerge_0707 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-08.ts new file mode 100644 index 00000000..eacc082a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-08.ts @@ -0,0 +1,50 @@ +// pkg-07/types-08 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0708 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0708 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_08 | null; children: Entity_07_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0708: number; y0708: string; z0708: boolean }; +} + +type Path_0708 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0708}` }[keyof T & string] : never; +type EP_0708 = Path_0708; + +type Val_0708 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0708 } + : T[K] extends object ? { t: 'o'; props: Val_0708 } + : { t: 'u' }; +}; +type EV_0708 = Val_0708; + +interface Registry_07_08 { + entities: Map; + validators: EV_0708; + paths: Set; + merged: DeepMerge_0708; +} + +type CK_0708 = `p07.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_08, Registry_07_08, CK_0708, EP_0708, EV_0708, DeepMerge_0708 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-09.ts new file mode 100644 index 00000000..b1a678e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-09.ts @@ -0,0 +1,50 @@ +// pkg-07/types-09 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0709 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0709 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_09 | null; children: Entity_07_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0709: number; y0709: string; z0709: boolean }; +} + +type Path_0709 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0709}` }[keyof T & string] : never; +type EP_0709 = Path_0709; + +type Val_0709 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0709 } + : T[K] extends object ? { t: 'o'; props: Val_0709 } + : { t: 'u' }; +}; +type EV_0709 = Val_0709; + +interface Registry_07_09 { + entities: Map; + validators: EV_0709; + paths: Set; + merged: DeepMerge_0709; +} + +type CK_0709 = `p07.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_09, Registry_07_09, CK_0709, EP_0709, EV_0709, DeepMerge_0709 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-10.ts new file mode 100644 index 00000000..34f63d3e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-10.ts @@ -0,0 +1,50 @@ +// pkg-07/types-10 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0710 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0710 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_10 | null; children: Entity_07_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0710: number; y0710: string; z0710: boolean }; +} + +type Path_0710 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0710}` }[keyof T & string] : never; +type EP_0710 = Path_0710; + +type Val_0710 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0710 } + : T[K] extends object ? { t: 'o'; props: Val_0710 } + : { t: 'u' }; +}; +type EV_0710 = Val_0710; + +interface Registry_07_10 { + entities: Map; + validators: EV_0710; + paths: Set; + merged: DeepMerge_0710; +} + +type CK_0710 = `p07.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_10, Registry_07_10, CK_0710, EP_0710, EV_0710, DeepMerge_0710 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-11.ts new file mode 100644 index 00000000..25016921 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-11.ts @@ -0,0 +1,50 @@ +// pkg-07/types-11 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0711 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0711 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_11 | null; children: Entity_07_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0711: number; y0711: string; z0711: boolean }; +} + +type Path_0711 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0711}` }[keyof T & string] : never; +type EP_0711 = Path_0711; + +type Val_0711 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0711 } + : T[K] extends object ? { t: 'o'; props: Val_0711 } + : { t: 'u' }; +}; +type EV_0711 = Val_0711; + +interface Registry_07_11 { + entities: Map; + validators: EV_0711; + paths: Set; + merged: DeepMerge_0711; +} + +type CK_0711 = `p07.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_11, Registry_07_11, CK_0711, EP_0711, EV_0711, DeepMerge_0711 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-12.ts new file mode 100644 index 00000000..8ac8438e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-12.ts @@ -0,0 +1,50 @@ +// pkg-07/types-12 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0712 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0712 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_12 | null; children: Entity_07_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0712: number; y0712: string; z0712: boolean }; +} + +type Path_0712 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0712}` }[keyof T & string] : never; +type EP_0712 = Path_0712; + +type Val_0712 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0712 } + : T[K] extends object ? { t: 'o'; props: Val_0712 } + : { t: 'u' }; +}; +type EV_0712 = Val_0712; + +interface Registry_07_12 { + entities: Map; + validators: EV_0712; + paths: Set; + merged: DeepMerge_0712; +} + +type CK_0712 = `p07.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_12, Registry_07_12, CK_0712, EP_0712, EV_0712, DeepMerge_0712 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-13.ts new file mode 100644 index 00000000..0a914820 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-13.ts @@ -0,0 +1,50 @@ +// pkg-07/types-13 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0713 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0713 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_13 | null; children: Entity_07_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0713: number; y0713: string; z0713: boolean }; +} + +type Path_0713 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0713}` }[keyof T & string] : never; +type EP_0713 = Path_0713; + +type Val_0713 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0713 } + : T[K] extends object ? { t: 'o'; props: Val_0713 } + : { t: 'u' }; +}; +type EV_0713 = Val_0713; + +interface Registry_07_13 { + entities: Map; + validators: EV_0713; + paths: Set; + merged: DeepMerge_0713; +} + +type CK_0713 = `p07.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_13, Registry_07_13, CK_0713, EP_0713, EV_0713, DeepMerge_0713 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-14.ts new file mode 100644 index 00000000..8c6b5056 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-14.ts @@ -0,0 +1,50 @@ +// pkg-07/types-14 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0714 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0714 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_14 | null; children: Entity_07_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0714: number; y0714: string; z0714: boolean }; +} + +type Path_0714 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0714}` }[keyof T & string] : never; +type EP_0714 = Path_0714; + +type Val_0714 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0714 } + : T[K] extends object ? { t: 'o'; props: Val_0714 } + : { t: 'u' }; +}; +type EV_0714 = Val_0714; + +interface Registry_07_14 { + entities: Map; + validators: EV_0714; + paths: Set; + merged: DeepMerge_0714; +} + +type CK_0714 = `p07.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_14, Registry_07_14, CK_0714, EP_0714, EV_0714, DeepMerge_0714 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-15.ts new file mode 100644 index 00000000..44e1e498 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-15.ts @@ -0,0 +1,50 @@ +// pkg-07/types-15 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0715 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0715 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_15 | null; children: Entity_07_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0715: number; y0715: string; z0715: boolean }; +} + +type Path_0715 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0715}` }[keyof T & string] : never; +type EP_0715 = Path_0715; + +type Val_0715 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0715 } + : T[K] extends object ? { t: 'o'; props: Val_0715 } + : { t: 'u' }; +}; +type EV_0715 = Val_0715; + +interface Registry_07_15 { + entities: Map; + validators: EV_0715; + paths: Set; + merged: DeepMerge_0715; +} + +type CK_0715 = `p07.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_15, Registry_07_15, CK_0715, EP_0715, EV_0715, DeepMerge_0715 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-16.ts new file mode 100644 index 00000000..9bf4e70c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-16.ts @@ -0,0 +1,50 @@ +// pkg-07/types-16 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0716 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0716 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_16 | null; children: Entity_07_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0716: number; y0716: string; z0716: boolean }; +} + +type Path_0716 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0716}` }[keyof T & string] : never; +type EP_0716 = Path_0716; + +type Val_0716 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0716 } + : T[K] extends object ? { t: 'o'; props: Val_0716 } + : { t: 'u' }; +}; +type EV_0716 = Val_0716; + +interface Registry_07_16 { + entities: Map; + validators: EV_0716; + paths: Set; + merged: DeepMerge_0716; +} + +type CK_0716 = `p07.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_16, Registry_07_16, CK_0716, EP_0716, EV_0716, DeepMerge_0716 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-17.ts new file mode 100644 index 00000000..76442713 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-17.ts @@ -0,0 +1,50 @@ +// pkg-07/types-17 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0717 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0717 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_17 | null; children: Entity_07_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0717: number; y0717: string; z0717: boolean }; +} + +type Path_0717 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0717}` }[keyof T & string] : never; +type EP_0717 = Path_0717; + +type Val_0717 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0717 } + : T[K] extends object ? { t: 'o'; props: Val_0717 } + : { t: 'u' }; +}; +type EV_0717 = Val_0717; + +interface Registry_07_17 { + entities: Map; + validators: EV_0717; + paths: Set; + merged: DeepMerge_0717; +} + +type CK_0717 = `p07.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_17, Registry_07_17, CK_0717, EP_0717, EV_0717, DeepMerge_0717 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-18.ts new file mode 100644 index 00000000..ca946117 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-18.ts @@ -0,0 +1,50 @@ +// pkg-07/types-18 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0718 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0718 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_18 | null; children: Entity_07_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0718: number; y0718: string; z0718: boolean }; +} + +type Path_0718 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0718}` }[keyof T & string] : never; +type EP_0718 = Path_0718; + +type Val_0718 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0718 } + : T[K] extends object ? { t: 'o'; props: Val_0718 } + : { t: 'u' }; +}; +type EV_0718 = Val_0718; + +interface Registry_07_18 { + entities: Map; + validators: EV_0718; + paths: Set; + merged: DeepMerge_0718; +} + +type CK_0718 = `p07.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_18, Registry_07_18, CK_0718, EP_0718, EV_0718, DeepMerge_0718 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-19.ts new file mode 100644 index 00000000..6bce9368 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-19.ts @@ -0,0 +1,50 @@ +// pkg-07/types-19 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0719 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0719 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_19 | null; children: Entity_07_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0719: number; y0719: string; z0719: boolean }; +} + +type Path_0719 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0719}` }[keyof T & string] : never; +type EP_0719 = Path_0719; + +type Val_0719 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0719 } + : T[K] extends object ? { t: 'o'; props: Val_0719 } + : { t: 'u' }; +}; +type EV_0719 = Val_0719; + +interface Registry_07_19 { + entities: Map; + validators: EV_0719; + paths: Set; + merged: DeepMerge_0719; +} + +type CK_0719 = `p07.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_19, Registry_07_19, CK_0719, EP_0719, EV_0719, DeepMerge_0719 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-20.ts new file mode 100644 index 00000000..92754812 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-20.ts @@ -0,0 +1,50 @@ +// pkg-07/types-20 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0720 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0720 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_20 | null; children: Entity_07_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0720: number; y0720: string; z0720: boolean }; +} + +type Path_0720 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0720}` }[keyof T & string] : never; +type EP_0720 = Path_0720; + +type Val_0720 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0720 } + : T[K] extends object ? { t: 'o'; props: Val_0720 } + : { t: 'u' }; +}; +type EV_0720 = Val_0720; + +interface Registry_07_20 { + entities: Map; + validators: EV_0720; + paths: Set; + merged: DeepMerge_0720; +} + +type CK_0720 = `p07.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_20, Registry_07_20, CK_0720, EP_0720, EV_0720, DeepMerge_0720 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-21.ts new file mode 100644 index 00000000..974ef4ab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-21.ts @@ -0,0 +1,50 @@ +// pkg-07/types-21 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0721 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0721 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_21 | null; children: Entity_07_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0721: number; y0721: string; z0721: boolean }; +} + +type Path_0721 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0721}` }[keyof T & string] : never; +type EP_0721 = Path_0721; + +type Val_0721 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0721 } + : T[K] extends object ? { t: 'o'; props: Val_0721 } + : { t: 'u' }; +}; +type EV_0721 = Val_0721; + +interface Registry_07_21 { + entities: Map; + validators: EV_0721; + paths: Set; + merged: DeepMerge_0721; +} + +type CK_0721 = `p07.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_21, Registry_07_21, CK_0721, EP_0721, EV_0721, DeepMerge_0721 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-22.ts new file mode 100644 index 00000000..32d5985d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-22.ts @@ -0,0 +1,50 @@ +// pkg-07/types-22 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0722 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0722 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_22 | null; children: Entity_07_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0722: number; y0722: string; z0722: boolean }; +} + +type Path_0722 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0722}` }[keyof T & string] : never; +type EP_0722 = Path_0722; + +type Val_0722 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0722 } + : T[K] extends object ? { t: 'o'; props: Val_0722 } + : { t: 'u' }; +}; +type EV_0722 = Val_0722; + +interface Registry_07_22 { + entities: Map; + validators: EV_0722; + paths: Set; + merged: DeepMerge_0722; +} + +type CK_0722 = `p07.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_22, Registry_07_22, CK_0722, EP_0722, EV_0722, DeepMerge_0722 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-23.ts new file mode 100644 index 00000000..076d4a04 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-23.ts @@ -0,0 +1,50 @@ +// pkg-07/types-23 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0723 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0723 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_23 | null; children: Entity_07_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0723: number; y0723: string; z0723: boolean }; +} + +type Path_0723 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0723}` }[keyof T & string] : never; +type EP_0723 = Path_0723; + +type Val_0723 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0723 } + : T[K] extends object ? { t: 'o'; props: Val_0723 } + : { t: 'u' }; +}; +type EV_0723 = Val_0723; + +interface Registry_07_23 { + entities: Map; + validators: EV_0723; + paths: Set; + merged: DeepMerge_0723; +} + +type CK_0723 = `p07.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_23, Registry_07_23, CK_0723, EP_0723, EV_0723, DeepMerge_0723 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-24.ts new file mode 100644 index 00000000..6ffac8a1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-24.ts @@ -0,0 +1,50 @@ +// pkg-07/types-24 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0724 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0724 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_24 | null; children: Entity_07_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0724: number; y0724: string; z0724: boolean }; +} + +type Path_0724 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0724}` }[keyof T & string] : never; +type EP_0724 = Path_0724; + +type Val_0724 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0724 } + : T[K] extends object ? { t: 'o'; props: Val_0724 } + : { t: 'u' }; +}; +type EV_0724 = Val_0724; + +interface Registry_07_24 { + entities: Map; + validators: EV_0724; + paths: Set; + merged: DeepMerge_0724; +} + +type CK_0724 = `p07.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_24, Registry_07_24, CK_0724, EP_0724, EV_0724, DeepMerge_0724 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-25.ts new file mode 100644 index 00000000..54d400d8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-25.ts @@ -0,0 +1,50 @@ +// pkg-07/types-25 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0725 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0725 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_25 | null; children: Entity_07_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0725: number; y0725: string; z0725: boolean }; +} + +type Path_0725 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0725}` }[keyof T & string] : never; +type EP_0725 = Path_0725; + +type Val_0725 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0725 } + : T[K] extends object ? { t: 'o'; props: Val_0725 } + : { t: 'u' }; +}; +type EV_0725 = Val_0725; + +interface Registry_07_25 { + entities: Map; + validators: EV_0725; + paths: Set; + merged: DeepMerge_0725; +} + +type CK_0725 = `p07.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_25, Registry_07_25, CK_0725, EP_0725, EV_0725, DeepMerge_0725 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-26.ts new file mode 100644 index 00000000..2e665b08 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-26.ts @@ -0,0 +1,50 @@ +// pkg-07/types-26 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0726 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0726 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_26 | null; children: Entity_07_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0726: number; y0726: string; z0726: boolean }; +} + +type Path_0726 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0726}` }[keyof T & string] : never; +type EP_0726 = Path_0726; + +type Val_0726 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0726 } + : T[K] extends object ? { t: 'o'; props: Val_0726 } + : { t: 'u' }; +}; +type EV_0726 = Val_0726; + +interface Registry_07_26 { + entities: Map; + validators: EV_0726; + paths: Set; + merged: DeepMerge_0726; +} + +type CK_0726 = `p07.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_26, Registry_07_26, CK_0726, EP_0726, EV_0726, DeepMerge_0726 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-27.ts new file mode 100644 index 00000000..9d7179e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-27.ts @@ -0,0 +1,50 @@ +// pkg-07/types-27 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0727 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0727 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_27 | null; children: Entity_07_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0727: number; y0727: string; z0727: boolean }; +} + +type Path_0727 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0727}` }[keyof T & string] : never; +type EP_0727 = Path_0727; + +type Val_0727 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0727 } + : T[K] extends object ? { t: 'o'; props: Val_0727 } + : { t: 'u' }; +}; +type EV_0727 = Val_0727; + +interface Registry_07_27 { + entities: Map; + validators: EV_0727; + paths: Set; + merged: DeepMerge_0727; +} + +type CK_0727 = `p07.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_27, Registry_07_27, CK_0727, EP_0727, EV_0727, DeepMerge_0727 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-28.ts new file mode 100644 index 00000000..a60d6837 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-28.ts @@ -0,0 +1,50 @@ +// pkg-07/types-28 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0728 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0728 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_28 | null; children: Entity_07_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0728: number; y0728: string; z0728: boolean }; +} + +type Path_0728 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0728}` }[keyof T & string] : never; +type EP_0728 = Path_0728; + +type Val_0728 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0728 } + : T[K] extends object ? { t: 'o'; props: Val_0728 } + : { t: 'u' }; +}; +type EV_0728 = Val_0728; + +interface Registry_07_28 { + entities: Map; + validators: EV_0728; + paths: Set; + merged: DeepMerge_0728; +} + +type CK_0728 = `p07.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_28, Registry_07_28, CK_0728, EP_0728, EV_0728, DeepMerge_0728 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-29.ts new file mode 100644 index 00000000..4aba4f5b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-29.ts @@ -0,0 +1,50 @@ +// pkg-07/types-29 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0729 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0729 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_29 | null; children: Entity_07_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0729: number; y0729: string; z0729: boolean }; +} + +type Path_0729 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0729}` }[keyof T & string] : never; +type EP_0729 = Path_0729; + +type Val_0729 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0729 } + : T[K] extends object ? { t: 'o'; props: Val_0729 } + : { t: 'u' }; +}; +type EV_0729 = Val_0729; + +interface Registry_07_29 { + entities: Map; + validators: EV_0729; + paths: Set; + merged: DeepMerge_0729; +} + +type CK_0729 = `p07.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_29, Registry_07_29, CK_0729, EP_0729, EV_0729, DeepMerge_0729 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-30.ts new file mode 100644 index 00000000..56c94135 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-30.ts @@ -0,0 +1,50 @@ +// pkg-07/types-30 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0730 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0730 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_30 | null; children: Entity_07_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0730: number; y0730: string; z0730: boolean }; +} + +type Path_0730 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0730}` }[keyof T & string] : never; +type EP_0730 = Path_0730; + +type Val_0730 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0730 } + : T[K] extends object ? { t: 'o'; props: Val_0730 } + : { t: 'u' }; +}; +type EV_0730 = Val_0730; + +interface Registry_07_30 { + entities: Map; + validators: EV_0730; + paths: Set; + merged: DeepMerge_0730; +} + +type CK_0730 = `p07.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_30, Registry_07_30, CK_0730, EP_0730, EV_0730, DeepMerge_0730 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-31.ts new file mode 100644 index 00000000..9be35d5c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-31.ts @@ -0,0 +1,50 @@ +// pkg-07/types-31 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0731 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0731 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_31 | null; children: Entity_07_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0731: number; y0731: string; z0731: boolean }; +} + +type Path_0731 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0731}` }[keyof T & string] : never; +type EP_0731 = Path_0731; + +type Val_0731 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0731 } + : T[K] extends object ? { t: 'o'; props: Val_0731 } + : { t: 'u' }; +}; +type EV_0731 = Val_0731; + +interface Registry_07_31 { + entities: Map; + validators: EV_0731; + paths: Set; + merged: DeepMerge_0731; +} + +type CK_0731 = `p07.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_31, Registry_07_31, CK_0731, EP_0731, EV_0731, DeepMerge_0731 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-32.ts new file mode 100644 index 00000000..c13825d2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-32.ts @@ -0,0 +1,50 @@ +// pkg-07/types-32 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0732 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0732 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_32 | null; children: Entity_07_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0732: number; y0732: string; z0732: boolean }; +} + +type Path_0732 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0732}` }[keyof T & string] : never; +type EP_0732 = Path_0732; + +type Val_0732 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0732 } + : T[K] extends object ? { t: 'o'; props: Val_0732 } + : { t: 'u' }; +}; +type EV_0732 = Val_0732; + +interface Registry_07_32 { + entities: Map; + validators: EV_0732; + paths: Set; + merged: DeepMerge_0732; +} + +type CK_0732 = `p07.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_32, Registry_07_32, CK_0732, EP_0732, EV_0732, DeepMerge_0732 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-33.ts new file mode 100644 index 00000000..754c3267 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-33.ts @@ -0,0 +1,50 @@ +// pkg-07/types-33 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0733 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0733 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_33 | null; children: Entity_07_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0733: number; y0733: string; z0733: boolean }; +} + +type Path_0733 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0733}` }[keyof T & string] : never; +type EP_0733 = Path_0733; + +type Val_0733 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0733 } + : T[K] extends object ? { t: 'o'; props: Val_0733 } + : { t: 'u' }; +}; +type EV_0733 = Val_0733; + +interface Registry_07_33 { + entities: Map; + validators: EV_0733; + paths: Set; + merged: DeepMerge_0733; +} + +type CK_0733 = `p07.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_33, Registry_07_33, CK_0733, EP_0733, EV_0733, DeepMerge_0733 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-34.ts new file mode 100644 index 00000000..21cf65ea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-34.ts @@ -0,0 +1,50 @@ +// pkg-07/types-34 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0734 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0734 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_34 | null; children: Entity_07_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0734: number; y0734: string; z0734: boolean }; +} + +type Path_0734 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0734}` }[keyof T & string] : never; +type EP_0734 = Path_0734; + +type Val_0734 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0734 } + : T[K] extends object ? { t: 'o'; props: Val_0734 } + : { t: 'u' }; +}; +type EV_0734 = Val_0734; + +interface Registry_07_34 { + entities: Map; + validators: EV_0734; + paths: Set; + merged: DeepMerge_0734; +} + +type CK_0734 = `p07.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_34, Registry_07_34, CK_0734, EP_0734, EV_0734, DeepMerge_0734 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-35.ts new file mode 100644 index 00000000..9ba7dc16 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-35.ts @@ -0,0 +1,50 @@ +// pkg-07/types-35 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0735 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0735 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_35 | null; children: Entity_07_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0735: number; y0735: string; z0735: boolean }; +} + +type Path_0735 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0735}` }[keyof T & string] : never; +type EP_0735 = Path_0735; + +type Val_0735 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0735 } + : T[K] extends object ? { t: 'o'; props: Val_0735 } + : { t: 'u' }; +}; +type EV_0735 = Val_0735; + +interface Registry_07_35 { + entities: Map; + validators: EV_0735; + paths: Set; + merged: DeepMerge_0735; +} + +type CK_0735 = `p07.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_35, Registry_07_35, CK_0735, EP_0735, EV_0735, DeepMerge_0735 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-36.ts new file mode 100644 index 00000000..81989dd2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-36.ts @@ -0,0 +1,50 @@ +// pkg-07/types-36 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0736 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0736 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_36 | null; children: Entity_07_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0736: number; y0736: string; z0736: boolean }; +} + +type Path_0736 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0736}` }[keyof T & string] : never; +type EP_0736 = Path_0736; + +type Val_0736 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0736 } + : T[K] extends object ? { t: 'o'; props: Val_0736 } + : { t: 'u' }; +}; +type EV_0736 = Val_0736; + +interface Registry_07_36 { + entities: Map; + validators: EV_0736; + paths: Set; + merged: DeepMerge_0736; +} + +type CK_0736 = `p07.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_36, Registry_07_36, CK_0736, EP_0736, EV_0736, DeepMerge_0736 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-37.ts new file mode 100644 index 00000000..5354af7c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-37.ts @@ -0,0 +1,50 @@ +// pkg-07/types-37 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0737 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0737 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_37 | null; children: Entity_07_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0737: number; y0737: string; z0737: boolean }; +} + +type Path_0737 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0737}` }[keyof T & string] : never; +type EP_0737 = Path_0737; + +type Val_0737 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0737 } + : T[K] extends object ? { t: 'o'; props: Val_0737 } + : { t: 'u' }; +}; +type EV_0737 = Val_0737; + +interface Registry_07_37 { + entities: Map; + validators: EV_0737; + paths: Set; + merged: DeepMerge_0737; +} + +type CK_0737 = `p07.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_37, Registry_07_37, CK_0737, EP_0737, EV_0737, DeepMerge_0737 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-38.ts new file mode 100644 index 00000000..99d39c2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-38.ts @@ -0,0 +1,50 @@ +// pkg-07/types-38 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0738 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0738 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_38 | null; children: Entity_07_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0738: number; y0738: string; z0738: boolean }; +} + +type Path_0738 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0738}` }[keyof T & string] : never; +type EP_0738 = Path_0738; + +type Val_0738 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0738 } + : T[K] extends object ? { t: 'o'; props: Val_0738 } + : { t: 'u' }; +}; +type EV_0738 = Val_0738; + +interface Registry_07_38 { + entities: Map; + validators: EV_0738; + paths: Set; + merged: DeepMerge_0738; +} + +type CK_0738 = `p07.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_38, Registry_07_38, CK_0738, EP_0738, EV_0738, DeepMerge_0738 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-39.ts new file mode 100644 index 00000000..d479f101 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-39.ts @@ -0,0 +1,50 @@ +// pkg-07/types-39 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0739 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0739 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_39 | null; children: Entity_07_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0739: number; y0739: string; z0739: boolean }; +} + +type Path_0739 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0739}` }[keyof T & string] : never; +type EP_0739 = Path_0739; + +type Val_0739 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0739 } + : T[K] extends object ? { t: 'o'; props: Val_0739 } + : { t: 'u' }; +}; +type EV_0739 = Val_0739; + +interface Registry_07_39 { + entities: Map; + validators: EV_0739; + paths: Set; + merged: DeepMerge_0739; +} + +type CK_0739 = `p07.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_39, Registry_07_39, CK_0739, EP_0739, EV_0739, DeepMerge_0739 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-40.ts new file mode 100644 index 00000000..03f9aadb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-40.ts @@ -0,0 +1,50 @@ +// pkg-07/types-40 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0740 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0740 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_40 | null; children: Entity_07_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0740: number; y0740: string; z0740: boolean }; +} + +type Path_0740 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0740}` }[keyof T & string] : never; +type EP_0740 = Path_0740; + +type Val_0740 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0740 } + : T[K] extends object ? { t: 'o'; props: Val_0740 } + : { t: 'u' }; +}; +type EV_0740 = Val_0740; + +interface Registry_07_40 { + entities: Map; + validators: EV_0740; + paths: Set; + merged: DeepMerge_0740; +} + +type CK_0740 = `p07.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_40, Registry_07_40, CK_0740, EP_0740, EV_0740, DeepMerge_0740 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-41.ts new file mode 100644 index 00000000..41c9c2f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-41.ts @@ -0,0 +1,50 @@ +// pkg-07/types-41 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0741 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0741 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_41 | null; children: Entity_07_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0741: number; y0741: string; z0741: boolean }; +} + +type Path_0741 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0741}` }[keyof T & string] : never; +type EP_0741 = Path_0741; + +type Val_0741 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0741 } + : T[K] extends object ? { t: 'o'; props: Val_0741 } + : { t: 'u' }; +}; +type EV_0741 = Val_0741; + +interface Registry_07_41 { + entities: Map; + validators: EV_0741; + paths: Set; + merged: DeepMerge_0741; +} + +type CK_0741 = `p07.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_41, Registry_07_41, CK_0741, EP_0741, EV_0741, DeepMerge_0741 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-42.ts new file mode 100644 index 00000000..ede15a4d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-42.ts @@ -0,0 +1,50 @@ +// pkg-07/types-42 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0742 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0742 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_42 | null; children: Entity_07_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0742: number; y0742: string; z0742: boolean }; +} + +type Path_0742 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0742}` }[keyof T & string] : never; +type EP_0742 = Path_0742; + +type Val_0742 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0742 } + : T[K] extends object ? { t: 'o'; props: Val_0742 } + : { t: 'u' }; +}; +type EV_0742 = Val_0742; + +interface Registry_07_42 { + entities: Map; + validators: EV_0742; + paths: Set; + merged: DeepMerge_0742; +} + +type CK_0742 = `p07.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_42, Registry_07_42, CK_0742, EP_0742, EV_0742, DeepMerge_0742 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-43.ts new file mode 100644 index 00000000..1629bf72 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-43.ts @@ -0,0 +1,50 @@ +// pkg-07/types-43 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0743 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0743 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_43 | null; children: Entity_07_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0743: number; y0743: string; z0743: boolean }; +} + +type Path_0743 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0743}` }[keyof T & string] : never; +type EP_0743 = Path_0743; + +type Val_0743 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0743 } + : T[K] extends object ? { t: 'o'; props: Val_0743 } + : { t: 'u' }; +}; +type EV_0743 = Val_0743; + +interface Registry_07_43 { + entities: Map; + validators: EV_0743; + paths: Set; + merged: DeepMerge_0743; +} + +type CK_0743 = `p07.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_43, Registry_07_43, CK_0743, EP_0743, EV_0743, DeepMerge_0743 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-44.ts new file mode 100644 index 00000000..4379ac5e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-44.ts @@ -0,0 +1,50 @@ +// pkg-07/types-44 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0744 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0744 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_44 | null; children: Entity_07_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0744: number; y0744: string; z0744: boolean }; +} + +type Path_0744 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0744}` }[keyof T & string] : never; +type EP_0744 = Path_0744; + +type Val_0744 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0744 } + : T[K] extends object ? { t: 'o'; props: Val_0744 } + : { t: 'u' }; +}; +type EV_0744 = Val_0744; + +interface Registry_07_44 { + entities: Map; + validators: EV_0744; + paths: Set; + merged: DeepMerge_0744; +} + +type CK_0744 = `p07.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_44, Registry_07_44, CK_0744, EP_0744, EV_0744, DeepMerge_0744 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-45.ts new file mode 100644 index 00000000..fe6be78d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-45.ts @@ -0,0 +1,50 @@ +// pkg-07/types-45 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0745 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0745 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_45 | null; children: Entity_07_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0745: number; y0745: string; z0745: boolean }; +} + +type Path_0745 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0745}` }[keyof T & string] : never; +type EP_0745 = Path_0745; + +type Val_0745 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0745 } + : T[K] extends object ? { t: 'o'; props: Val_0745 } + : { t: 'u' }; +}; +type EV_0745 = Val_0745; + +interface Registry_07_45 { + entities: Map; + validators: EV_0745; + paths: Set; + merged: DeepMerge_0745; +} + +type CK_0745 = `p07.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_45, Registry_07_45, CK_0745, EP_0745, EV_0745, DeepMerge_0745 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-46.ts new file mode 100644 index 00000000..1abcca42 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-46.ts @@ -0,0 +1,50 @@ +// pkg-07/types-46 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0746 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0746 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_46 | null; children: Entity_07_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0746: number; y0746: string; z0746: boolean }; +} + +type Path_0746 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0746}` }[keyof T & string] : never; +type EP_0746 = Path_0746; + +type Val_0746 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0746 } + : T[K] extends object ? { t: 'o'; props: Val_0746 } + : { t: 'u' }; +}; +type EV_0746 = Val_0746; + +interface Registry_07_46 { + entities: Map; + validators: EV_0746; + paths: Set; + merged: DeepMerge_0746; +} + +type CK_0746 = `p07.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_46, Registry_07_46, CK_0746, EP_0746, EV_0746, DeepMerge_0746 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-47.ts new file mode 100644 index 00000000..0025b3eb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-47.ts @@ -0,0 +1,50 @@ +// pkg-07/types-47 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0747 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0747 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_47 | null; children: Entity_07_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0747: number; y0747: string; z0747: boolean }; +} + +type Path_0747 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0747}` }[keyof T & string] : never; +type EP_0747 = Path_0747; + +type Val_0747 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0747 } + : T[K] extends object ? { t: 'o'; props: Val_0747 } + : { t: 'u' }; +}; +type EV_0747 = Val_0747; + +interface Registry_07_47 { + entities: Map; + validators: EV_0747; + paths: Set; + merged: DeepMerge_0747; +} + +type CK_0747 = `p07.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_47, Registry_07_47, CK_0747, EP_0747, EV_0747, DeepMerge_0747 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-48.ts new file mode 100644 index 00000000..18ad0140 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-48.ts @@ -0,0 +1,50 @@ +// pkg-07/types-48 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0748 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0748 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_48 | null; children: Entity_07_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0748: number; y0748: string; z0748: boolean }; +} + +type Path_0748 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0748}` }[keyof T & string] : never; +type EP_0748 = Path_0748; + +type Val_0748 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0748 } + : T[K] extends object ? { t: 'o'; props: Val_0748 } + : { t: 'u' }; +}; +type EV_0748 = Val_0748; + +interface Registry_07_48 { + entities: Map; + validators: EV_0748; + paths: Set; + merged: DeepMerge_0748; +} + +type CK_0748 = `p07.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_48, Registry_07_48, CK_0748, EP_0748, EV_0748, DeepMerge_0748 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-49.ts new file mode 100644 index 00000000..f3e341cc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-49.ts @@ -0,0 +1,50 @@ +// pkg-07/types-49 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0749 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0749 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_49 | null; children: Entity_07_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0749: number; y0749: string; z0749: boolean }; +} + +type Path_0749 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0749}` }[keyof T & string] : never; +type EP_0749 = Path_0749; + +type Val_0749 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0749 } + : T[K] extends object ? { t: 'o'; props: Val_0749 } + : { t: 'u' }; +}; +type EV_0749 = Val_0749; + +interface Registry_07_49 { + entities: Map; + validators: EV_0749; + paths: Set; + merged: DeepMerge_0749; +} + +type CK_0749 = `p07.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_49, Registry_07_49, CK_0749, EP_0749, EV_0749, DeepMerge_0749 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-07/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-07/types-50.ts new file mode 100644 index 00000000..6a6225c1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-07/types-50.ts @@ -0,0 +1,50 @@ +// pkg-07/types-50 - heavy interconnected types + +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; +import type { Entity_4_01, Registry_4_01 } from '../pkg-04/types-01'; +import type { Entity_4_10, Registry_4_10 } from '../pkg-04/types-10'; +import type { Entity_4_20, Registry_4_20 } from '../pkg-04/types-20'; + +type DeepMerge_0750 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0750 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_07_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_07_50 | null; children: Entity_07_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0750: number; y0750: string; z0750: boolean }; +} + +type Path_0750 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0750}` }[keyof T & string] : never; +type EP_0750 = Path_0750; + +type Val_0750 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0750 } + : T[K] extends object ? { t: 'o'; props: Val_0750 } + : { t: 'u' }; +}; +type EV_0750 = Val_0750; + +interface Registry_07_50 { + entities: Map; + validators: EV_0750; + paths: Set; + merged: DeepMerge_0750; +} + +type CK_0750 = `p07.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_07_50, Registry_07_50, CK_0750, EP_0750, EV_0750, DeepMerge_0750 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-08/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-01.ts new file mode 100644 index 00000000..e4864049 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-01.ts @@ -0,0 +1,50 @@ +// pkg-08/types-01 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0801 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0801 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_01 | null; children: Entity_08_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0801: number; y0801: string; z0801: boolean }; +} + +type Path_0801 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0801}` }[keyof T & string] : never; +type EP_0801 = Path_0801; + +type Val_0801 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0801 } + : T[K] extends object ? { t: 'o'; props: Val_0801 } + : { t: 'u' }; +}; +type EV_0801 = Val_0801; + +interface Registry_08_01 { + entities: Map; + validators: EV_0801; + paths: Set; + merged: DeepMerge_0801; +} + +type CK_0801 = `p08.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_01, Registry_08_01, CK_0801, EP_0801, EV_0801, DeepMerge_0801 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-02.ts new file mode 100644 index 00000000..d11cd00f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-02.ts @@ -0,0 +1,50 @@ +// pkg-08/types-02 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0802 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0802 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_02 | null; children: Entity_08_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0802: number; y0802: string; z0802: boolean }; +} + +type Path_0802 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0802}` }[keyof T & string] : never; +type EP_0802 = Path_0802; + +type Val_0802 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0802 } + : T[K] extends object ? { t: 'o'; props: Val_0802 } + : { t: 'u' }; +}; +type EV_0802 = Val_0802; + +interface Registry_08_02 { + entities: Map; + validators: EV_0802; + paths: Set; + merged: DeepMerge_0802; +} + +type CK_0802 = `p08.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_02, Registry_08_02, CK_0802, EP_0802, EV_0802, DeepMerge_0802 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-03.ts new file mode 100644 index 00000000..709a0f3d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-03.ts @@ -0,0 +1,50 @@ +// pkg-08/types-03 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0803 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0803 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_03 | null; children: Entity_08_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0803: number; y0803: string; z0803: boolean }; +} + +type Path_0803 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0803}` }[keyof T & string] : never; +type EP_0803 = Path_0803; + +type Val_0803 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0803 } + : T[K] extends object ? { t: 'o'; props: Val_0803 } + : { t: 'u' }; +}; +type EV_0803 = Val_0803; + +interface Registry_08_03 { + entities: Map; + validators: EV_0803; + paths: Set; + merged: DeepMerge_0803; +} + +type CK_0803 = `p08.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_03, Registry_08_03, CK_0803, EP_0803, EV_0803, DeepMerge_0803 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-04.ts new file mode 100644 index 00000000..43f52752 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-04.ts @@ -0,0 +1,50 @@ +// pkg-08/types-04 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0804 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0804 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_04 | null; children: Entity_08_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0804: number; y0804: string; z0804: boolean }; +} + +type Path_0804 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0804}` }[keyof T & string] : never; +type EP_0804 = Path_0804; + +type Val_0804 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0804 } + : T[K] extends object ? { t: 'o'; props: Val_0804 } + : { t: 'u' }; +}; +type EV_0804 = Val_0804; + +interface Registry_08_04 { + entities: Map; + validators: EV_0804; + paths: Set; + merged: DeepMerge_0804; +} + +type CK_0804 = `p08.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_04, Registry_08_04, CK_0804, EP_0804, EV_0804, DeepMerge_0804 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-05.ts new file mode 100644 index 00000000..aabd01c2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-05.ts @@ -0,0 +1,50 @@ +// pkg-08/types-05 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0805 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0805 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_05 | null; children: Entity_08_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0805: number; y0805: string; z0805: boolean }; +} + +type Path_0805 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0805}` }[keyof T & string] : never; +type EP_0805 = Path_0805; + +type Val_0805 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0805 } + : T[K] extends object ? { t: 'o'; props: Val_0805 } + : { t: 'u' }; +}; +type EV_0805 = Val_0805; + +interface Registry_08_05 { + entities: Map; + validators: EV_0805; + paths: Set; + merged: DeepMerge_0805; +} + +type CK_0805 = `p08.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_05, Registry_08_05, CK_0805, EP_0805, EV_0805, DeepMerge_0805 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-06.ts new file mode 100644 index 00000000..b7007e31 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-06.ts @@ -0,0 +1,50 @@ +// pkg-08/types-06 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0806 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0806 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_06 | null; children: Entity_08_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0806: number; y0806: string; z0806: boolean }; +} + +type Path_0806 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0806}` }[keyof T & string] : never; +type EP_0806 = Path_0806; + +type Val_0806 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0806 } + : T[K] extends object ? { t: 'o'; props: Val_0806 } + : { t: 'u' }; +}; +type EV_0806 = Val_0806; + +interface Registry_08_06 { + entities: Map; + validators: EV_0806; + paths: Set; + merged: DeepMerge_0806; +} + +type CK_0806 = `p08.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_06, Registry_08_06, CK_0806, EP_0806, EV_0806, DeepMerge_0806 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-07.ts new file mode 100644 index 00000000..bc66b752 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-07.ts @@ -0,0 +1,50 @@ +// pkg-08/types-07 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0807 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0807 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_07 | null; children: Entity_08_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0807: number; y0807: string; z0807: boolean }; +} + +type Path_0807 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0807}` }[keyof T & string] : never; +type EP_0807 = Path_0807; + +type Val_0807 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0807 } + : T[K] extends object ? { t: 'o'; props: Val_0807 } + : { t: 'u' }; +}; +type EV_0807 = Val_0807; + +interface Registry_08_07 { + entities: Map; + validators: EV_0807; + paths: Set; + merged: DeepMerge_0807; +} + +type CK_0807 = `p08.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_07, Registry_08_07, CK_0807, EP_0807, EV_0807, DeepMerge_0807 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-08.ts new file mode 100644 index 00000000..e4f24aa0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-08.ts @@ -0,0 +1,50 @@ +// pkg-08/types-08 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0808 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0808 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_08 | null; children: Entity_08_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0808: number; y0808: string; z0808: boolean }; +} + +type Path_0808 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0808}` }[keyof T & string] : never; +type EP_0808 = Path_0808; + +type Val_0808 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0808 } + : T[K] extends object ? { t: 'o'; props: Val_0808 } + : { t: 'u' }; +}; +type EV_0808 = Val_0808; + +interface Registry_08_08 { + entities: Map; + validators: EV_0808; + paths: Set; + merged: DeepMerge_0808; +} + +type CK_0808 = `p08.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_08, Registry_08_08, CK_0808, EP_0808, EV_0808, DeepMerge_0808 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-09.ts new file mode 100644 index 00000000..9ace3236 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-09.ts @@ -0,0 +1,50 @@ +// pkg-08/types-09 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0809 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0809 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_09 | null; children: Entity_08_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0809: number; y0809: string; z0809: boolean }; +} + +type Path_0809 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0809}` }[keyof T & string] : never; +type EP_0809 = Path_0809; + +type Val_0809 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0809 } + : T[K] extends object ? { t: 'o'; props: Val_0809 } + : { t: 'u' }; +}; +type EV_0809 = Val_0809; + +interface Registry_08_09 { + entities: Map; + validators: EV_0809; + paths: Set; + merged: DeepMerge_0809; +} + +type CK_0809 = `p08.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_09, Registry_08_09, CK_0809, EP_0809, EV_0809, DeepMerge_0809 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-10.ts new file mode 100644 index 00000000..716c86bf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-10.ts @@ -0,0 +1,50 @@ +// pkg-08/types-10 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0810 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0810 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_10 | null; children: Entity_08_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0810: number; y0810: string; z0810: boolean }; +} + +type Path_0810 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0810}` }[keyof T & string] : never; +type EP_0810 = Path_0810; + +type Val_0810 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0810 } + : T[K] extends object ? { t: 'o'; props: Val_0810 } + : { t: 'u' }; +}; +type EV_0810 = Val_0810; + +interface Registry_08_10 { + entities: Map; + validators: EV_0810; + paths: Set; + merged: DeepMerge_0810; +} + +type CK_0810 = `p08.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_10, Registry_08_10, CK_0810, EP_0810, EV_0810, DeepMerge_0810 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-11.ts new file mode 100644 index 00000000..0661a4bf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-11.ts @@ -0,0 +1,50 @@ +// pkg-08/types-11 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0811 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0811 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_11 | null; children: Entity_08_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0811: number; y0811: string; z0811: boolean }; +} + +type Path_0811 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0811}` }[keyof T & string] : never; +type EP_0811 = Path_0811; + +type Val_0811 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0811 } + : T[K] extends object ? { t: 'o'; props: Val_0811 } + : { t: 'u' }; +}; +type EV_0811 = Val_0811; + +interface Registry_08_11 { + entities: Map; + validators: EV_0811; + paths: Set; + merged: DeepMerge_0811; +} + +type CK_0811 = `p08.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_11, Registry_08_11, CK_0811, EP_0811, EV_0811, DeepMerge_0811 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-12.ts new file mode 100644 index 00000000..453c7fe5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-12.ts @@ -0,0 +1,50 @@ +// pkg-08/types-12 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0812 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0812 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_12 | null; children: Entity_08_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0812: number; y0812: string; z0812: boolean }; +} + +type Path_0812 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0812}` }[keyof T & string] : never; +type EP_0812 = Path_0812; + +type Val_0812 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0812 } + : T[K] extends object ? { t: 'o'; props: Val_0812 } + : { t: 'u' }; +}; +type EV_0812 = Val_0812; + +interface Registry_08_12 { + entities: Map; + validators: EV_0812; + paths: Set; + merged: DeepMerge_0812; +} + +type CK_0812 = `p08.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_12, Registry_08_12, CK_0812, EP_0812, EV_0812, DeepMerge_0812 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-13.ts new file mode 100644 index 00000000..afc6739d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-13.ts @@ -0,0 +1,50 @@ +// pkg-08/types-13 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0813 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0813 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_13 | null; children: Entity_08_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0813: number; y0813: string; z0813: boolean }; +} + +type Path_0813 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0813}` }[keyof T & string] : never; +type EP_0813 = Path_0813; + +type Val_0813 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0813 } + : T[K] extends object ? { t: 'o'; props: Val_0813 } + : { t: 'u' }; +}; +type EV_0813 = Val_0813; + +interface Registry_08_13 { + entities: Map; + validators: EV_0813; + paths: Set; + merged: DeepMerge_0813; +} + +type CK_0813 = `p08.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_13, Registry_08_13, CK_0813, EP_0813, EV_0813, DeepMerge_0813 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-14.ts new file mode 100644 index 00000000..a687d8a6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-14.ts @@ -0,0 +1,50 @@ +// pkg-08/types-14 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0814 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0814 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_14 | null; children: Entity_08_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0814: number; y0814: string; z0814: boolean }; +} + +type Path_0814 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0814}` }[keyof T & string] : never; +type EP_0814 = Path_0814; + +type Val_0814 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0814 } + : T[K] extends object ? { t: 'o'; props: Val_0814 } + : { t: 'u' }; +}; +type EV_0814 = Val_0814; + +interface Registry_08_14 { + entities: Map; + validators: EV_0814; + paths: Set; + merged: DeepMerge_0814; +} + +type CK_0814 = `p08.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_14, Registry_08_14, CK_0814, EP_0814, EV_0814, DeepMerge_0814 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-15.ts new file mode 100644 index 00000000..baa3c12a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-15.ts @@ -0,0 +1,50 @@ +// pkg-08/types-15 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0815 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0815 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_15 | null; children: Entity_08_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0815: number; y0815: string; z0815: boolean }; +} + +type Path_0815 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0815}` }[keyof T & string] : never; +type EP_0815 = Path_0815; + +type Val_0815 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0815 } + : T[K] extends object ? { t: 'o'; props: Val_0815 } + : { t: 'u' }; +}; +type EV_0815 = Val_0815; + +interface Registry_08_15 { + entities: Map; + validators: EV_0815; + paths: Set; + merged: DeepMerge_0815; +} + +type CK_0815 = `p08.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_15, Registry_08_15, CK_0815, EP_0815, EV_0815, DeepMerge_0815 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-16.ts new file mode 100644 index 00000000..9ba02422 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-16.ts @@ -0,0 +1,50 @@ +// pkg-08/types-16 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0816 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0816 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_16 | null; children: Entity_08_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0816: number; y0816: string; z0816: boolean }; +} + +type Path_0816 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0816}` }[keyof T & string] : never; +type EP_0816 = Path_0816; + +type Val_0816 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0816 } + : T[K] extends object ? { t: 'o'; props: Val_0816 } + : { t: 'u' }; +}; +type EV_0816 = Val_0816; + +interface Registry_08_16 { + entities: Map; + validators: EV_0816; + paths: Set; + merged: DeepMerge_0816; +} + +type CK_0816 = `p08.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_16, Registry_08_16, CK_0816, EP_0816, EV_0816, DeepMerge_0816 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-17.ts new file mode 100644 index 00000000..b9301704 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-17.ts @@ -0,0 +1,50 @@ +// pkg-08/types-17 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0817 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0817 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_17 | null; children: Entity_08_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0817: number; y0817: string; z0817: boolean }; +} + +type Path_0817 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0817}` }[keyof T & string] : never; +type EP_0817 = Path_0817; + +type Val_0817 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0817 } + : T[K] extends object ? { t: 'o'; props: Val_0817 } + : { t: 'u' }; +}; +type EV_0817 = Val_0817; + +interface Registry_08_17 { + entities: Map; + validators: EV_0817; + paths: Set; + merged: DeepMerge_0817; +} + +type CK_0817 = `p08.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_17, Registry_08_17, CK_0817, EP_0817, EV_0817, DeepMerge_0817 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-18.ts new file mode 100644 index 00000000..31ac6e25 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-18.ts @@ -0,0 +1,50 @@ +// pkg-08/types-18 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0818 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0818 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_18 | null; children: Entity_08_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0818: number; y0818: string; z0818: boolean }; +} + +type Path_0818 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0818}` }[keyof T & string] : never; +type EP_0818 = Path_0818; + +type Val_0818 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0818 } + : T[K] extends object ? { t: 'o'; props: Val_0818 } + : { t: 'u' }; +}; +type EV_0818 = Val_0818; + +interface Registry_08_18 { + entities: Map; + validators: EV_0818; + paths: Set; + merged: DeepMerge_0818; +} + +type CK_0818 = `p08.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_18, Registry_08_18, CK_0818, EP_0818, EV_0818, DeepMerge_0818 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-19.ts new file mode 100644 index 00000000..14f7da9c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-19.ts @@ -0,0 +1,50 @@ +// pkg-08/types-19 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0819 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0819 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_19 | null; children: Entity_08_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0819: number; y0819: string; z0819: boolean }; +} + +type Path_0819 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0819}` }[keyof T & string] : never; +type EP_0819 = Path_0819; + +type Val_0819 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0819 } + : T[K] extends object ? { t: 'o'; props: Val_0819 } + : { t: 'u' }; +}; +type EV_0819 = Val_0819; + +interface Registry_08_19 { + entities: Map; + validators: EV_0819; + paths: Set; + merged: DeepMerge_0819; +} + +type CK_0819 = `p08.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_19, Registry_08_19, CK_0819, EP_0819, EV_0819, DeepMerge_0819 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-20.ts new file mode 100644 index 00000000..19cac531 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-20.ts @@ -0,0 +1,50 @@ +// pkg-08/types-20 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0820 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0820 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_20 | null; children: Entity_08_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0820: number; y0820: string; z0820: boolean }; +} + +type Path_0820 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0820}` }[keyof T & string] : never; +type EP_0820 = Path_0820; + +type Val_0820 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0820 } + : T[K] extends object ? { t: 'o'; props: Val_0820 } + : { t: 'u' }; +}; +type EV_0820 = Val_0820; + +interface Registry_08_20 { + entities: Map; + validators: EV_0820; + paths: Set; + merged: DeepMerge_0820; +} + +type CK_0820 = `p08.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_20, Registry_08_20, CK_0820, EP_0820, EV_0820, DeepMerge_0820 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-21.ts new file mode 100644 index 00000000..e74927c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-21.ts @@ -0,0 +1,50 @@ +// pkg-08/types-21 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0821 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0821 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_21 | null; children: Entity_08_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0821: number; y0821: string; z0821: boolean }; +} + +type Path_0821 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0821}` }[keyof T & string] : never; +type EP_0821 = Path_0821; + +type Val_0821 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0821 } + : T[K] extends object ? { t: 'o'; props: Val_0821 } + : { t: 'u' }; +}; +type EV_0821 = Val_0821; + +interface Registry_08_21 { + entities: Map; + validators: EV_0821; + paths: Set; + merged: DeepMerge_0821; +} + +type CK_0821 = `p08.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_21, Registry_08_21, CK_0821, EP_0821, EV_0821, DeepMerge_0821 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-22.ts new file mode 100644 index 00000000..4c0a165f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-22.ts @@ -0,0 +1,50 @@ +// pkg-08/types-22 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0822 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0822 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_22 | null; children: Entity_08_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0822: number; y0822: string; z0822: boolean }; +} + +type Path_0822 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0822}` }[keyof T & string] : never; +type EP_0822 = Path_0822; + +type Val_0822 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0822 } + : T[K] extends object ? { t: 'o'; props: Val_0822 } + : { t: 'u' }; +}; +type EV_0822 = Val_0822; + +interface Registry_08_22 { + entities: Map; + validators: EV_0822; + paths: Set; + merged: DeepMerge_0822; +} + +type CK_0822 = `p08.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_22, Registry_08_22, CK_0822, EP_0822, EV_0822, DeepMerge_0822 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-23.ts new file mode 100644 index 00000000..220b6ead --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-23.ts @@ -0,0 +1,50 @@ +// pkg-08/types-23 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0823 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0823 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_23 | null; children: Entity_08_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0823: number; y0823: string; z0823: boolean }; +} + +type Path_0823 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0823}` }[keyof T & string] : never; +type EP_0823 = Path_0823; + +type Val_0823 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0823 } + : T[K] extends object ? { t: 'o'; props: Val_0823 } + : { t: 'u' }; +}; +type EV_0823 = Val_0823; + +interface Registry_08_23 { + entities: Map; + validators: EV_0823; + paths: Set; + merged: DeepMerge_0823; +} + +type CK_0823 = `p08.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_23, Registry_08_23, CK_0823, EP_0823, EV_0823, DeepMerge_0823 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-24.ts new file mode 100644 index 00000000..1f842f97 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-24.ts @@ -0,0 +1,50 @@ +// pkg-08/types-24 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0824 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0824 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_24 | null; children: Entity_08_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0824: number; y0824: string; z0824: boolean }; +} + +type Path_0824 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0824}` }[keyof T & string] : never; +type EP_0824 = Path_0824; + +type Val_0824 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0824 } + : T[K] extends object ? { t: 'o'; props: Val_0824 } + : { t: 'u' }; +}; +type EV_0824 = Val_0824; + +interface Registry_08_24 { + entities: Map; + validators: EV_0824; + paths: Set; + merged: DeepMerge_0824; +} + +type CK_0824 = `p08.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_24, Registry_08_24, CK_0824, EP_0824, EV_0824, DeepMerge_0824 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-25.ts new file mode 100644 index 00000000..5202e33c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-25.ts @@ -0,0 +1,50 @@ +// pkg-08/types-25 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0825 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0825 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_25 | null; children: Entity_08_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0825: number; y0825: string; z0825: boolean }; +} + +type Path_0825 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0825}` }[keyof T & string] : never; +type EP_0825 = Path_0825; + +type Val_0825 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0825 } + : T[K] extends object ? { t: 'o'; props: Val_0825 } + : { t: 'u' }; +}; +type EV_0825 = Val_0825; + +interface Registry_08_25 { + entities: Map; + validators: EV_0825; + paths: Set; + merged: DeepMerge_0825; +} + +type CK_0825 = `p08.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_25, Registry_08_25, CK_0825, EP_0825, EV_0825, DeepMerge_0825 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-26.ts new file mode 100644 index 00000000..20535e7a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-26.ts @@ -0,0 +1,50 @@ +// pkg-08/types-26 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0826 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0826 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_26 | null; children: Entity_08_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0826: number; y0826: string; z0826: boolean }; +} + +type Path_0826 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0826}` }[keyof T & string] : never; +type EP_0826 = Path_0826; + +type Val_0826 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0826 } + : T[K] extends object ? { t: 'o'; props: Val_0826 } + : { t: 'u' }; +}; +type EV_0826 = Val_0826; + +interface Registry_08_26 { + entities: Map; + validators: EV_0826; + paths: Set; + merged: DeepMerge_0826; +} + +type CK_0826 = `p08.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_26, Registry_08_26, CK_0826, EP_0826, EV_0826, DeepMerge_0826 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-27.ts new file mode 100644 index 00000000..4c14e429 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-27.ts @@ -0,0 +1,50 @@ +// pkg-08/types-27 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0827 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0827 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_27 | null; children: Entity_08_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0827: number; y0827: string; z0827: boolean }; +} + +type Path_0827 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0827}` }[keyof T & string] : never; +type EP_0827 = Path_0827; + +type Val_0827 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0827 } + : T[K] extends object ? { t: 'o'; props: Val_0827 } + : { t: 'u' }; +}; +type EV_0827 = Val_0827; + +interface Registry_08_27 { + entities: Map; + validators: EV_0827; + paths: Set; + merged: DeepMerge_0827; +} + +type CK_0827 = `p08.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_27, Registry_08_27, CK_0827, EP_0827, EV_0827, DeepMerge_0827 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-28.ts new file mode 100644 index 00000000..a312dc58 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-28.ts @@ -0,0 +1,50 @@ +// pkg-08/types-28 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0828 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0828 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_28 | null; children: Entity_08_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0828: number; y0828: string; z0828: boolean }; +} + +type Path_0828 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0828}` }[keyof T & string] : never; +type EP_0828 = Path_0828; + +type Val_0828 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0828 } + : T[K] extends object ? { t: 'o'; props: Val_0828 } + : { t: 'u' }; +}; +type EV_0828 = Val_0828; + +interface Registry_08_28 { + entities: Map; + validators: EV_0828; + paths: Set; + merged: DeepMerge_0828; +} + +type CK_0828 = `p08.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_28, Registry_08_28, CK_0828, EP_0828, EV_0828, DeepMerge_0828 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-29.ts new file mode 100644 index 00000000..0297d65c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-29.ts @@ -0,0 +1,50 @@ +// pkg-08/types-29 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0829 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0829 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_29 | null; children: Entity_08_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0829: number; y0829: string; z0829: boolean }; +} + +type Path_0829 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0829}` }[keyof T & string] : never; +type EP_0829 = Path_0829; + +type Val_0829 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0829 } + : T[K] extends object ? { t: 'o'; props: Val_0829 } + : { t: 'u' }; +}; +type EV_0829 = Val_0829; + +interface Registry_08_29 { + entities: Map; + validators: EV_0829; + paths: Set; + merged: DeepMerge_0829; +} + +type CK_0829 = `p08.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_29, Registry_08_29, CK_0829, EP_0829, EV_0829, DeepMerge_0829 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-30.ts new file mode 100644 index 00000000..40c0c81b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-30.ts @@ -0,0 +1,50 @@ +// pkg-08/types-30 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0830 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0830 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_30 | null; children: Entity_08_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0830: number; y0830: string; z0830: boolean }; +} + +type Path_0830 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0830}` }[keyof T & string] : never; +type EP_0830 = Path_0830; + +type Val_0830 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0830 } + : T[K] extends object ? { t: 'o'; props: Val_0830 } + : { t: 'u' }; +}; +type EV_0830 = Val_0830; + +interface Registry_08_30 { + entities: Map; + validators: EV_0830; + paths: Set; + merged: DeepMerge_0830; +} + +type CK_0830 = `p08.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_30, Registry_08_30, CK_0830, EP_0830, EV_0830, DeepMerge_0830 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-31.ts new file mode 100644 index 00000000..2c580a9a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-31.ts @@ -0,0 +1,50 @@ +// pkg-08/types-31 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0831 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0831 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_31 | null; children: Entity_08_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0831: number; y0831: string; z0831: boolean }; +} + +type Path_0831 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0831}` }[keyof T & string] : never; +type EP_0831 = Path_0831; + +type Val_0831 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0831 } + : T[K] extends object ? { t: 'o'; props: Val_0831 } + : { t: 'u' }; +}; +type EV_0831 = Val_0831; + +interface Registry_08_31 { + entities: Map; + validators: EV_0831; + paths: Set; + merged: DeepMerge_0831; +} + +type CK_0831 = `p08.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_31, Registry_08_31, CK_0831, EP_0831, EV_0831, DeepMerge_0831 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-32.ts new file mode 100644 index 00000000..3c07a22a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-32.ts @@ -0,0 +1,50 @@ +// pkg-08/types-32 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0832 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0832 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_32 | null; children: Entity_08_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0832: number; y0832: string; z0832: boolean }; +} + +type Path_0832 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0832}` }[keyof T & string] : never; +type EP_0832 = Path_0832; + +type Val_0832 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0832 } + : T[K] extends object ? { t: 'o'; props: Val_0832 } + : { t: 'u' }; +}; +type EV_0832 = Val_0832; + +interface Registry_08_32 { + entities: Map; + validators: EV_0832; + paths: Set; + merged: DeepMerge_0832; +} + +type CK_0832 = `p08.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_32, Registry_08_32, CK_0832, EP_0832, EV_0832, DeepMerge_0832 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-33.ts new file mode 100644 index 00000000..8b8d3abe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-33.ts @@ -0,0 +1,50 @@ +// pkg-08/types-33 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0833 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0833 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_33 | null; children: Entity_08_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0833: number; y0833: string; z0833: boolean }; +} + +type Path_0833 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0833}` }[keyof T & string] : never; +type EP_0833 = Path_0833; + +type Val_0833 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0833 } + : T[K] extends object ? { t: 'o'; props: Val_0833 } + : { t: 'u' }; +}; +type EV_0833 = Val_0833; + +interface Registry_08_33 { + entities: Map; + validators: EV_0833; + paths: Set; + merged: DeepMerge_0833; +} + +type CK_0833 = `p08.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_33, Registry_08_33, CK_0833, EP_0833, EV_0833, DeepMerge_0833 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-34.ts new file mode 100644 index 00000000..95131947 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-34.ts @@ -0,0 +1,50 @@ +// pkg-08/types-34 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0834 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0834 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_34 | null; children: Entity_08_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0834: number; y0834: string; z0834: boolean }; +} + +type Path_0834 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0834}` }[keyof T & string] : never; +type EP_0834 = Path_0834; + +type Val_0834 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0834 } + : T[K] extends object ? { t: 'o'; props: Val_0834 } + : { t: 'u' }; +}; +type EV_0834 = Val_0834; + +interface Registry_08_34 { + entities: Map; + validators: EV_0834; + paths: Set; + merged: DeepMerge_0834; +} + +type CK_0834 = `p08.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_34, Registry_08_34, CK_0834, EP_0834, EV_0834, DeepMerge_0834 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-35.ts new file mode 100644 index 00000000..c0f9c9b0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-35.ts @@ -0,0 +1,50 @@ +// pkg-08/types-35 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0835 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0835 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_35 | null; children: Entity_08_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0835: number; y0835: string; z0835: boolean }; +} + +type Path_0835 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0835}` }[keyof T & string] : never; +type EP_0835 = Path_0835; + +type Val_0835 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0835 } + : T[K] extends object ? { t: 'o'; props: Val_0835 } + : { t: 'u' }; +}; +type EV_0835 = Val_0835; + +interface Registry_08_35 { + entities: Map; + validators: EV_0835; + paths: Set; + merged: DeepMerge_0835; +} + +type CK_0835 = `p08.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_35, Registry_08_35, CK_0835, EP_0835, EV_0835, DeepMerge_0835 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-36.ts new file mode 100644 index 00000000..875d2983 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-36.ts @@ -0,0 +1,50 @@ +// pkg-08/types-36 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0836 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0836 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_36 | null; children: Entity_08_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0836: number; y0836: string; z0836: boolean }; +} + +type Path_0836 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0836}` }[keyof T & string] : never; +type EP_0836 = Path_0836; + +type Val_0836 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0836 } + : T[K] extends object ? { t: 'o'; props: Val_0836 } + : { t: 'u' }; +}; +type EV_0836 = Val_0836; + +interface Registry_08_36 { + entities: Map; + validators: EV_0836; + paths: Set; + merged: DeepMerge_0836; +} + +type CK_0836 = `p08.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_36, Registry_08_36, CK_0836, EP_0836, EV_0836, DeepMerge_0836 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-37.ts new file mode 100644 index 00000000..582a058c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-37.ts @@ -0,0 +1,50 @@ +// pkg-08/types-37 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0837 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0837 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_37 | null; children: Entity_08_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0837: number; y0837: string; z0837: boolean }; +} + +type Path_0837 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0837}` }[keyof T & string] : never; +type EP_0837 = Path_0837; + +type Val_0837 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0837 } + : T[K] extends object ? { t: 'o'; props: Val_0837 } + : { t: 'u' }; +}; +type EV_0837 = Val_0837; + +interface Registry_08_37 { + entities: Map; + validators: EV_0837; + paths: Set; + merged: DeepMerge_0837; +} + +type CK_0837 = `p08.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_37, Registry_08_37, CK_0837, EP_0837, EV_0837, DeepMerge_0837 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-38.ts new file mode 100644 index 00000000..c5394e7e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-38.ts @@ -0,0 +1,50 @@ +// pkg-08/types-38 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0838 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0838 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_38 | null; children: Entity_08_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0838: number; y0838: string; z0838: boolean }; +} + +type Path_0838 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0838}` }[keyof T & string] : never; +type EP_0838 = Path_0838; + +type Val_0838 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0838 } + : T[K] extends object ? { t: 'o'; props: Val_0838 } + : { t: 'u' }; +}; +type EV_0838 = Val_0838; + +interface Registry_08_38 { + entities: Map; + validators: EV_0838; + paths: Set; + merged: DeepMerge_0838; +} + +type CK_0838 = `p08.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_38, Registry_08_38, CK_0838, EP_0838, EV_0838, DeepMerge_0838 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-39.ts new file mode 100644 index 00000000..43b685e9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-39.ts @@ -0,0 +1,50 @@ +// pkg-08/types-39 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0839 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0839 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_39 | null; children: Entity_08_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0839: number; y0839: string; z0839: boolean }; +} + +type Path_0839 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0839}` }[keyof T & string] : never; +type EP_0839 = Path_0839; + +type Val_0839 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0839 } + : T[K] extends object ? { t: 'o'; props: Val_0839 } + : { t: 'u' }; +}; +type EV_0839 = Val_0839; + +interface Registry_08_39 { + entities: Map; + validators: EV_0839; + paths: Set; + merged: DeepMerge_0839; +} + +type CK_0839 = `p08.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_39, Registry_08_39, CK_0839, EP_0839, EV_0839, DeepMerge_0839 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-40.ts new file mode 100644 index 00000000..32aab720 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-40.ts @@ -0,0 +1,50 @@ +// pkg-08/types-40 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0840 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0840 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_40 | null; children: Entity_08_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0840: number; y0840: string; z0840: boolean }; +} + +type Path_0840 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0840}` }[keyof T & string] : never; +type EP_0840 = Path_0840; + +type Val_0840 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0840 } + : T[K] extends object ? { t: 'o'; props: Val_0840 } + : { t: 'u' }; +}; +type EV_0840 = Val_0840; + +interface Registry_08_40 { + entities: Map; + validators: EV_0840; + paths: Set; + merged: DeepMerge_0840; +} + +type CK_0840 = `p08.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_40, Registry_08_40, CK_0840, EP_0840, EV_0840, DeepMerge_0840 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-41.ts new file mode 100644 index 00000000..ac74aff5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-41.ts @@ -0,0 +1,50 @@ +// pkg-08/types-41 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0841 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0841 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_41 | null; children: Entity_08_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0841: number; y0841: string; z0841: boolean }; +} + +type Path_0841 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0841}` }[keyof T & string] : never; +type EP_0841 = Path_0841; + +type Val_0841 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0841 } + : T[K] extends object ? { t: 'o'; props: Val_0841 } + : { t: 'u' }; +}; +type EV_0841 = Val_0841; + +interface Registry_08_41 { + entities: Map; + validators: EV_0841; + paths: Set; + merged: DeepMerge_0841; +} + +type CK_0841 = `p08.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_41, Registry_08_41, CK_0841, EP_0841, EV_0841, DeepMerge_0841 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-42.ts new file mode 100644 index 00000000..e827c110 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-42.ts @@ -0,0 +1,50 @@ +// pkg-08/types-42 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0842 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0842 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_42 | null; children: Entity_08_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0842: number; y0842: string; z0842: boolean }; +} + +type Path_0842 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0842}` }[keyof T & string] : never; +type EP_0842 = Path_0842; + +type Val_0842 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0842 } + : T[K] extends object ? { t: 'o'; props: Val_0842 } + : { t: 'u' }; +}; +type EV_0842 = Val_0842; + +interface Registry_08_42 { + entities: Map; + validators: EV_0842; + paths: Set; + merged: DeepMerge_0842; +} + +type CK_0842 = `p08.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_42, Registry_08_42, CK_0842, EP_0842, EV_0842, DeepMerge_0842 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-43.ts new file mode 100644 index 00000000..1207461d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-43.ts @@ -0,0 +1,50 @@ +// pkg-08/types-43 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0843 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0843 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_43 | null; children: Entity_08_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0843: number; y0843: string; z0843: boolean }; +} + +type Path_0843 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0843}` }[keyof T & string] : never; +type EP_0843 = Path_0843; + +type Val_0843 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0843 } + : T[K] extends object ? { t: 'o'; props: Val_0843 } + : { t: 'u' }; +}; +type EV_0843 = Val_0843; + +interface Registry_08_43 { + entities: Map; + validators: EV_0843; + paths: Set; + merged: DeepMerge_0843; +} + +type CK_0843 = `p08.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_43, Registry_08_43, CK_0843, EP_0843, EV_0843, DeepMerge_0843 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-44.ts new file mode 100644 index 00000000..e5f5220d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-44.ts @@ -0,0 +1,50 @@ +// pkg-08/types-44 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0844 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0844 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_44 | null; children: Entity_08_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0844: number; y0844: string; z0844: boolean }; +} + +type Path_0844 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0844}` }[keyof T & string] : never; +type EP_0844 = Path_0844; + +type Val_0844 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0844 } + : T[K] extends object ? { t: 'o'; props: Val_0844 } + : { t: 'u' }; +}; +type EV_0844 = Val_0844; + +interface Registry_08_44 { + entities: Map; + validators: EV_0844; + paths: Set; + merged: DeepMerge_0844; +} + +type CK_0844 = `p08.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_44, Registry_08_44, CK_0844, EP_0844, EV_0844, DeepMerge_0844 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-45.ts new file mode 100644 index 00000000..f78857bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-45.ts @@ -0,0 +1,50 @@ +// pkg-08/types-45 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0845 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0845 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_45 | null; children: Entity_08_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0845: number; y0845: string; z0845: boolean }; +} + +type Path_0845 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0845}` }[keyof T & string] : never; +type EP_0845 = Path_0845; + +type Val_0845 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0845 } + : T[K] extends object ? { t: 'o'; props: Val_0845 } + : { t: 'u' }; +}; +type EV_0845 = Val_0845; + +interface Registry_08_45 { + entities: Map; + validators: EV_0845; + paths: Set; + merged: DeepMerge_0845; +} + +type CK_0845 = `p08.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_45, Registry_08_45, CK_0845, EP_0845, EV_0845, DeepMerge_0845 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-46.ts new file mode 100644 index 00000000..c2aa64ea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-46.ts @@ -0,0 +1,50 @@ +// pkg-08/types-46 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0846 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0846 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_46 | null; children: Entity_08_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0846: number; y0846: string; z0846: boolean }; +} + +type Path_0846 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0846}` }[keyof T & string] : never; +type EP_0846 = Path_0846; + +type Val_0846 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0846 } + : T[K] extends object ? { t: 'o'; props: Val_0846 } + : { t: 'u' }; +}; +type EV_0846 = Val_0846; + +interface Registry_08_46 { + entities: Map; + validators: EV_0846; + paths: Set; + merged: DeepMerge_0846; +} + +type CK_0846 = `p08.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_46, Registry_08_46, CK_0846, EP_0846, EV_0846, DeepMerge_0846 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-47.ts new file mode 100644 index 00000000..7fbbfae1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-47.ts @@ -0,0 +1,50 @@ +// pkg-08/types-47 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0847 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0847 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_47 | null; children: Entity_08_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0847: number; y0847: string; z0847: boolean }; +} + +type Path_0847 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0847}` }[keyof T & string] : never; +type EP_0847 = Path_0847; + +type Val_0847 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0847 } + : T[K] extends object ? { t: 'o'; props: Val_0847 } + : { t: 'u' }; +}; +type EV_0847 = Val_0847; + +interface Registry_08_47 { + entities: Map; + validators: EV_0847; + paths: Set; + merged: DeepMerge_0847; +} + +type CK_0847 = `p08.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_47, Registry_08_47, CK_0847, EP_0847, EV_0847, DeepMerge_0847 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-48.ts new file mode 100644 index 00000000..ba984ef1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-48.ts @@ -0,0 +1,50 @@ +// pkg-08/types-48 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0848 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0848 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_48 | null; children: Entity_08_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0848: number; y0848: string; z0848: boolean }; +} + +type Path_0848 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0848}` }[keyof T & string] : never; +type EP_0848 = Path_0848; + +type Val_0848 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0848 } + : T[K] extends object ? { t: 'o'; props: Val_0848 } + : { t: 'u' }; +}; +type EV_0848 = Val_0848; + +interface Registry_08_48 { + entities: Map; + validators: EV_0848; + paths: Set; + merged: DeepMerge_0848; +} + +type CK_0848 = `p08.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_48, Registry_08_48, CK_0848, EP_0848, EV_0848, DeepMerge_0848 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-49.ts new file mode 100644 index 00000000..5c7ac70e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-49.ts @@ -0,0 +1,50 @@ +// pkg-08/types-49 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0849 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0849 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_49 | null; children: Entity_08_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0849: number; y0849: string; z0849: boolean }; +} + +type Path_0849 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0849}` }[keyof T & string] : never; +type EP_0849 = Path_0849; + +type Val_0849 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0849 } + : T[K] extends object ? { t: 'o'; props: Val_0849 } + : { t: 'u' }; +}; +type EV_0849 = Val_0849; + +interface Registry_08_49 { + entities: Map; + validators: EV_0849; + paths: Set; + merged: DeepMerge_0849; +} + +type CK_0849 = `p08.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_49, Registry_08_49, CK_0849, EP_0849, EV_0849, DeepMerge_0849 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-08/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-08/types-50.ts new file mode 100644 index 00000000..d80c1967 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-08/types-50.ts @@ -0,0 +1,50 @@ +// pkg-08/types-50 - heavy interconnected types + +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; +import type { Entity_5_01, Registry_5_01 } from '../pkg-05/types-01'; +import type { Entity_5_10, Registry_5_10 } from '../pkg-05/types-10'; +import type { Entity_5_20, Registry_5_20 } from '../pkg-05/types-20'; + +type DeepMerge_0850 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0850 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_08_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_08_50 | null; children: Entity_08_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0850: number; y0850: string; z0850: boolean }; +} + +type Path_0850 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0850}` }[keyof T & string] : never; +type EP_0850 = Path_0850; + +type Val_0850 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0850 } + : T[K] extends object ? { t: 'o'; props: Val_0850 } + : { t: 'u' }; +}; +type EV_0850 = Val_0850; + +interface Registry_08_50 { + entities: Map; + validators: EV_0850; + paths: Set; + merged: DeepMerge_0850; +} + +type CK_0850 = `p08.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_08_50, Registry_08_50, CK_0850, EP_0850, EV_0850, DeepMerge_0850 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-09/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-01.ts new file mode 100644 index 00000000..bff6f883 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-01.ts @@ -0,0 +1,50 @@ +// pkg-09/types-01 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0901 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0901 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_01 | null; children: Entity_09_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x0901: number; y0901: string; z0901: boolean }; +} + +type Path_0901 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0901}` }[keyof T & string] : never; +type EP_0901 = Path_0901; + +type Val_0901 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0901 } + : T[K] extends object ? { t: 'o'; props: Val_0901 } + : { t: 'u' }; +}; +type EV_0901 = Val_0901; + +interface Registry_09_01 { + entities: Map; + validators: EV_0901; + paths: Set; + merged: DeepMerge_0901; +} + +type CK_0901 = `p09.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_01, Registry_09_01, CK_0901, EP_0901, EV_0901, DeepMerge_0901 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-02.ts new file mode 100644 index 00000000..c255fcda --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-02.ts @@ -0,0 +1,50 @@ +// pkg-09/types-02 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0902 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0902 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_02 | null; children: Entity_09_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x0902: number; y0902: string; z0902: boolean }; +} + +type Path_0902 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0902}` }[keyof T & string] : never; +type EP_0902 = Path_0902; + +type Val_0902 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0902 } + : T[K] extends object ? { t: 'o'; props: Val_0902 } + : { t: 'u' }; +}; +type EV_0902 = Val_0902; + +interface Registry_09_02 { + entities: Map; + validators: EV_0902; + paths: Set; + merged: DeepMerge_0902; +} + +type CK_0902 = `p09.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_02, Registry_09_02, CK_0902, EP_0902, EV_0902, DeepMerge_0902 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-03.ts new file mode 100644 index 00000000..dbe65716 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-03.ts @@ -0,0 +1,50 @@ +// pkg-09/types-03 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0903 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0903 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_03 | null; children: Entity_09_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x0903: number; y0903: string; z0903: boolean }; +} + +type Path_0903 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0903}` }[keyof T & string] : never; +type EP_0903 = Path_0903; + +type Val_0903 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0903 } + : T[K] extends object ? { t: 'o'; props: Val_0903 } + : { t: 'u' }; +}; +type EV_0903 = Val_0903; + +interface Registry_09_03 { + entities: Map; + validators: EV_0903; + paths: Set; + merged: DeepMerge_0903; +} + +type CK_0903 = `p09.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_03, Registry_09_03, CK_0903, EP_0903, EV_0903, DeepMerge_0903 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-04.ts new file mode 100644 index 00000000..1b62fb49 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-04.ts @@ -0,0 +1,50 @@ +// pkg-09/types-04 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0904 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0904 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_04 | null; children: Entity_09_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x0904: number; y0904: string; z0904: boolean }; +} + +type Path_0904 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0904}` }[keyof T & string] : never; +type EP_0904 = Path_0904; + +type Val_0904 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0904 } + : T[K] extends object ? { t: 'o'; props: Val_0904 } + : { t: 'u' }; +}; +type EV_0904 = Val_0904; + +interface Registry_09_04 { + entities: Map; + validators: EV_0904; + paths: Set; + merged: DeepMerge_0904; +} + +type CK_0904 = `p09.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_04, Registry_09_04, CK_0904, EP_0904, EV_0904, DeepMerge_0904 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-05.ts new file mode 100644 index 00000000..c859b1b7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-05.ts @@ -0,0 +1,50 @@ +// pkg-09/types-05 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0905 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0905 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_05 | null; children: Entity_09_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x0905: number; y0905: string; z0905: boolean }; +} + +type Path_0905 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0905}` }[keyof T & string] : never; +type EP_0905 = Path_0905; + +type Val_0905 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0905 } + : T[K] extends object ? { t: 'o'; props: Val_0905 } + : { t: 'u' }; +}; +type EV_0905 = Val_0905; + +interface Registry_09_05 { + entities: Map; + validators: EV_0905; + paths: Set; + merged: DeepMerge_0905; +} + +type CK_0905 = `p09.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_05, Registry_09_05, CK_0905, EP_0905, EV_0905, DeepMerge_0905 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-06.ts new file mode 100644 index 00000000..295f15d1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-06.ts @@ -0,0 +1,50 @@ +// pkg-09/types-06 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0906 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0906 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_06 | null; children: Entity_09_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x0906: number; y0906: string; z0906: boolean }; +} + +type Path_0906 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0906}` }[keyof T & string] : never; +type EP_0906 = Path_0906; + +type Val_0906 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0906 } + : T[K] extends object ? { t: 'o'; props: Val_0906 } + : { t: 'u' }; +}; +type EV_0906 = Val_0906; + +interface Registry_09_06 { + entities: Map; + validators: EV_0906; + paths: Set; + merged: DeepMerge_0906; +} + +type CK_0906 = `p09.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_06, Registry_09_06, CK_0906, EP_0906, EV_0906, DeepMerge_0906 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-07.ts new file mode 100644 index 00000000..ec3f9c7a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-07.ts @@ -0,0 +1,50 @@ +// pkg-09/types-07 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0907 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0907 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_07 | null; children: Entity_09_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x0907: number; y0907: string; z0907: boolean }; +} + +type Path_0907 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0907}` }[keyof T & string] : never; +type EP_0907 = Path_0907; + +type Val_0907 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0907 } + : T[K] extends object ? { t: 'o'; props: Val_0907 } + : { t: 'u' }; +}; +type EV_0907 = Val_0907; + +interface Registry_09_07 { + entities: Map; + validators: EV_0907; + paths: Set; + merged: DeepMerge_0907; +} + +type CK_0907 = `p09.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_07, Registry_09_07, CK_0907, EP_0907, EV_0907, DeepMerge_0907 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-08.ts new file mode 100644 index 00000000..64a513a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-08.ts @@ -0,0 +1,50 @@ +// pkg-09/types-08 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0908 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0908 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_08 | null; children: Entity_09_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x0908: number; y0908: string; z0908: boolean }; +} + +type Path_0908 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0908}` }[keyof T & string] : never; +type EP_0908 = Path_0908; + +type Val_0908 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0908 } + : T[K] extends object ? { t: 'o'; props: Val_0908 } + : { t: 'u' }; +}; +type EV_0908 = Val_0908; + +interface Registry_09_08 { + entities: Map; + validators: EV_0908; + paths: Set; + merged: DeepMerge_0908; +} + +type CK_0908 = `p09.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_08, Registry_09_08, CK_0908, EP_0908, EV_0908, DeepMerge_0908 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-09.ts new file mode 100644 index 00000000..32550ebc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-09.ts @@ -0,0 +1,50 @@ +// pkg-09/types-09 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0909 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0909 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_09 | null; children: Entity_09_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x0909: number; y0909: string; z0909: boolean }; +} + +type Path_0909 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0909}` }[keyof T & string] : never; +type EP_0909 = Path_0909; + +type Val_0909 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0909 } + : T[K] extends object ? { t: 'o'; props: Val_0909 } + : { t: 'u' }; +}; +type EV_0909 = Val_0909; + +interface Registry_09_09 { + entities: Map; + validators: EV_0909; + paths: Set; + merged: DeepMerge_0909; +} + +type CK_0909 = `p09.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_09, Registry_09_09, CK_0909, EP_0909, EV_0909, DeepMerge_0909 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-10.ts new file mode 100644 index 00000000..89e35d48 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-10.ts @@ -0,0 +1,50 @@ +// pkg-09/types-10 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0910 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0910 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_10 | null; children: Entity_09_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x0910: number; y0910: string; z0910: boolean }; +} + +type Path_0910 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0910}` }[keyof T & string] : never; +type EP_0910 = Path_0910; + +type Val_0910 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0910 } + : T[K] extends object ? { t: 'o'; props: Val_0910 } + : { t: 'u' }; +}; +type EV_0910 = Val_0910; + +interface Registry_09_10 { + entities: Map; + validators: EV_0910; + paths: Set; + merged: DeepMerge_0910; +} + +type CK_0910 = `p09.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_10, Registry_09_10, CK_0910, EP_0910, EV_0910, DeepMerge_0910 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-11.ts new file mode 100644 index 00000000..bd485d0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-11.ts @@ -0,0 +1,50 @@ +// pkg-09/types-11 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0911 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0911 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_11 | null; children: Entity_09_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x0911: number; y0911: string; z0911: boolean }; +} + +type Path_0911 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0911}` }[keyof T & string] : never; +type EP_0911 = Path_0911; + +type Val_0911 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0911 } + : T[K] extends object ? { t: 'o'; props: Val_0911 } + : { t: 'u' }; +}; +type EV_0911 = Val_0911; + +interface Registry_09_11 { + entities: Map; + validators: EV_0911; + paths: Set; + merged: DeepMerge_0911; +} + +type CK_0911 = `p09.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_11, Registry_09_11, CK_0911, EP_0911, EV_0911, DeepMerge_0911 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-12.ts new file mode 100644 index 00000000..c3835f24 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-12.ts @@ -0,0 +1,50 @@ +// pkg-09/types-12 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0912 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0912 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_12 | null; children: Entity_09_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x0912: number; y0912: string; z0912: boolean }; +} + +type Path_0912 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0912}` }[keyof T & string] : never; +type EP_0912 = Path_0912; + +type Val_0912 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0912 } + : T[K] extends object ? { t: 'o'; props: Val_0912 } + : { t: 'u' }; +}; +type EV_0912 = Val_0912; + +interface Registry_09_12 { + entities: Map; + validators: EV_0912; + paths: Set; + merged: DeepMerge_0912; +} + +type CK_0912 = `p09.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_12, Registry_09_12, CK_0912, EP_0912, EV_0912, DeepMerge_0912 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-13.ts new file mode 100644 index 00000000..f906b004 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-13.ts @@ -0,0 +1,50 @@ +// pkg-09/types-13 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0913 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0913 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_13 | null; children: Entity_09_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x0913: number; y0913: string; z0913: boolean }; +} + +type Path_0913 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0913}` }[keyof T & string] : never; +type EP_0913 = Path_0913; + +type Val_0913 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0913 } + : T[K] extends object ? { t: 'o'; props: Val_0913 } + : { t: 'u' }; +}; +type EV_0913 = Val_0913; + +interface Registry_09_13 { + entities: Map; + validators: EV_0913; + paths: Set; + merged: DeepMerge_0913; +} + +type CK_0913 = `p09.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_13, Registry_09_13, CK_0913, EP_0913, EV_0913, DeepMerge_0913 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-14.ts new file mode 100644 index 00000000..dd62e61e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-14.ts @@ -0,0 +1,50 @@ +// pkg-09/types-14 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0914 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0914 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_14 | null; children: Entity_09_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x0914: number; y0914: string; z0914: boolean }; +} + +type Path_0914 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0914}` }[keyof T & string] : never; +type EP_0914 = Path_0914; + +type Val_0914 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0914 } + : T[K] extends object ? { t: 'o'; props: Val_0914 } + : { t: 'u' }; +}; +type EV_0914 = Val_0914; + +interface Registry_09_14 { + entities: Map; + validators: EV_0914; + paths: Set; + merged: DeepMerge_0914; +} + +type CK_0914 = `p09.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_14, Registry_09_14, CK_0914, EP_0914, EV_0914, DeepMerge_0914 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-15.ts new file mode 100644 index 00000000..765afb58 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-15.ts @@ -0,0 +1,50 @@ +// pkg-09/types-15 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0915 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0915 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_15 | null; children: Entity_09_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x0915: number; y0915: string; z0915: boolean }; +} + +type Path_0915 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0915}` }[keyof T & string] : never; +type EP_0915 = Path_0915; + +type Val_0915 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0915 } + : T[K] extends object ? { t: 'o'; props: Val_0915 } + : { t: 'u' }; +}; +type EV_0915 = Val_0915; + +interface Registry_09_15 { + entities: Map; + validators: EV_0915; + paths: Set; + merged: DeepMerge_0915; +} + +type CK_0915 = `p09.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_15, Registry_09_15, CK_0915, EP_0915, EV_0915, DeepMerge_0915 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-16.ts new file mode 100644 index 00000000..4f164747 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-16.ts @@ -0,0 +1,50 @@ +// pkg-09/types-16 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0916 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0916 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_16 | null; children: Entity_09_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x0916: number; y0916: string; z0916: boolean }; +} + +type Path_0916 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0916}` }[keyof T & string] : never; +type EP_0916 = Path_0916; + +type Val_0916 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0916 } + : T[K] extends object ? { t: 'o'; props: Val_0916 } + : { t: 'u' }; +}; +type EV_0916 = Val_0916; + +interface Registry_09_16 { + entities: Map; + validators: EV_0916; + paths: Set; + merged: DeepMerge_0916; +} + +type CK_0916 = `p09.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_16, Registry_09_16, CK_0916, EP_0916, EV_0916, DeepMerge_0916 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-17.ts new file mode 100644 index 00000000..b0902a82 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-17.ts @@ -0,0 +1,50 @@ +// pkg-09/types-17 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0917 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0917 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_17 | null; children: Entity_09_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x0917: number; y0917: string; z0917: boolean }; +} + +type Path_0917 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0917}` }[keyof T & string] : never; +type EP_0917 = Path_0917; + +type Val_0917 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0917 } + : T[K] extends object ? { t: 'o'; props: Val_0917 } + : { t: 'u' }; +}; +type EV_0917 = Val_0917; + +interface Registry_09_17 { + entities: Map; + validators: EV_0917; + paths: Set; + merged: DeepMerge_0917; +} + +type CK_0917 = `p09.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_17, Registry_09_17, CK_0917, EP_0917, EV_0917, DeepMerge_0917 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-18.ts new file mode 100644 index 00000000..e5b0c550 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-18.ts @@ -0,0 +1,50 @@ +// pkg-09/types-18 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0918 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0918 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_18 | null; children: Entity_09_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x0918: number; y0918: string; z0918: boolean }; +} + +type Path_0918 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0918}` }[keyof T & string] : never; +type EP_0918 = Path_0918; + +type Val_0918 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0918 } + : T[K] extends object ? { t: 'o'; props: Val_0918 } + : { t: 'u' }; +}; +type EV_0918 = Val_0918; + +interface Registry_09_18 { + entities: Map; + validators: EV_0918; + paths: Set; + merged: DeepMerge_0918; +} + +type CK_0918 = `p09.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_18, Registry_09_18, CK_0918, EP_0918, EV_0918, DeepMerge_0918 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-19.ts new file mode 100644 index 00000000..612cae27 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-19.ts @@ -0,0 +1,50 @@ +// pkg-09/types-19 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0919 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0919 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_19 | null; children: Entity_09_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x0919: number; y0919: string; z0919: boolean }; +} + +type Path_0919 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0919}` }[keyof T & string] : never; +type EP_0919 = Path_0919; + +type Val_0919 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0919 } + : T[K] extends object ? { t: 'o'; props: Val_0919 } + : { t: 'u' }; +}; +type EV_0919 = Val_0919; + +interface Registry_09_19 { + entities: Map; + validators: EV_0919; + paths: Set; + merged: DeepMerge_0919; +} + +type CK_0919 = `p09.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_19, Registry_09_19, CK_0919, EP_0919, EV_0919, DeepMerge_0919 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-20.ts new file mode 100644 index 00000000..c54737ff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-20.ts @@ -0,0 +1,50 @@ +// pkg-09/types-20 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0920 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0920 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_20 | null; children: Entity_09_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x0920: number; y0920: string; z0920: boolean }; +} + +type Path_0920 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0920}` }[keyof T & string] : never; +type EP_0920 = Path_0920; + +type Val_0920 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0920 } + : T[K] extends object ? { t: 'o'; props: Val_0920 } + : { t: 'u' }; +}; +type EV_0920 = Val_0920; + +interface Registry_09_20 { + entities: Map; + validators: EV_0920; + paths: Set; + merged: DeepMerge_0920; +} + +type CK_0920 = `p09.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_20, Registry_09_20, CK_0920, EP_0920, EV_0920, DeepMerge_0920 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-21.ts new file mode 100644 index 00000000..25bd2283 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-21.ts @@ -0,0 +1,50 @@ +// pkg-09/types-21 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0921 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0921 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_21 | null; children: Entity_09_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x0921: number; y0921: string; z0921: boolean }; +} + +type Path_0921 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0921}` }[keyof T & string] : never; +type EP_0921 = Path_0921; + +type Val_0921 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0921 } + : T[K] extends object ? { t: 'o'; props: Val_0921 } + : { t: 'u' }; +}; +type EV_0921 = Val_0921; + +interface Registry_09_21 { + entities: Map; + validators: EV_0921; + paths: Set; + merged: DeepMerge_0921; +} + +type CK_0921 = `p09.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_21, Registry_09_21, CK_0921, EP_0921, EV_0921, DeepMerge_0921 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-22.ts new file mode 100644 index 00000000..9b81b5f4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-22.ts @@ -0,0 +1,50 @@ +// pkg-09/types-22 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0922 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0922 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_22 | null; children: Entity_09_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x0922: number; y0922: string; z0922: boolean }; +} + +type Path_0922 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0922}` }[keyof T & string] : never; +type EP_0922 = Path_0922; + +type Val_0922 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0922 } + : T[K] extends object ? { t: 'o'; props: Val_0922 } + : { t: 'u' }; +}; +type EV_0922 = Val_0922; + +interface Registry_09_22 { + entities: Map; + validators: EV_0922; + paths: Set; + merged: DeepMerge_0922; +} + +type CK_0922 = `p09.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_22, Registry_09_22, CK_0922, EP_0922, EV_0922, DeepMerge_0922 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-23.ts new file mode 100644 index 00000000..11899d1e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-23.ts @@ -0,0 +1,50 @@ +// pkg-09/types-23 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0923 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0923 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_23 | null; children: Entity_09_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x0923: number; y0923: string; z0923: boolean }; +} + +type Path_0923 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0923}` }[keyof T & string] : never; +type EP_0923 = Path_0923; + +type Val_0923 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0923 } + : T[K] extends object ? { t: 'o'; props: Val_0923 } + : { t: 'u' }; +}; +type EV_0923 = Val_0923; + +interface Registry_09_23 { + entities: Map; + validators: EV_0923; + paths: Set; + merged: DeepMerge_0923; +} + +type CK_0923 = `p09.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_23, Registry_09_23, CK_0923, EP_0923, EV_0923, DeepMerge_0923 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-24.ts new file mode 100644 index 00000000..36dd6664 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-24.ts @@ -0,0 +1,50 @@ +// pkg-09/types-24 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0924 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0924 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_24 | null; children: Entity_09_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x0924: number; y0924: string; z0924: boolean }; +} + +type Path_0924 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0924}` }[keyof T & string] : never; +type EP_0924 = Path_0924; + +type Val_0924 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0924 } + : T[K] extends object ? { t: 'o'; props: Val_0924 } + : { t: 'u' }; +}; +type EV_0924 = Val_0924; + +interface Registry_09_24 { + entities: Map; + validators: EV_0924; + paths: Set; + merged: DeepMerge_0924; +} + +type CK_0924 = `p09.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_24, Registry_09_24, CK_0924, EP_0924, EV_0924, DeepMerge_0924 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-25.ts new file mode 100644 index 00000000..d7d40669 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-25.ts @@ -0,0 +1,50 @@ +// pkg-09/types-25 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0925 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0925 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_25 | null; children: Entity_09_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x0925: number; y0925: string; z0925: boolean }; +} + +type Path_0925 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0925}` }[keyof T & string] : never; +type EP_0925 = Path_0925; + +type Val_0925 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0925 } + : T[K] extends object ? { t: 'o'; props: Val_0925 } + : { t: 'u' }; +}; +type EV_0925 = Val_0925; + +interface Registry_09_25 { + entities: Map; + validators: EV_0925; + paths: Set; + merged: DeepMerge_0925; +} + +type CK_0925 = `p09.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_25, Registry_09_25, CK_0925, EP_0925, EV_0925, DeepMerge_0925 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-26.ts new file mode 100644 index 00000000..c560c752 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-26.ts @@ -0,0 +1,50 @@ +// pkg-09/types-26 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0926 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0926 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_26 | null; children: Entity_09_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x0926: number; y0926: string; z0926: boolean }; +} + +type Path_0926 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0926}` }[keyof T & string] : never; +type EP_0926 = Path_0926; + +type Val_0926 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0926 } + : T[K] extends object ? { t: 'o'; props: Val_0926 } + : { t: 'u' }; +}; +type EV_0926 = Val_0926; + +interface Registry_09_26 { + entities: Map; + validators: EV_0926; + paths: Set; + merged: DeepMerge_0926; +} + +type CK_0926 = `p09.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_26, Registry_09_26, CK_0926, EP_0926, EV_0926, DeepMerge_0926 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-27.ts new file mode 100644 index 00000000..d0da43bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-27.ts @@ -0,0 +1,50 @@ +// pkg-09/types-27 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0927 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0927 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_27 | null; children: Entity_09_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x0927: number; y0927: string; z0927: boolean }; +} + +type Path_0927 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0927}` }[keyof T & string] : never; +type EP_0927 = Path_0927; + +type Val_0927 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0927 } + : T[K] extends object ? { t: 'o'; props: Val_0927 } + : { t: 'u' }; +}; +type EV_0927 = Val_0927; + +interface Registry_09_27 { + entities: Map; + validators: EV_0927; + paths: Set; + merged: DeepMerge_0927; +} + +type CK_0927 = `p09.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_27, Registry_09_27, CK_0927, EP_0927, EV_0927, DeepMerge_0927 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-28.ts new file mode 100644 index 00000000..d6a5efe5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-28.ts @@ -0,0 +1,50 @@ +// pkg-09/types-28 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0928 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0928 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_28 | null; children: Entity_09_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x0928: number; y0928: string; z0928: boolean }; +} + +type Path_0928 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0928}` }[keyof T & string] : never; +type EP_0928 = Path_0928; + +type Val_0928 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0928 } + : T[K] extends object ? { t: 'o'; props: Val_0928 } + : { t: 'u' }; +}; +type EV_0928 = Val_0928; + +interface Registry_09_28 { + entities: Map; + validators: EV_0928; + paths: Set; + merged: DeepMerge_0928; +} + +type CK_0928 = `p09.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_28, Registry_09_28, CK_0928, EP_0928, EV_0928, DeepMerge_0928 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-29.ts new file mode 100644 index 00000000..52d5de0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-29.ts @@ -0,0 +1,50 @@ +// pkg-09/types-29 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0929 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0929 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_29 | null; children: Entity_09_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x0929: number; y0929: string; z0929: boolean }; +} + +type Path_0929 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0929}` }[keyof T & string] : never; +type EP_0929 = Path_0929; + +type Val_0929 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0929 } + : T[K] extends object ? { t: 'o'; props: Val_0929 } + : { t: 'u' }; +}; +type EV_0929 = Val_0929; + +interface Registry_09_29 { + entities: Map; + validators: EV_0929; + paths: Set; + merged: DeepMerge_0929; +} + +type CK_0929 = `p09.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_29, Registry_09_29, CK_0929, EP_0929, EV_0929, DeepMerge_0929 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-30.ts new file mode 100644 index 00000000..0b90858d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-30.ts @@ -0,0 +1,50 @@ +// pkg-09/types-30 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0930 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0930 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_30 | null; children: Entity_09_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x0930: number; y0930: string; z0930: boolean }; +} + +type Path_0930 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0930}` }[keyof T & string] : never; +type EP_0930 = Path_0930; + +type Val_0930 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0930 } + : T[K] extends object ? { t: 'o'; props: Val_0930 } + : { t: 'u' }; +}; +type EV_0930 = Val_0930; + +interface Registry_09_30 { + entities: Map; + validators: EV_0930; + paths: Set; + merged: DeepMerge_0930; +} + +type CK_0930 = `p09.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_30, Registry_09_30, CK_0930, EP_0930, EV_0930, DeepMerge_0930 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-31.ts new file mode 100644 index 00000000..51615563 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-31.ts @@ -0,0 +1,50 @@ +// pkg-09/types-31 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0931 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0931 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_31 | null; children: Entity_09_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x0931: number; y0931: string; z0931: boolean }; +} + +type Path_0931 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0931}` }[keyof T & string] : never; +type EP_0931 = Path_0931; + +type Val_0931 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0931 } + : T[K] extends object ? { t: 'o'; props: Val_0931 } + : { t: 'u' }; +}; +type EV_0931 = Val_0931; + +interface Registry_09_31 { + entities: Map; + validators: EV_0931; + paths: Set; + merged: DeepMerge_0931; +} + +type CK_0931 = `p09.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_31, Registry_09_31, CK_0931, EP_0931, EV_0931, DeepMerge_0931 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-32.ts new file mode 100644 index 00000000..78e70edb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-32.ts @@ -0,0 +1,50 @@ +// pkg-09/types-32 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0932 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0932 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_32 | null; children: Entity_09_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x0932: number; y0932: string; z0932: boolean }; +} + +type Path_0932 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0932}` }[keyof T & string] : never; +type EP_0932 = Path_0932; + +type Val_0932 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0932 } + : T[K] extends object ? { t: 'o'; props: Val_0932 } + : { t: 'u' }; +}; +type EV_0932 = Val_0932; + +interface Registry_09_32 { + entities: Map; + validators: EV_0932; + paths: Set; + merged: DeepMerge_0932; +} + +type CK_0932 = `p09.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_32, Registry_09_32, CK_0932, EP_0932, EV_0932, DeepMerge_0932 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-33.ts new file mode 100644 index 00000000..c43370f3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-33.ts @@ -0,0 +1,50 @@ +// pkg-09/types-33 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0933 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0933 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_33 | null; children: Entity_09_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x0933: number; y0933: string; z0933: boolean }; +} + +type Path_0933 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0933}` }[keyof T & string] : never; +type EP_0933 = Path_0933; + +type Val_0933 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0933 } + : T[K] extends object ? { t: 'o'; props: Val_0933 } + : { t: 'u' }; +}; +type EV_0933 = Val_0933; + +interface Registry_09_33 { + entities: Map; + validators: EV_0933; + paths: Set; + merged: DeepMerge_0933; +} + +type CK_0933 = `p09.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_33, Registry_09_33, CK_0933, EP_0933, EV_0933, DeepMerge_0933 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-34.ts new file mode 100644 index 00000000..3167fcfa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-34.ts @@ -0,0 +1,50 @@ +// pkg-09/types-34 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0934 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0934 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_34 | null; children: Entity_09_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x0934: number; y0934: string; z0934: boolean }; +} + +type Path_0934 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0934}` }[keyof T & string] : never; +type EP_0934 = Path_0934; + +type Val_0934 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0934 } + : T[K] extends object ? { t: 'o'; props: Val_0934 } + : { t: 'u' }; +}; +type EV_0934 = Val_0934; + +interface Registry_09_34 { + entities: Map; + validators: EV_0934; + paths: Set; + merged: DeepMerge_0934; +} + +type CK_0934 = `p09.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_34, Registry_09_34, CK_0934, EP_0934, EV_0934, DeepMerge_0934 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-35.ts new file mode 100644 index 00000000..9dcfcc6d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-35.ts @@ -0,0 +1,50 @@ +// pkg-09/types-35 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0935 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0935 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_35 | null; children: Entity_09_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x0935: number; y0935: string; z0935: boolean }; +} + +type Path_0935 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0935}` }[keyof T & string] : never; +type EP_0935 = Path_0935; + +type Val_0935 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0935 } + : T[K] extends object ? { t: 'o'; props: Val_0935 } + : { t: 'u' }; +}; +type EV_0935 = Val_0935; + +interface Registry_09_35 { + entities: Map; + validators: EV_0935; + paths: Set; + merged: DeepMerge_0935; +} + +type CK_0935 = `p09.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_35, Registry_09_35, CK_0935, EP_0935, EV_0935, DeepMerge_0935 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-36.ts new file mode 100644 index 00000000..7f233196 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-36.ts @@ -0,0 +1,50 @@ +// pkg-09/types-36 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0936 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0936 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_36 | null; children: Entity_09_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x0936: number; y0936: string; z0936: boolean }; +} + +type Path_0936 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0936}` }[keyof T & string] : never; +type EP_0936 = Path_0936; + +type Val_0936 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0936 } + : T[K] extends object ? { t: 'o'; props: Val_0936 } + : { t: 'u' }; +}; +type EV_0936 = Val_0936; + +interface Registry_09_36 { + entities: Map; + validators: EV_0936; + paths: Set; + merged: DeepMerge_0936; +} + +type CK_0936 = `p09.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_36, Registry_09_36, CK_0936, EP_0936, EV_0936, DeepMerge_0936 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-37.ts new file mode 100644 index 00000000..a6a691a0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-37.ts @@ -0,0 +1,50 @@ +// pkg-09/types-37 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0937 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0937 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_37 | null; children: Entity_09_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x0937: number; y0937: string; z0937: boolean }; +} + +type Path_0937 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0937}` }[keyof T & string] : never; +type EP_0937 = Path_0937; + +type Val_0937 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0937 } + : T[K] extends object ? { t: 'o'; props: Val_0937 } + : { t: 'u' }; +}; +type EV_0937 = Val_0937; + +interface Registry_09_37 { + entities: Map; + validators: EV_0937; + paths: Set; + merged: DeepMerge_0937; +} + +type CK_0937 = `p09.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_37, Registry_09_37, CK_0937, EP_0937, EV_0937, DeepMerge_0937 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-38.ts new file mode 100644 index 00000000..9e24dff2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-38.ts @@ -0,0 +1,50 @@ +// pkg-09/types-38 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0938 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0938 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_38 | null; children: Entity_09_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x0938: number; y0938: string; z0938: boolean }; +} + +type Path_0938 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0938}` }[keyof T & string] : never; +type EP_0938 = Path_0938; + +type Val_0938 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0938 } + : T[K] extends object ? { t: 'o'; props: Val_0938 } + : { t: 'u' }; +}; +type EV_0938 = Val_0938; + +interface Registry_09_38 { + entities: Map; + validators: EV_0938; + paths: Set; + merged: DeepMerge_0938; +} + +type CK_0938 = `p09.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_38, Registry_09_38, CK_0938, EP_0938, EV_0938, DeepMerge_0938 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-39.ts new file mode 100644 index 00000000..54c6469a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-39.ts @@ -0,0 +1,50 @@ +// pkg-09/types-39 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0939 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0939 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_39 | null; children: Entity_09_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x0939: number; y0939: string; z0939: boolean }; +} + +type Path_0939 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0939}` }[keyof T & string] : never; +type EP_0939 = Path_0939; + +type Val_0939 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0939 } + : T[K] extends object ? { t: 'o'; props: Val_0939 } + : { t: 'u' }; +}; +type EV_0939 = Val_0939; + +interface Registry_09_39 { + entities: Map; + validators: EV_0939; + paths: Set; + merged: DeepMerge_0939; +} + +type CK_0939 = `p09.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_39, Registry_09_39, CK_0939, EP_0939, EV_0939, DeepMerge_0939 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-40.ts new file mode 100644 index 00000000..0331364f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-40.ts @@ -0,0 +1,50 @@ +// pkg-09/types-40 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0940 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0940 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_40 | null; children: Entity_09_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x0940: number; y0940: string; z0940: boolean }; +} + +type Path_0940 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0940}` }[keyof T & string] : never; +type EP_0940 = Path_0940; + +type Val_0940 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0940 } + : T[K] extends object ? { t: 'o'; props: Val_0940 } + : { t: 'u' }; +}; +type EV_0940 = Val_0940; + +interface Registry_09_40 { + entities: Map; + validators: EV_0940; + paths: Set; + merged: DeepMerge_0940; +} + +type CK_0940 = `p09.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_40, Registry_09_40, CK_0940, EP_0940, EV_0940, DeepMerge_0940 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-41.ts new file mode 100644 index 00000000..0c123840 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-41.ts @@ -0,0 +1,50 @@ +// pkg-09/types-41 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0941 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0941 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_41 | null; children: Entity_09_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x0941: number; y0941: string; z0941: boolean }; +} + +type Path_0941 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0941}` }[keyof T & string] : never; +type EP_0941 = Path_0941; + +type Val_0941 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0941 } + : T[K] extends object ? { t: 'o'; props: Val_0941 } + : { t: 'u' }; +}; +type EV_0941 = Val_0941; + +interface Registry_09_41 { + entities: Map; + validators: EV_0941; + paths: Set; + merged: DeepMerge_0941; +} + +type CK_0941 = `p09.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_41, Registry_09_41, CK_0941, EP_0941, EV_0941, DeepMerge_0941 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-42.ts new file mode 100644 index 00000000..60281cf1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-42.ts @@ -0,0 +1,50 @@ +// pkg-09/types-42 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0942 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0942 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_42 | null; children: Entity_09_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x0942: number; y0942: string; z0942: boolean }; +} + +type Path_0942 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0942}` }[keyof T & string] : never; +type EP_0942 = Path_0942; + +type Val_0942 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0942 } + : T[K] extends object ? { t: 'o'; props: Val_0942 } + : { t: 'u' }; +}; +type EV_0942 = Val_0942; + +interface Registry_09_42 { + entities: Map; + validators: EV_0942; + paths: Set; + merged: DeepMerge_0942; +} + +type CK_0942 = `p09.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_42, Registry_09_42, CK_0942, EP_0942, EV_0942, DeepMerge_0942 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-43.ts new file mode 100644 index 00000000..5c650a2d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-43.ts @@ -0,0 +1,50 @@ +// pkg-09/types-43 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0943 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0943 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_43 | null; children: Entity_09_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x0943: number; y0943: string; z0943: boolean }; +} + +type Path_0943 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0943}` }[keyof T & string] : never; +type EP_0943 = Path_0943; + +type Val_0943 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0943 } + : T[K] extends object ? { t: 'o'; props: Val_0943 } + : { t: 'u' }; +}; +type EV_0943 = Val_0943; + +interface Registry_09_43 { + entities: Map; + validators: EV_0943; + paths: Set; + merged: DeepMerge_0943; +} + +type CK_0943 = `p09.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_43, Registry_09_43, CK_0943, EP_0943, EV_0943, DeepMerge_0943 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-44.ts new file mode 100644 index 00000000..c79b0767 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-44.ts @@ -0,0 +1,50 @@ +// pkg-09/types-44 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0944 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0944 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_44 | null; children: Entity_09_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x0944: number; y0944: string; z0944: boolean }; +} + +type Path_0944 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0944}` }[keyof T & string] : never; +type EP_0944 = Path_0944; + +type Val_0944 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0944 } + : T[K] extends object ? { t: 'o'; props: Val_0944 } + : { t: 'u' }; +}; +type EV_0944 = Val_0944; + +interface Registry_09_44 { + entities: Map; + validators: EV_0944; + paths: Set; + merged: DeepMerge_0944; +} + +type CK_0944 = `p09.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_44, Registry_09_44, CK_0944, EP_0944, EV_0944, DeepMerge_0944 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-45.ts new file mode 100644 index 00000000..c78e5975 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-45.ts @@ -0,0 +1,50 @@ +// pkg-09/types-45 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0945 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0945 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_45 | null; children: Entity_09_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x0945: number; y0945: string; z0945: boolean }; +} + +type Path_0945 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0945}` }[keyof T & string] : never; +type EP_0945 = Path_0945; + +type Val_0945 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0945 } + : T[K] extends object ? { t: 'o'; props: Val_0945 } + : { t: 'u' }; +}; +type EV_0945 = Val_0945; + +interface Registry_09_45 { + entities: Map; + validators: EV_0945; + paths: Set; + merged: DeepMerge_0945; +} + +type CK_0945 = `p09.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_45, Registry_09_45, CK_0945, EP_0945, EV_0945, DeepMerge_0945 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-46.ts new file mode 100644 index 00000000..bf20bd01 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-46.ts @@ -0,0 +1,50 @@ +// pkg-09/types-46 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0946 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0946 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_46 | null; children: Entity_09_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x0946: number; y0946: string; z0946: boolean }; +} + +type Path_0946 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0946}` }[keyof T & string] : never; +type EP_0946 = Path_0946; + +type Val_0946 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0946 } + : T[K] extends object ? { t: 'o'; props: Val_0946 } + : { t: 'u' }; +}; +type EV_0946 = Val_0946; + +interface Registry_09_46 { + entities: Map; + validators: EV_0946; + paths: Set; + merged: DeepMerge_0946; +} + +type CK_0946 = `p09.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_46, Registry_09_46, CK_0946, EP_0946, EV_0946, DeepMerge_0946 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-47.ts new file mode 100644 index 00000000..1928920e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-47.ts @@ -0,0 +1,50 @@ +// pkg-09/types-47 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0947 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0947 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_47 | null; children: Entity_09_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x0947: number; y0947: string; z0947: boolean }; +} + +type Path_0947 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0947}` }[keyof T & string] : never; +type EP_0947 = Path_0947; + +type Val_0947 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0947 } + : T[K] extends object ? { t: 'o'; props: Val_0947 } + : { t: 'u' }; +}; +type EV_0947 = Val_0947; + +interface Registry_09_47 { + entities: Map; + validators: EV_0947; + paths: Set; + merged: DeepMerge_0947; +} + +type CK_0947 = `p09.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_47, Registry_09_47, CK_0947, EP_0947, EV_0947, DeepMerge_0947 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-48.ts new file mode 100644 index 00000000..670dfc84 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-48.ts @@ -0,0 +1,50 @@ +// pkg-09/types-48 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0948 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0948 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_48 | null; children: Entity_09_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x0948: number; y0948: string; z0948: boolean }; +} + +type Path_0948 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0948}` }[keyof T & string] : never; +type EP_0948 = Path_0948; + +type Val_0948 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0948 } + : T[K] extends object ? { t: 'o'; props: Val_0948 } + : { t: 'u' }; +}; +type EV_0948 = Val_0948; + +interface Registry_09_48 { + entities: Map; + validators: EV_0948; + paths: Set; + merged: DeepMerge_0948; +} + +type CK_0948 = `p09.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_48, Registry_09_48, CK_0948, EP_0948, EV_0948, DeepMerge_0948 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-49.ts new file mode 100644 index 00000000..7f59a0fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-49.ts @@ -0,0 +1,50 @@ +// pkg-09/types-49 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0949 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0949 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_49 | null; children: Entity_09_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x0949: number; y0949: string; z0949: boolean }; +} + +type Path_0949 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0949}` }[keyof T & string] : never; +type EP_0949 = Path_0949; + +type Val_0949 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0949 } + : T[K] extends object ? { t: 'o'; props: Val_0949 } + : { t: 'u' }; +}; +type EV_0949 = Val_0949; + +interface Registry_09_49 { + entities: Map; + validators: EV_0949; + paths: Set; + merged: DeepMerge_0949; +} + +type CK_0949 = `p09.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_49, Registry_09_49, CK_0949, EP_0949, EV_0949, DeepMerge_0949 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-09/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-09/types-50.ts new file mode 100644 index 00000000..7689fd79 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-09/types-50.ts @@ -0,0 +1,50 @@ +// pkg-09/types-50 - heavy interconnected types + +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; +import type { Entity_6_01, Registry_6_01 } from '../pkg-06/types-01'; +import type { Entity_6_10, Registry_6_10 } from '../pkg-06/types-10'; +import type { Entity_6_20, Registry_6_20 } from '../pkg-06/types-20'; + +type DeepMerge_0950 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_0950 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_09_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_09_50 | null; children: Entity_09_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x0950: number; y0950: string; z0950: boolean }; +} + +type Path_0950 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_0950}` }[keyof T & string] : never; +type EP_0950 = Path_0950; + +type Val_0950 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_0950 } + : T[K] extends object ? { t: 'o'; props: Val_0950 } + : { t: 'u' }; +}; +type EV_0950 = Val_0950; + +interface Registry_09_50 { + entities: Map; + validators: EV_0950; + paths: Set; + merged: DeepMerge_0950; +} + +type CK_0950 = `p09.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_09_50, Registry_09_50, CK_0950, EP_0950, EV_0950, DeepMerge_0950 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-10/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-01.ts new file mode 100644 index 00000000..ed69f7a4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-01.ts @@ -0,0 +1,50 @@ +// pkg-10/types-01 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1001 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1001 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_01 | null; children: Entity_10_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1001: number; y1001: string; z1001: boolean }; +} + +type Path_1001 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1001}` }[keyof T & string] : never; +type EP_1001 = Path_1001; + +type Val_1001 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1001 } + : T[K] extends object ? { t: 'o'; props: Val_1001 } + : { t: 'u' }; +}; +type EV_1001 = Val_1001; + +interface Registry_10_01 { + entities: Map; + validators: EV_1001; + paths: Set; + merged: DeepMerge_1001; +} + +type CK_1001 = `p10.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_01, Registry_10_01, CK_1001, EP_1001, EV_1001, DeepMerge_1001 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-02.ts new file mode 100644 index 00000000..197a9eae --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-02.ts @@ -0,0 +1,50 @@ +// pkg-10/types-02 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1002 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1002 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_02 | null; children: Entity_10_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1002: number; y1002: string; z1002: boolean }; +} + +type Path_1002 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1002}` }[keyof T & string] : never; +type EP_1002 = Path_1002; + +type Val_1002 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1002 } + : T[K] extends object ? { t: 'o'; props: Val_1002 } + : { t: 'u' }; +}; +type EV_1002 = Val_1002; + +interface Registry_10_02 { + entities: Map; + validators: EV_1002; + paths: Set; + merged: DeepMerge_1002; +} + +type CK_1002 = `p10.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_02, Registry_10_02, CK_1002, EP_1002, EV_1002, DeepMerge_1002 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-03.ts new file mode 100644 index 00000000..b3990fb6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-03.ts @@ -0,0 +1,50 @@ +// pkg-10/types-03 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1003 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1003 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_03 | null; children: Entity_10_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1003: number; y1003: string; z1003: boolean }; +} + +type Path_1003 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1003}` }[keyof T & string] : never; +type EP_1003 = Path_1003; + +type Val_1003 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1003 } + : T[K] extends object ? { t: 'o'; props: Val_1003 } + : { t: 'u' }; +}; +type EV_1003 = Val_1003; + +interface Registry_10_03 { + entities: Map; + validators: EV_1003; + paths: Set; + merged: DeepMerge_1003; +} + +type CK_1003 = `p10.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_03, Registry_10_03, CK_1003, EP_1003, EV_1003, DeepMerge_1003 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-04.ts new file mode 100644 index 00000000..ce09d999 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-04.ts @@ -0,0 +1,50 @@ +// pkg-10/types-04 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1004 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1004 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_04 | null; children: Entity_10_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1004: number; y1004: string; z1004: boolean }; +} + +type Path_1004 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1004}` }[keyof T & string] : never; +type EP_1004 = Path_1004; + +type Val_1004 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1004 } + : T[K] extends object ? { t: 'o'; props: Val_1004 } + : { t: 'u' }; +}; +type EV_1004 = Val_1004; + +interface Registry_10_04 { + entities: Map; + validators: EV_1004; + paths: Set; + merged: DeepMerge_1004; +} + +type CK_1004 = `p10.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_04, Registry_10_04, CK_1004, EP_1004, EV_1004, DeepMerge_1004 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-05.ts new file mode 100644 index 00000000..ffabeecc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-05.ts @@ -0,0 +1,50 @@ +// pkg-10/types-05 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1005 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1005 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_05 | null; children: Entity_10_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1005: number; y1005: string; z1005: boolean }; +} + +type Path_1005 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1005}` }[keyof T & string] : never; +type EP_1005 = Path_1005; + +type Val_1005 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1005 } + : T[K] extends object ? { t: 'o'; props: Val_1005 } + : { t: 'u' }; +}; +type EV_1005 = Val_1005; + +interface Registry_10_05 { + entities: Map; + validators: EV_1005; + paths: Set; + merged: DeepMerge_1005; +} + +type CK_1005 = `p10.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_05, Registry_10_05, CK_1005, EP_1005, EV_1005, DeepMerge_1005 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-06.ts new file mode 100644 index 00000000..7f0f2707 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-06.ts @@ -0,0 +1,50 @@ +// pkg-10/types-06 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1006 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1006 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_06 | null; children: Entity_10_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1006: number; y1006: string; z1006: boolean }; +} + +type Path_1006 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1006}` }[keyof T & string] : never; +type EP_1006 = Path_1006; + +type Val_1006 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1006 } + : T[K] extends object ? { t: 'o'; props: Val_1006 } + : { t: 'u' }; +}; +type EV_1006 = Val_1006; + +interface Registry_10_06 { + entities: Map; + validators: EV_1006; + paths: Set; + merged: DeepMerge_1006; +} + +type CK_1006 = `p10.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_06, Registry_10_06, CK_1006, EP_1006, EV_1006, DeepMerge_1006 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-07.ts new file mode 100644 index 00000000..04b6f650 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-07.ts @@ -0,0 +1,50 @@ +// pkg-10/types-07 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1007 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1007 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_07 | null; children: Entity_10_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1007: number; y1007: string; z1007: boolean }; +} + +type Path_1007 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1007}` }[keyof T & string] : never; +type EP_1007 = Path_1007; + +type Val_1007 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1007 } + : T[K] extends object ? { t: 'o'; props: Val_1007 } + : { t: 'u' }; +}; +type EV_1007 = Val_1007; + +interface Registry_10_07 { + entities: Map; + validators: EV_1007; + paths: Set; + merged: DeepMerge_1007; +} + +type CK_1007 = `p10.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_07, Registry_10_07, CK_1007, EP_1007, EV_1007, DeepMerge_1007 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-08.ts new file mode 100644 index 00000000..7f54cb5b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-08.ts @@ -0,0 +1,50 @@ +// pkg-10/types-08 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1008 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1008 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_08 | null; children: Entity_10_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1008: number; y1008: string; z1008: boolean }; +} + +type Path_1008 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1008}` }[keyof T & string] : never; +type EP_1008 = Path_1008; + +type Val_1008 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1008 } + : T[K] extends object ? { t: 'o'; props: Val_1008 } + : { t: 'u' }; +}; +type EV_1008 = Val_1008; + +interface Registry_10_08 { + entities: Map; + validators: EV_1008; + paths: Set; + merged: DeepMerge_1008; +} + +type CK_1008 = `p10.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_08, Registry_10_08, CK_1008, EP_1008, EV_1008, DeepMerge_1008 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-09.ts new file mode 100644 index 00000000..c260765b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-09.ts @@ -0,0 +1,50 @@ +// pkg-10/types-09 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1009 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1009 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_09 | null; children: Entity_10_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1009: number; y1009: string; z1009: boolean }; +} + +type Path_1009 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1009}` }[keyof T & string] : never; +type EP_1009 = Path_1009; + +type Val_1009 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1009 } + : T[K] extends object ? { t: 'o'; props: Val_1009 } + : { t: 'u' }; +}; +type EV_1009 = Val_1009; + +interface Registry_10_09 { + entities: Map; + validators: EV_1009; + paths: Set; + merged: DeepMerge_1009; +} + +type CK_1009 = `p10.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_09, Registry_10_09, CK_1009, EP_1009, EV_1009, DeepMerge_1009 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-10.ts new file mode 100644 index 00000000..0881a9f3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-10.ts @@ -0,0 +1,50 @@ +// pkg-10/types-10 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1010 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1010 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_10 | null; children: Entity_10_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1010: number; y1010: string; z1010: boolean }; +} + +type Path_1010 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1010}` }[keyof T & string] : never; +type EP_1010 = Path_1010; + +type Val_1010 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1010 } + : T[K] extends object ? { t: 'o'; props: Val_1010 } + : { t: 'u' }; +}; +type EV_1010 = Val_1010; + +interface Registry_10_10 { + entities: Map; + validators: EV_1010; + paths: Set; + merged: DeepMerge_1010; +} + +type CK_1010 = `p10.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_10, Registry_10_10, CK_1010, EP_1010, EV_1010, DeepMerge_1010 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-11.ts new file mode 100644 index 00000000..9b225cc7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-11.ts @@ -0,0 +1,50 @@ +// pkg-10/types-11 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1011 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1011 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_11 | null; children: Entity_10_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1011: number; y1011: string; z1011: boolean }; +} + +type Path_1011 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1011}` }[keyof T & string] : never; +type EP_1011 = Path_1011; + +type Val_1011 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1011 } + : T[K] extends object ? { t: 'o'; props: Val_1011 } + : { t: 'u' }; +}; +type EV_1011 = Val_1011; + +interface Registry_10_11 { + entities: Map; + validators: EV_1011; + paths: Set; + merged: DeepMerge_1011; +} + +type CK_1011 = `p10.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_11, Registry_10_11, CK_1011, EP_1011, EV_1011, DeepMerge_1011 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-12.ts new file mode 100644 index 00000000..dcbf730f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-12.ts @@ -0,0 +1,50 @@ +// pkg-10/types-12 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1012 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1012 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_12 | null; children: Entity_10_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1012: number; y1012: string; z1012: boolean }; +} + +type Path_1012 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1012}` }[keyof T & string] : never; +type EP_1012 = Path_1012; + +type Val_1012 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1012 } + : T[K] extends object ? { t: 'o'; props: Val_1012 } + : { t: 'u' }; +}; +type EV_1012 = Val_1012; + +interface Registry_10_12 { + entities: Map; + validators: EV_1012; + paths: Set; + merged: DeepMerge_1012; +} + +type CK_1012 = `p10.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_12, Registry_10_12, CK_1012, EP_1012, EV_1012, DeepMerge_1012 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-13.ts new file mode 100644 index 00000000..06c22318 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-13.ts @@ -0,0 +1,50 @@ +// pkg-10/types-13 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1013 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1013 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_13 | null; children: Entity_10_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1013: number; y1013: string; z1013: boolean }; +} + +type Path_1013 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1013}` }[keyof T & string] : never; +type EP_1013 = Path_1013; + +type Val_1013 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1013 } + : T[K] extends object ? { t: 'o'; props: Val_1013 } + : { t: 'u' }; +}; +type EV_1013 = Val_1013; + +interface Registry_10_13 { + entities: Map; + validators: EV_1013; + paths: Set; + merged: DeepMerge_1013; +} + +type CK_1013 = `p10.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_13, Registry_10_13, CK_1013, EP_1013, EV_1013, DeepMerge_1013 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-14.ts new file mode 100644 index 00000000..7d6ed1fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-14.ts @@ -0,0 +1,50 @@ +// pkg-10/types-14 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1014 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1014 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_14 | null; children: Entity_10_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1014: number; y1014: string; z1014: boolean }; +} + +type Path_1014 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1014}` }[keyof T & string] : never; +type EP_1014 = Path_1014; + +type Val_1014 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1014 } + : T[K] extends object ? { t: 'o'; props: Val_1014 } + : { t: 'u' }; +}; +type EV_1014 = Val_1014; + +interface Registry_10_14 { + entities: Map; + validators: EV_1014; + paths: Set; + merged: DeepMerge_1014; +} + +type CK_1014 = `p10.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_14, Registry_10_14, CK_1014, EP_1014, EV_1014, DeepMerge_1014 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-15.ts new file mode 100644 index 00000000..842146f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-15.ts @@ -0,0 +1,50 @@ +// pkg-10/types-15 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1015 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1015 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_15 | null; children: Entity_10_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1015: number; y1015: string; z1015: boolean }; +} + +type Path_1015 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1015}` }[keyof T & string] : never; +type EP_1015 = Path_1015; + +type Val_1015 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1015 } + : T[K] extends object ? { t: 'o'; props: Val_1015 } + : { t: 'u' }; +}; +type EV_1015 = Val_1015; + +interface Registry_10_15 { + entities: Map; + validators: EV_1015; + paths: Set; + merged: DeepMerge_1015; +} + +type CK_1015 = `p10.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_15, Registry_10_15, CK_1015, EP_1015, EV_1015, DeepMerge_1015 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-16.ts new file mode 100644 index 00000000..99a02290 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-16.ts @@ -0,0 +1,50 @@ +// pkg-10/types-16 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1016 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1016 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_16 | null; children: Entity_10_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1016: number; y1016: string; z1016: boolean }; +} + +type Path_1016 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1016}` }[keyof T & string] : never; +type EP_1016 = Path_1016; + +type Val_1016 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1016 } + : T[K] extends object ? { t: 'o'; props: Val_1016 } + : { t: 'u' }; +}; +type EV_1016 = Val_1016; + +interface Registry_10_16 { + entities: Map; + validators: EV_1016; + paths: Set; + merged: DeepMerge_1016; +} + +type CK_1016 = `p10.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_16, Registry_10_16, CK_1016, EP_1016, EV_1016, DeepMerge_1016 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-17.ts new file mode 100644 index 00000000..101e8334 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-17.ts @@ -0,0 +1,50 @@ +// pkg-10/types-17 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1017 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1017 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_17 | null; children: Entity_10_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1017: number; y1017: string; z1017: boolean }; +} + +type Path_1017 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1017}` }[keyof T & string] : never; +type EP_1017 = Path_1017; + +type Val_1017 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1017 } + : T[K] extends object ? { t: 'o'; props: Val_1017 } + : { t: 'u' }; +}; +type EV_1017 = Val_1017; + +interface Registry_10_17 { + entities: Map; + validators: EV_1017; + paths: Set; + merged: DeepMerge_1017; +} + +type CK_1017 = `p10.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_17, Registry_10_17, CK_1017, EP_1017, EV_1017, DeepMerge_1017 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-18.ts new file mode 100644 index 00000000..4c246d84 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-18.ts @@ -0,0 +1,50 @@ +// pkg-10/types-18 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1018 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1018 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_18 | null; children: Entity_10_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1018: number; y1018: string; z1018: boolean }; +} + +type Path_1018 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1018}` }[keyof T & string] : never; +type EP_1018 = Path_1018; + +type Val_1018 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1018 } + : T[K] extends object ? { t: 'o'; props: Val_1018 } + : { t: 'u' }; +}; +type EV_1018 = Val_1018; + +interface Registry_10_18 { + entities: Map; + validators: EV_1018; + paths: Set; + merged: DeepMerge_1018; +} + +type CK_1018 = `p10.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_18, Registry_10_18, CK_1018, EP_1018, EV_1018, DeepMerge_1018 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-19.ts new file mode 100644 index 00000000..74d7f28f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-19.ts @@ -0,0 +1,50 @@ +// pkg-10/types-19 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1019 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1019 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_19 | null; children: Entity_10_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1019: number; y1019: string; z1019: boolean }; +} + +type Path_1019 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1019}` }[keyof T & string] : never; +type EP_1019 = Path_1019; + +type Val_1019 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1019 } + : T[K] extends object ? { t: 'o'; props: Val_1019 } + : { t: 'u' }; +}; +type EV_1019 = Val_1019; + +interface Registry_10_19 { + entities: Map; + validators: EV_1019; + paths: Set; + merged: DeepMerge_1019; +} + +type CK_1019 = `p10.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_19, Registry_10_19, CK_1019, EP_1019, EV_1019, DeepMerge_1019 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-20.ts new file mode 100644 index 00000000..48953af0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-20.ts @@ -0,0 +1,50 @@ +// pkg-10/types-20 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1020 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1020 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_20 | null; children: Entity_10_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1020: number; y1020: string; z1020: boolean }; +} + +type Path_1020 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1020}` }[keyof T & string] : never; +type EP_1020 = Path_1020; + +type Val_1020 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1020 } + : T[K] extends object ? { t: 'o'; props: Val_1020 } + : { t: 'u' }; +}; +type EV_1020 = Val_1020; + +interface Registry_10_20 { + entities: Map; + validators: EV_1020; + paths: Set; + merged: DeepMerge_1020; +} + +type CK_1020 = `p10.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_20, Registry_10_20, CK_1020, EP_1020, EV_1020, DeepMerge_1020 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-21.ts new file mode 100644 index 00000000..10929a72 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-21.ts @@ -0,0 +1,50 @@ +// pkg-10/types-21 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1021 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1021 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_21 | null; children: Entity_10_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1021: number; y1021: string; z1021: boolean }; +} + +type Path_1021 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1021}` }[keyof T & string] : never; +type EP_1021 = Path_1021; + +type Val_1021 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1021 } + : T[K] extends object ? { t: 'o'; props: Val_1021 } + : { t: 'u' }; +}; +type EV_1021 = Val_1021; + +interface Registry_10_21 { + entities: Map; + validators: EV_1021; + paths: Set; + merged: DeepMerge_1021; +} + +type CK_1021 = `p10.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_21, Registry_10_21, CK_1021, EP_1021, EV_1021, DeepMerge_1021 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-22.ts new file mode 100644 index 00000000..15cbb053 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-22.ts @@ -0,0 +1,50 @@ +// pkg-10/types-22 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1022 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1022 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_22 | null; children: Entity_10_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1022: number; y1022: string; z1022: boolean }; +} + +type Path_1022 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1022}` }[keyof T & string] : never; +type EP_1022 = Path_1022; + +type Val_1022 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1022 } + : T[K] extends object ? { t: 'o'; props: Val_1022 } + : { t: 'u' }; +}; +type EV_1022 = Val_1022; + +interface Registry_10_22 { + entities: Map; + validators: EV_1022; + paths: Set; + merged: DeepMerge_1022; +} + +type CK_1022 = `p10.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_22, Registry_10_22, CK_1022, EP_1022, EV_1022, DeepMerge_1022 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-23.ts new file mode 100644 index 00000000..c9fc6ad4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-23.ts @@ -0,0 +1,50 @@ +// pkg-10/types-23 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1023 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1023 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_23 | null; children: Entity_10_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1023: number; y1023: string; z1023: boolean }; +} + +type Path_1023 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1023}` }[keyof T & string] : never; +type EP_1023 = Path_1023; + +type Val_1023 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1023 } + : T[K] extends object ? { t: 'o'; props: Val_1023 } + : { t: 'u' }; +}; +type EV_1023 = Val_1023; + +interface Registry_10_23 { + entities: Map; + validators: EV_1023; + paths: Set; + merged: DeepMerge_1023; +} + +type CK_1023 = `p10.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_23, Registry_10_23, CK_1023, EP_1023, EV_1023, DeepMerge_1023 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-24.ts new file mode 100644 index 00000000..7ed975de --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-24.ts @@ -0,0 +1,50 @@ +// pkg-10/types-24 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1024 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1024 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_24 | null; children: Entity_10_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1024: number; y1024: string; z1024: boolean }; +} + +type Path_1024 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1024}` }[keyof T & string] : never; +type EP_1024 = Path_1024; + +type Val_1024 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1024 } + : T[K] extends object ? { t: 'o'; props: Val_1024 } + : { t: 'u' }; +}; +type EV_1024 = Val_1024; + +interface Registry_10_24 { + entities: Map; + validators: EV_1024; + paths: Set; + merged: DeepMerge_1024; +} + +type CK_1024 = `p10.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_24, Registry_10_24, CK_1024, EP_1024, EV_1024, DeepMerge_1024 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-25.ts new file mode 100644 index 00000000..fdbaf54b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-25.ts @@ -0,0 +1,50 @@ +// pkg-10/types-25 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1025 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1025 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_25 | null; children: Entity_10_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1025: number; y1025: string; z1025: boolean }; +} + +type Path_1025 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1025}` }[keyof T & string] : never; +type EP_1025 = Path_1025; + +type Val_1025 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1025 } + : T[K] extends object ? { t: 'o'; props: Val_1025 } + : { t: 'u' }; +}; +type EV_1025 = Val_1025; + +interface Registry_10_25 { + entities: Map; + validators: EV_1025; + paths: Set; + merged: DeepMerge_1025; +} + +type CK_1025 = `p10.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_25, Registry_10_25, CK_1025, EP_1025, EV_1025, DeepMerge_1025 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-26.ts new file mode 100644 index 00000000..85ab1ade --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-26.ts @@ -0,0 +1,50 @@ +// pkg-10/types-26 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1026 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1026 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_26 | null; children: Entity_10_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1026: number; y1026: string; z1026: boolean }; +} + +type Path_1026 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1026}` }[keyof T & string] : never; +type EP_1026 = Path_1026; + +type Val_1026 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1026 } + : T[K] extends object ? { t: 'o'; props: Val_1026 } + : { t: 'u' }; +}; +type EV_1026 = Val_1026; + +interface Registry_10_26 { + entities: Map; + validators: EV_1026; + paths: Set; + merged: DeepMerge_1026; +} + +type CK_1026 = `p10.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_26, Registry_10_26, CK_1026, EP_1026, EV_1026, DeepMerge_1026 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-27.ts new file mode 100644 index 00000000..1401672c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-27.ts @@ -0,0 +1,50 @@ +// pkg-10/types-27 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1027 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1027 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_27 | null; children: Entity_10_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1027: number; y1027: string; z1027: boolean }; +} + +type Path_1027 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1027}` }[keyof T & string] : never; +type EP_1027 = Path_1027; + +type Val_1027 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1027 } + : T[K] extends object ? { t: 'o'; props: Val_1027 } + : { t: 'u' }; +}; +type EV_1027 = Val_1027; + +interface Registry_10_27 { + entities: Map; + validators: EV_1027; + paths: Set; + merged: DeepMerge_1027; +} + +type CK_1027 = `p10.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_27, Registry_10_27, CK_1027, EP_1027, EV_1027, DeepMerge_1027 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-28.ts new file mode 100644 index 00000000..80e986df --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-28.ts @@ -0,0 +1,50 @@ +// pkg-10/types-28 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1028 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1028 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_28 | null; children: Entity_10_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1028: number; y1028: string; z1028: boolean }; +} + +type Path_1028 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1028}` }[keyof T & string] : never; +type EP_1028 = Path_1028; + +type Val_1028 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1028 } + : T[K] extends object ? { t: 'o'; props: Val_1028 } + : { t: 'u' }; +}; +type EV_1028 = Val_1028; + +interface Registry_10_28 { + entities: Map; + validators: EV_1028; + paths: Set; + merged: DeepMerge_1028; +} + +type CK_1028 = `p10.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_28, Registry_10_28, CK_1028, EP_1028, EV_1028, DeepMerge_1028 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-29.ts new file mode 100644 index 00000000..ad868576 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-29.ts @@ -0,0 +1,50 @@ +// pkg-10/types-29 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1029 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1029 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_29 | null; children: Entity_10_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1029: number; y1029: string; z1029: boolean }; +} + +type Path_1029 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1029}` }[keyof T & string] : never; +type EP_1029 = Path_1029; + +type Val_1029 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1029 } + : T[K] extends object ? { t: 'o'; props: Val_1029 } + : { t: 'u' }; +}; +type EV_1029 = Val_1029; + +interface Registry_10_29 { + entities: Map; + validators: EV_1029; + paths: Set; + merged: DeepMerge_1029; +} + +type CK_1029 = `p10.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_29, Registry_10_29, CK_1029, EP_1029, EV_1029, DeepMerge_1029 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-30.ts new file mode 100644 index 00000000..36287a79 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-30.ts @@ -0,0 +1,50 @@ +// pkg-10/types-30 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1030 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1030 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_30 | null; children: Entity_10_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1030: number; y1030: string; z1030: boolean }; +} + +type Path_1030 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1030}` }[keyof T & string] : never; +type EP_1030 = Path_1030; + +type Val_1030 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1030 } + : T[K] extends object ? { t: 'o'; props: Val_1030 } + : { t: 'u' }; +}; +type EV_1030 = Val_1030; + +interface Registry_10_30 { + entities: Map; + validators: EV_1030; + paths: Set; + merged: DeepMerge_1030; +} + +type CK_1030 = `p10.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_30, Registry_10_30, CK_1030, EP_1030, EV_1030, DeepMerge_1030 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-31.ts new file mode 100644 index 00000000..4ad60300 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-31.ts @@ -0,0 +1,50 @@ +// pkg-10/types-31 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1031 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1031 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_31 | null; children: Entity_10_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1031: number; y1031: string; z1031: boolean }; +} + +type Path_1031 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1031}` }[keyof T & string] : never; +type EP_1031 = Path_1031; + +type Val_1031 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1031 } + : T[K] extends object ? { t: 'o'; props: Val_1031 } + : { t: 'u' }; +}; +type EV_1031 = Val_1031; + +interface Registry_10_31 { + entities: Map; + validators: EV_1031; + paths: Set; + merged: DeepMerge_1031; +} + +type CK_1031 = `p10.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_31, Registry_10_31, CK_1031, EP_1031, EV_1031, DeepMerge_1031 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-32.ts new file mode 100644 index 00000000..f657e60d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-32.ts @@ -0,0 +1,50 @@ +// pkg-10/types-32 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1032 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1032 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_32 | null; children: Entity_10_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1032: number; y1032: string; z1032: boolean }; +} + +type Path_1032 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1032}` }[keyof T & string] : never; +type EP_1032 = Path_1032; + +type Val_1032 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1032 } + : T[K] extends object ? { t: 'o'; props: Val_1032 } + : { t: 'u' }; +}; +type EV_1032 = Val_1032; + +interface Registry_10_32 { + entities: Map; + validators: EV_1032; + paths: Set; + merged: DeepMerge_1032; +} + +type CK_1032 = `p10.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_32, Registry_10_32, CK_1032, EP_1032, EV_1032, DeepMerge_1032 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-33.ts new file mode 100644 index 00000000..b3ac45ce --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-33.ts @@ -0,0 +1,50 @@ +// pkg-10/types-33 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1033 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1033 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_33 | null; children: Entity_10_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1033: number; y1033: string; z1033: boolean }; +} + +type Path_1033 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1033}` }[keyof T & string] : never; +type EP_1033 = Path_1033; + +type Val_1033 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1033 } + : T[K] extends object ? { t: 'o'; props: Val_1033 } + : { t: 'u' }; +}; +type EV_1033 = Val_1033; + +interface Registry_10_33 { + entities: Map; + validators: EV_1033; + paths: Set; + merged: DeepMerge_1033; +} + +type CK_1033 = `p10.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_33, Registry_10_33, CK_1033, EP_1033, EV_1033, DeepMerge_1033 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-34.ts new file mode 100644 index 00000000..a4d8941a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-34.ts @@ -0,0 +1,50 @@ +// pkg-10/types-34 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1034 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1034 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_34 | null; children: Entity_10_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1034: number; y1034: string; z1034: boolean }; +} + +type Path_1034 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1034}` }[keyof T & string] : never; +type EP_1034 = Path_1034; + +type Val_1034 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1034 } + : T[K] extends object ? { t: 'o'; props: Val_1034 } + : { t: 'u' }; +}; +type EV_1034 = Val_1034; + +interface Registry_10_34 { + entities: Map; + validators: EV_1034; + paths: Set; + merged: DeepMerge_1034; +} + +type CK_1034 = `p10.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_34, Registry_10_34, CK_1034, EP_1034, EV_1034, DeepMerge_1034 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-35.ts new file mode 100644 index 00000000..7579594d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-35.ts @@ -0,0 +1,50 @@ +// pkg-10/types-35 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1035 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1035 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_35 | null; children: Entity_10_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1035: number; y1035: string; z1035: boolean }; +} + +type Path_1035 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1035}` }[keyof T & string] : never; +type EP_1035 = Path_1035; + +type Val_1035 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1035 } + : T[K] extends object ? { t: 'o'; props: Val_1035 } + : { t: 'u' }; +}; +type EV_1035 = Val_1035; + +interface Registry_10_35 { + entities: Map; + validators: EV_1035; + paths: Set; + merged: DeepMerge_1035; +} + +type CK_1035 = `p10.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_35, Registry_10_35, CK_1035, EP_1035, EV_1035, DeepMerge_1035 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-36.ts new file mode 100644 index 00000000..cd81b4da --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-36.ts @@ -0,0 +1,50 @@ +// pkg-10/types-36 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1036 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1036 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_36 | null; children: Entity_10_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1036: number; y1036: string; z1036: boolean }; +} + +type Path_1036 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1036}` }[keyof T & string] : never; +type EP_1036 = Path_1036; + +type Val_1036 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1036 } + : T[K] extends object ? { t: 'o'; props: Val_1036 } + : { t: 'u' }; +}; +type EV_1036 = Val_1036; + +interface Registry_10_36 { + entities: Map; + validators: EV_1036; + paths: Set; + merged: DeepMerge_1036; +} + +type CK_1036 = `p10.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_36, Registry_10_36, CK_1036, EP_1036, EV_1036, DeepMerge_1036 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-37.ts new file mode 100644 index 00000000..438b7b08 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-37.ts @@ -0,0 +1,50 @@ +// pkg-10/types-37 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1037 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1037 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_37 | null; children: Entity_10_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1037: number; y1037: string; z1037: boolean }; +} + +type Path_1037 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1037}` }[keyof T & string] : never; +type EP_1037 = Path_1037; + +type Val_1037 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1037 } + : T[K] extends object ? { t: 'o'; props: Val_1037 } + : { t: 'u' }; +}; +type EV_1037 = Val_1037; + +interface Registry_10_37 { + entities: Map; + validators: EV_1037; + paths: Set; + merged: DeepMerge_1037; +} + +type CK_1037 = `p10.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_37, Registry_10_37, CK_1037, EP_1037, EV_1037, DeepMerge_1037 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-38.ts new file mode 100644 index 00000000..614da5fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-38.ts @@ -0,0 +1,50 @@ +// pkg-10/types-38 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1038 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1038 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_38 | null; children: Entity_10_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1038: number; y1038: string; z1038: boolean }; +} + +type Path_1038 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1038}` }[keyof T & string] : never; +type EP_1038 = Path_1038; + +type Val_1038 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1038 } + : T[K] extends object ? { t: 'o'; props: Val_1038 } + : { t: 'u' }; +}; +type EV_1038 = Val_1038; + +interface Registry_10_38 { + entities: Map; + validators: EV_1038; + paths: Set; + merged: DeepMerge_1038; +} + +type CK_1038 = `p10.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_38, Registry_10_38, CK_1038, EP_1038, EV_1038, DeepMerge_1038 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-39.ts new file mode 100644 index 00000000..f765107d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-39.ts @@ -0,0 +1,50 @@ +// pkg-10/types-39 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1039 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1039 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_39 | null; children: Entity_10_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1039: number; y1039: string; z1039: boolean }; +} + +type Path_1039 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1039}` }[keyof T & string] : never; +type EP_1039 = Path_1039; + +type Val_1039 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1039 } + : T[K] extends object ? { t: 'o'; props: Val_1039 } + : { t: 'u' }; +}; +type EV_1039 = Val_1039; + +interface Registry_10_39 { + entities: Map; + validators: EV_1039; + paths: Set; + merged: DeepMerge_1039; +} + +type CK_1039 = `p10.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_39, Registry_10_39, CK_1039, EP_1039, EV_1039, DeepMerge_1039 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-40.ts new file mode 100644 index 00000000..e0b07a1d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-40.ts @@ -0,0 +1,50 @@ +// pkg-10/types-40 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1040 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1040 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_40 | null; children: Entity_10_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1040: number; y1040: string; z1040: boolean }; +} + +type Path_1040 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1040}` }[keyof T & string] : never; +type EP_1040 = Path_1040; + +type Val_1040 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1040 } + : T[K] extends object ? { t: 'o'; props: Val_1040 } + : { t: 'u' }; +}; +type EV_1040 = Val_1040; + +interface Registry_10_40 { + entities: Map; + validators: EV_1040; + paths: Set; + merged: DeepMerge_1040; +} + +type CK_1040 = `p10.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_40, Registry_10_40, CK_1040, EP_1040, EV_1040, DeepMerge_1040 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-41.ts new file mode 100644 index 00000000..22a477a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-41.ts @@ -0,0 +1,50 @@ +// pkg-10/types-41 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1041 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1041 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_41 | null; children: Entity_10_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1041: number; y1041: string; z1041: boolean }; +} + +type Path_1041 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1041}` }[keyof T & string] : never; +type EP_1041 = Path_1041; + +type Val_1041 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1041 } + : T[K] extends object ? { t: 'o'; props: Val_1041 } + : { t: 'u' }; +}; +type EV_1041 = Val_1041; + +interface Registry_10_41 { + entities: Map; + validators: EV_1041; + paths: Set; + merged: DeepMerge_1041; +} + +type CK_1041 = `p10.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_41, Registry_10_41, CK_1041, EP_1041, EV_1041, DeepMerge_1041 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-42.ts new file mode 100644 index 00000000..9704dab8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-42.ts @@ -0,0 +1,50 @@ +// pkg-10/types-42 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1042 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1042 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_42 | null; children: Entity_10_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1042: number; y1042: string; z1042: boolean }; +} + +type Path_1042 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1042}` }[keyof T & string] : never; +type EP_1042 = Path_1042; + +type Val_1042 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1042 } + : T[K] extends object ? { t: 'o'; props: Val_1042 } + : { t: 'u' }; +}; +type EV_1042 = Val_1042; + +interface Registry_10_42 { + entities: Map; + validators: EV_1042; + paths: Set; + merged: DeepMerge_1042; +} + +type CK_1042 = `p10.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_42, Registry_10_42, CK_1042, EP_1042, EV_1042, DeepMerge_1042 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-43.ts new file mode 100644 index 00000000..e485dd05 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-43.ts @@ -0,0 +1,50 @@ +// pkg-10/types-43 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1043 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1043 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_43 | null; children: Entity_10_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1043: number; y1043: string; z1043: boolean }; +} + +type Path_1043 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1043}` }[keyof T & string] : never; +type EP_1043 = Path_1043; + +type Val_1043 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1043 } + : T[K] extends object ? { t: 'o'; props: Val_1043 } + : { t: 'u' }; +}; +type EV_1043 = Val_1043; + +interface Registry_10_43 { + entities: Map; + validators: EV_1043; + paths: Set; + merged: DeepMerge_1043; +} + +type CK_1043 = `p10.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_43, Registry_10_43, CK_1043, EP_1043, EV_1043, DeepMerge_1043 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-44.ts new file mode 100644 index 00000000..92d67f17 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-44.ts @@ -0,0 +1,50 @@ +// pkg-10/types-44 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1044 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1044 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_44 | null; children: Entity_10_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1044: number; y1044: string; z1044: boolean }; +} + +type Path_1044 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1044}` }[keyof T & string] : never; +type EP_1044 = Path_1044; + +type Val_1044 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1044 } + : T[K] extends object ? { t: 'o'; props: Val_1044 } + : { t: 'u' }; +}; +type EV_1044 = Val_1044; + +interface Registry_10_44 { + entities: Map; + validators: EV_1044; + paths: Set; + merged: DeepMerge_1044; +} + +type CK_1044 = `p10.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_44, Registry_10_44, CK_1044, EP_1044, EV_1044, DeepMerge_1044 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-45.ts new file mode 100644 index 00000000..21d162f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-45.ts @@ -0,0 +1,50 @@ +// pkg-10/types-45 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1045 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1045 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_45 | null; children: Entity_10_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1045: number; y1045: string; z1045: boolean }; +} + +type Path_1045 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1045}` }[keyof T & string] : never; +type EP_1045 = Path_1045; + +type Val_1045 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1045 } + : T[K] extends object ? { t: 'o'; props: Val_1045 } + : { t: 'u' }; +}; +type EV_1045 = Val_1045; + +interface Registry_10_45 { + entities: Map; + validators: EV_1045; + paths: Set; + merged: DeepMerge_1045; +} + +type CK_1045 = `p10.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_45, Registry_10_45, CK_1045, EP_1045, EV_1045, DeepMerge_1045 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-46.ts new file mode 100644 index 00000000..503bffe5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-46.ts @@ -0,0 +1,50 @@ +// pkg-10/types-46 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1046 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1046 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_46 | null; children: Entity_10_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1046: number; y1046: string; z1046: boolean }; +} + +type Path_1046 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1046}` }[keyof T & string] : never; +type EP_1046 = Path_1046; + +type Val_1046 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1046 } + : T[K] extends object ? { t: 'o'; props: Val_1046 } + : { t: 'u' }; +}; +type EV_1046 = Val_1046; + +interface Registry_10_46 { + entities: Map; + validators: EV_1046; + paths: Set; + merged: DeepMerge_1046; +} + +type CK_1046 = `p10.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_46, Registry_10_46, CK_1046, EP_1046, EV_1046, DeepMerge_1046 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-47.ts new file mode 100644 index 00000000..de065696 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-47.ts @@ -0,0 +1,50 @@ +// pkg-10/types-47 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1047 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1047 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_47 | null; children: Entity_10_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1047: number; y1047: string; z1047: boolean }; +} + +type Path_1047 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1047}` }[keyof T & string] : never; +type EP_1047 = Path_1047; + +type Val_1047 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1047 } + : T[K] extends object ? { t: 'o'; props: Val_1047 } + : { t: 'u' }; +}; +type EV_1047 = Val_1047; + +interface Registry_10_47 { + entities: Map; + validators: EV_1047; + paths: Set; + merged: DeepMerge_1047; +} + +type CK_1047 = `p10.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_47, Registry_10_47, CK_1047, EP_1047, EV_1047, DeepMerge_1047 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-48.ts new file mode 100644 index 00000000..860a6fe3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-48.ts @@ -0,0 +1,50 @@ +// pkg-10/types-48 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1048 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1048 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_48 | null; children: Entity_10_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1048: number; y1048: string; z1048: boolean }; +} + +type Path_1048 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1048}` }[keyof T & string] : never; +type EP_1048 = Path_1048; + +type Val_1048 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1048 } + : T[K] extends object ? { t: 'o'; props: Val_1048 } + : { t: 'u' }; +}; +type EV_1048 = Val_1048; + +interface Registry_10_48 { + entities: Map; + validators: EV_1048; + paths: Set; + merged: DeepMerge_1048; +} + +type CK_1048 = `p10.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_48, Registry_10_48, CK_1048, EP_1048, EV_1048, DeepMerge_1048 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-49.ts new file mode 100644 index 00000000..113b33aa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-49.ts @@ -0,0 +1,50 @@ +// pkg-10/types-49 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1049 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1049 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_49 | null; children: Entity_10_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1049: number; y1049: string; z1049: boolean }; +} + +type Path_1049 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1049}` }[keyof T & string] : never; +type EP_1049 = Path_1049; + +type Val_1049 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1049 } + : T[K] extends object ? { t: 'o'; props: Val_1049 } + : { t: 'u' }; +}; +type EV_1049 = Val_1049; + +interface Registry_10_49 { + entities: Map; + validators: EV_1049; + paths: Set; + merged: DeepMerge_1049; +} + +type CK_1049 = `p10.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_49, Registry_10_49, CK_1049, EP_1049, EV_1049, DeepMerge_1049 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-10/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-10/types-50.ts new file mode 100644 index 00000000..f2a8cc3c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-10/types-50.ts @@ -0,0 +1,50 @@ +// pkg-10/types-50 - heavy interconnected types + +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; +import type { Entity_7_01, Registry_7_01 } from '../pkg-07/types-01'; +import type { Entity_7_10, Registry_7_10 } from '../pkg-07/types-10'; +import type { Entity_7_20, Registry_7_20 } from '../pkg-07/types-20'; + +type DeepMerge_1050 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1050 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_10_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_10_50 | null; children: Entity_10_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1050: number; y1050: string; z1050: boolean }; +} + +type Path_1050 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1050}` }[keyof T & string] : never; +type EP_1050 = Path_1050; + +type Val_1050 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1050 } + : T[K] extends object ? { t: 'o'; props: Val_1050 } + : { t: 'u' }; +}; +type EV_1050 = Val_1050; + +interface Registry_10_50 { + entities: Map; + validators: EV_1050; + paths: Set; + merged: DeepMerge_1050; +} + +type CK_1050 = `p10.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_10_50, Registry_10_50, CK_1050, EP_1050, EV_1050, DeepMerge_1050 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-11/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-01.ts new file mode 100644 index 00000000..f3cc61ef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-01.ts @@ -0,0 +1,50 @@ +// pkg-11/types-01 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1101 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1101 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_01 | null; children: Entity_11_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1101: number; y1101: string; z1101: boolean }; +} + +type Path_1101 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1101}` }[keyof T & string] : never; +type EP_1101 = Path_1101; + +type Val_1101 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1101 } + : T[K] extends object ? { t: 'o'; props: Val_1101 } + : { t: 'u' }; +}; +type EV_1101 = Val_1101; + +interface Registry_11_01 { + entities: Map; + validators: EV_1101; + paths: Set; + merged: DeepMerge_1101; +} + +type CK_1101 = `p11.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_01, Registry_11_01, CK_1101, EP_1101, EV_1101, DeepMerge_1101 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-02.ts new file mode 100644 index 00000000..a688e684 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-02.ts @@ -0,0 +1,50 @@ +// pkg-11/types-02 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1102 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1102 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_02 | null; children: Entity_11_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1102: number; y1102: string; z1102: boolean }; +} + +type Path_1102 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1102}` }[keyof T & string] : never; +type EP_1102 = Path_1102; + +type Val_1102 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1102 } + : T[K] extends object ? { t: 'o'; props: Val_1102 } + : { t: 'u' }; +}; +type EV_1102 = Val_1102; + +interface Registry_11_02 { + entities: Map; + validators: EV_1102; + paths: Set; + merged: DeepMerge_1102; +} + +type CK_1102 = `p11.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_02, Registry_11_02, CK_1102, EP_1102, EV_1102, DeepMerge_1102 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-03.ts new file mode 100644 index 00000000..b41c3035 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-03.ts @@ -0,0 +1,50 @@ +// pkg-11/types-03 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1103 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1103 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_03 | null; children: Entity_11_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1103: number; y1103: string; z1103: boolean }; +} + +type Path_1103 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1103}` }[keyof T & string] : never; +type EP_1103 = Path_1103; + +type Val_1103 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1103 } + : T[K] extends object ? { t: 'o'; props: Val_1103 } + : { t: 'u' }; +}; +type EV_1103 = Val_1103; + +interface Registry_11_03 { + entities: Map; + validators: EV_1103; + paths: Set; + merged: DeepMerge_1103; +} + +type CK_1103 = `p11.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_03, Registry_11_03, CK_1103, EP_1103, EV_1103, DeepMerge_1103 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-04.ts new file mode 100644 index 00000000..5a692427 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-04.ts @@ -0,0 +1,50 @@ +// pkg-11/types-04 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1104 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1104 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_04 | null; children: Entity_11_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1104: number; y1104: string; z1104: boolean }; +} + +type Path_1104 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1104}` }[keyof T & string] : never; +type EP_1104 = Path_1104; + +type Val_1104 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1104 } + : T[K] extends object ? { t: 'o'; props: Val_1104 } + : { t: 'u' }; +}; +type EV_1104 = Val_1104; + +interface Registry_11_04 { + entities: Map; + validators: EV_1104; + paths: Set; + merged: DeepMerge_1104; +} + +type CK_1104 = `p11.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_04, Registry_11_04, CK_1104, EP_1104, EV_1104, DeepMerge_1104 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-05.ts new file mode 100644 index 00000000..522283aa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-05.ts @@ -0,0 +1,50 @@ +// pkg-11/types-05 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1105 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1105 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_05 | null; children: Entity_11_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1105: number; y1105: string; z1105: boolean }; +} + +type Path_1105 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1105}` }[keyof T & string] : never; +type EP_1105 = Path_1105; + +type Val_1105 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1105 } + : T[K] extends object ? { t: 'o'; props: Val_1105 } + : { t: 'u' }; +}; +type EV_1105 = Val_1105; + +interface Registry_11_05 { + entities: Map; + validators: EV_1105; + paths: Set; + merged: DeepMerge_1105; +} + +type CK_1105 = `p11.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_05, Registry_11_05, CK_1105, EP_1105, EV_1105, DeepMerge_1105 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-06.ts new file mode 100644 index 00000000..f281e263 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-06.ts @@ -0,0 +1,50 @@ +// pkg-11/types-06 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1106 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1106 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_06 | null; children: Entity_11_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1106: number; y1106: string; z1106: boolean }; +} + +type Path_1106 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1106}` }[keyof T & string] : never; +type EP_1106 = Path_1106; + +type Val_1106 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1106 } + : T[K] extends object ? { t: 'o'; props: Val_1106 } + : { t: 'u' }; +}; +type EV_1106 = Val_1106; + +interface Registry_11_06 { + entities: Map; + validators: EV_1106; + paths: Set; + merged: DeepMerge_1106; +} + +type CK_1106 = `p11.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_06, Registry_11_06, CK_1106, EP_1106, EV_1106, DeepMerge_1106 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-07.ts new file mode 100644 index 00000000..4d172e12 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-07.ts @@ -0,0 +1,50 @@ +// pkg-11/types-07 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1107 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1107 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_07 | null; children: Entity_11_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1107: number; y1107: string; z1107: boolean }; +} + +type Path_1107 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1107}` }[keyof T & string] : never; +type EP_1107 = Path_1107; + +type Val_1107 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1107 } + : T[K] extends object ? { t: 'o'; props: Val_1107 } + : { t: 'u' }; +}; +type EV_1107 = Val_1107; + +interface Registry_11_07 { + entities: Map; + validators: EV_1107; + paths: Set; + merged: DeepMerge_1107; +} + +type CK_1107 = `p11.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_07, Registry_11_07, CK_1107, EP_1107, EV_1107, DeepMerge_1107 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-08.ts new file mode 100644 index 00000000..8a4a214b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-08.ts @@ -0,0 +1,50 @@ +// pkg-11/types-08 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1108 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1108 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_08 | null; children: Entity_11_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1108: number; y1108: string; z1108: boolean }; +} + +type Path_1108 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1108}` }[keyof T & string] : never; +type EP_1108 = Path_1108; + +type Val_1108 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1108 } + : T[K] extends object ? { t: 'o'; props: Val_1108 } + : { t: 'u' }; +}; +type EV_1108 = Val_1108; + +interface Registry_11_08 { + entities: Map; + validators: EV_1108; + paths: Set; + merged: DeepMerge_1108; +} + +type CK_1108 = `p11.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_08, Registry_11_08, CK_1108, EP_1108, EV_1108, DeepMerge_1108 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-09.ts new file mode 100644 index 00000000..d50e6033 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-09.ts @@ -0,0 +1,50 @@ +// pkg-11/types-09 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1109 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1109 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_09 | null; children: Entity_11_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1109: number; y1109: string; z1109: boolean }; +} + +type Path_1109 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1109}` }[keyof T & string] : never; +type EP_1109 = Path_1109; + +type Val_1109 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1109 } + : T[K] extends object ? { t: 'o'; props: Val_1109 } + : { t: 'u' }; +}; +type EV_1109 = Val_1109; + +interface Registry_11_09 { + entities: Map; + validators: EV_1109; + paths: Set; + merged: DeepMerge_1109; +} + +type CK_1109 = `p11.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_09, Registry_11_09, CK_1109, EP_1109, EV_1109, DeepMerge_1109 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-10.ts new file mode 100644 index 00000000..ca0f8f16 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-10.ts @@ -0,0 +1,50 @@ +// pkg-11/types-10 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1110 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1110 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_10 | null; children: Entity_11_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1110: number; y1110: string; z1110: boolean }; +} + +type Path_1110 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1110}` }[keyof T & string] : never; +type EP_1110 = Path_1110; + +type Val_1110 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1110 } + : T[K] extends object ? { t: 'o'; props: Val_1110 } + : { t: 'u' }; +}; +type EV_1110 = Val_1110; + +interface Registry_11_10 { + entities: Map; + validators: EV_1110; + paths: Set; + merged: DeepMerge_1110; +} + +type CK_1110 = `p11.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_10, Registry_11_10, CK_1110, EP_1110, EV_1110, DeepMerge_1110 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-11.ts new file mode 100644 index 00000000..ae388eba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-11.ts @@ -0,0 +1,50 @@ +// pkg-11/types-11 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1111 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1111 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_11 | null; children: Entity_11_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1111: number; y1111: string; z1111: boolean }; +} + +type Path_1111 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1111}` }[keyof T & string] : never; +type EP_1111 = Path_1111; + +type Val_1111 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1111 } + : T[K] extends object ? { t: 'o'; props: Val_1111 } + : { t: 'u' }; +}; +type EV_1111 = Val_1111; + +interface Registry_11_11 { + entities: Map; + validators: EV_1111; + paths: Set; + merged: DeepMerge_1111; +} + +type CK_1111 = `p11.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_11, Registry_11_11, CK_1111, EP_1111, EV_1111, DeepMerge_1111 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-12.ts new file mode 100644 index 00000000..8038cf28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-12.ts @@ -0,0 +1,50 @@ +// pkg-11/types-12 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1112 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1112 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_12 | null; children: Entity_11_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1112: number; y1112: string; z1112: boolean }; +} + +type Path_1112 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1112}` }[keyof T & string] : never; +type EP_1112 = Path_1112; + +type Val_1112 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1112 } + : T[K] extends object ? { t: 'o'; props: Val_1112 } + : { t: 'u' }; +}; +type EV_1112 = Val_1112; + +interface Registry_11_12 { + entities: Map; + validators: EV_1112; + paths: Set; + merged: DeepMerge_1112; +} + +type CK_1112 = `p11.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_12, Registry_11_12, CK_1112, EP_1112, EV_1112, DeepMerge_1112 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-13.ts new file mode 100644 index 00000000..6463f655 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-13.ts @@ -0,0 +1,50 @@ +// pkg-11/types-13 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1113 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1113 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_13 | null; children: Entity_11_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1113: number; y1113: string; z1113: boolean }; +} + +type Path_1113 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1113}` }[keyof T & string] : never; +type EP_1113 = Path_1113; + +type Val_1113 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1113 } + : T[K] extends object ? { t: 'o'; props: Val_1113 } + : { t: 'u' }; +}; +type EV_1113 = Val_1113; + +interface Registry_11_13 { + entities: Map; + validators: EV_1113; + paths: Set; + merged: DeepMerge_1113; +} + +type CK_1113 = `p11.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_13, Registry_11_13, CK_1113, EP_1113, EV_1113, DeepMerge_1113 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-14.ts new file mode 100644 index 00000000..6ec61a71 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-14.ts @@ -0,0 +1,50 @@ +// pkg-11/types-14 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1114 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1114 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_14 | null; children: Entity_11_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1114: number; y1114: string; z1114: boolean }; +} + +type Path_1114 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1114}` }[keyof T & string] : never; +type EP_1114 = Path_1114; + +type Val_1114 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1114 } + : T[K] extends object ? { t: 'o'; props: Val_1114 } + : { t: 'u' }; +}; +type EV_1114 = Val_1114; + +interface Registry_11_14 { + entities: Map; + validators: EV_1114; + paths: Set; + merged: DeepMerge_1114; +} + +type CK_1114 = `p11.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_14, Registry_11_14, CK_1114, EP_1114, EV_1114, DeepMerge_1114 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-15.ts new file mode 100644 index 00000000..a055652e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-15.ts @@ -0,0 +1,50 @@ +// pkg-11/types-15 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1115 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1115 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_15 | null; children: Entity_11_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1115: number; y1115: string; z1115: boolean }; +} + +type Path_1115 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1115}` }[keyof T & string] : never; +type EP_1115 = Path_1115; + +type Val_1115 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1115 } + : T[K] extends object ? { t: 'o'; props: Val_1115 } + : { t: 'u' }; +}; +type EV_1115 = Val_1115; + +interface Registry_11_15 { + entities: Map; + validators: EV_1115; + paths: Set; + merged: DeepMerge_1115; +} + +type CK_1115 = `p11.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_15, Registry_11_15, CK_1115, EP_1115, EV_1115, DeepMerge_1115 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-16.ts new file mode 100644 index 00000000..a32284a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-16.ts @@ -0,0 +1,50 @@ +// pkg-11/types-16 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1116 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1116 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_16 | null; children: Entity_11_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1116: number; y1116: string; z1116: boolean }; +} + +type Path_1116 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1116}` }[keyof T & string] : never; +type EP_1116 = Path_1116; + +type Val_1116 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1116 } + : T[K] extends object ? { t: 'o'; props: Val_1116 } + : { t: 'u' }; +}; +type EV_1116 = Val_1116; + +interface Registry_11_16 { + entities: Map; + validators: EV_1116; + paths: Set; + merged: DeepMerge_1116; +} + +type CK_1116 = `p11.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_16, Registry_11_16, CK_1116, EP_1116, EV_1116, DeepMerge_1116 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-17.ts new file mode 100644 index 00000000..1eb75447 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-17.ts @@ -0,0 +1,50 @@ +// pkg-11/types-17 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1117 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1117 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_17 | null; children: Entity_11_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1117: number; y1117: string; z1117: boolean }; +} + +type Path_1117 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1117}` }[keyof T & string] : never; +type EP_1117 = Path_1117; + +type Val_1117 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1117 } + : T[K] extends object ? { t: 'o'; props: Val_1117 } + : { t: 'u' }; +}; +type EV_1117 = Val_1117; + +interface Registry_11_17 { + entities: Map; + validators: EV_1117; + paths: Set; + merged: DeepMerge_1117; +} + +type CK_1117 = `p11.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_17, Registry_11_17, CK_1117, EP_1117, EV_1117, DeepMerge_1117 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-18.ts new file mode 100644 index 00000000..5665c179 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-18.ts @@ -0,0 +1,50 @@ +// pkg-11/types-18 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1118 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1118 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_18 | null; children: Entity_11_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1118: number; y1118: string; z1118: boolean }; +} + +type Path_1118 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1118}` }[keyof T & string] : never; +type EP_1118 = Path_1118; + +type Val_1118 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1118 } + : T[K] extends object ? { t: 'o'; props: Val_1118 } + : { t: 'u' }; +}; +type EV_1118 = Val_1118; + +interface Registry_11_18 { + entities: Map; + validators: EV_1118; + paths: Set; + merged: DeepMerge_1118; +} + +type CK_1118 = `p11.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_18, Registry_11_18, CK_1118, EP_1118, EV_1118, DeepMerge_1118 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-19.ts new file mode 100644 index 00000000..04f598de --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-19.ts @@ -0,0 +1,50 @@ +// pkg-11/types-19 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1119 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1119 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_19 | null; children: Entity_11_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1119: number; y1119: string; z1119: boolean }; +} + +type Path_1119 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1119}` }[keyof T & string] : never; +type EP_1119 = Path_1119; + +type Val_1119 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1119 } + : T[K] extends object ? { t: 'o'; props: Val_1119 } + : { t: 'u' }; +}; +type EV_1119 = Val_1119; + +interface Registry_11_19 { + entities: Map; + validators: EV_1119; + paths: Set; + merged: DeepMerge_1119; +} + +type CK_1119 = `p11.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_19, Registry_11_19, CK_1119, EP_1119, EV_1119, DeepMerge_1119 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-20.ts new file mode 100644 index 00000000..3caca64b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-20.ts @@ -0,0 +1,50 @@ +// pkg-11/types-20 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1120 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1120 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_20 | null; children: Entity_11_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1120: number; y1120: string; z1120: boolean }; +} + +type Path_1120 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1120}` }[keyof T & string] : never; +type EP_1120 = Path_1120; + +type Val_1120 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1120 } + : T[K] extends object ? { t: 'o'; props: Val_1120 } + : { t: 'u' }; +}; +type EV_1120 = Val_1120; + +interface Registry_11_20 { + entities: Map; + validators: EV_1120; + paths: Set; + merged: DeepMerge_1120; +} + +type CK_1120 = `p11.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_20, Registry_11_20, CK_1120, EP_1120, EV_1120, DeepMerge_1120 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-21.ts new file mode 100644 index 00000000..b583f2c0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-21.ts @@ -0,0 +1,50 @@ +// pkg-11/types-21 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1121 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1121 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_21 | null; children: Entity_11_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1121: number; y1121: string; z1121: boolean }; +} + +type Path_1121 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1121}` }[keyof T & string] : never; +type EP_1121 = Path_1121; + +type Val_1121 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1121 } + : T[K] extends object ? { t: 'o'; props: Val_1121 } + : { t: 'u' }; +}; +type EV_1121 = Val_1121; + +interface Registry_11_21 { + entities: Map; + validators: EV_1121; + paths: Set; + merged: DeepMerge_1121; +} + +type CK_1121 = `p11.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_21, Registry_11_21, CK_1121, EP_1121, EV_1121, DeepMerge_1121 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-22.ts new file mode 100644 index 00000000..067243d5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-22.ts @@ -0,0 +1,50 @@ +// pkg-11/types-22 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1122 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1122 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_22 | null; children: Entity_11_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1122: number; y1122: string; z1122: boolean }; +} + +type Path_1122 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1122}` }[keyof T & string] : never; +type EP_1122 = Path_1122; + +type Val_1122 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1122 } + : T[K] extends object ? { t: 'o'; props: Val_1122 } + : { t: 'u' }; +}; +type EV_1122 = Val_1122; + +interface Registry_11_22 { + entities: Map; + validators: EV_1122; + paths: Set; + merged: DeepMerge_1122; +} + +type CK_1122 = `p11.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_22, Registry_11_22, CK_1122, EP_1122, EV_1122, DeepMerge_1122 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-23.ts new file mode 100644 index 00000000..fc0ebd62 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-23.ts @@ -0,0 +1,50 @@ +// pkg-11/types-23 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1123 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1123 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_23 | null; children: Entity_11_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1123: number; y1123: string; z1123: boolean }; +} + +type Path_1123 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1123}` }[keyof T & string] : never; +type EP_1123 = Path_1123; + +type Val_1123 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1123 } + : T[K] extends object ? { t: 'o'; props: Val_1123 } + : { t: 'u' }; +}; +type EV_1123 = Val_1123; + +interface Registry_11_23 { + entities: Map; + validators: EV_1123; + paths: Set; + merged: DeepMerge_1123; +} + +type CK_1123 = `p11.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_23, Registry_11_23, CK_1123, EP_1123, EV_1123, DeepMerge_1123 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-24.ts new file mode 100644 index 00000000..59ca4dae --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-24.ts @@ -0,0 +1,50 @@ +// pkg-11/types-24 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1124 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1124 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_24 | null; children: Entity_11_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1124: number; y1124: string; z1124: boolean }; +} + +type Path_1124 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1124}` }[keyof T & string] : never; +type EP_1124 = Path_1124; + +type Val_1124 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1124 } + : T[K] extends object ? { t: 'o'; props: Val_1124 } + : { t: 'u' }; +}; +type EV_1124 = Val_1124; + +interface Registry_11_24 { + entities: Map; + validators: EV_1124; + paths: Set; + merged: DeepMerge_1124; +} + +type CK_1124 = `p11.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_24, Registry_11_24, CK_1124, EP_1124, EV_1124, DeepMerge_1124 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-25.ts new file mode 100644 index 00000000..77f94120 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-25.ts @@ -0,0 +1,50 @@ +// pkg-11/types-25 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1125 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1125 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_25 | null; children: Entity_11_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1125: number; y1125: string; z1125: boolean }; +} + +type Path_1125 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1125}` }[keyof T & string] : never; +type EP_1125 = Path_1125; + +type Val_1125 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1125 } + : T[K] extends object ? { t: 'o'; props: Val_1125 } + : { t: 'u' }; +}; +type EV_1125 = Val_1125; + +interface Registry_11_25 { + entities: Map; + validators: EV_1125; + paths: Set; + merged: DeepMerge_1125; +} + +type CK_1125 = `p11.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_25, Registry_11_25, CK_1125, EP_1125, EV_1125, DeepMerge_1125 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-26.ts new file mode 100644 index 00000000..e0971cd5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-26.ts @@ -0,0 +1,50 @@ +// pkg-11/types-26 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1126 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1126 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_26 | null; children: Entity_11_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1126: number; y1126: string; z1126: boolean }; +} + +type Path_1126 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1126}` }[keyof T & string] : never; +type EP_1126 = Path_1126; + +type Val_1126 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1126 } + : T[K] extends object ? { t: 'o'; props: Val_1126 } + : { t: 'u' }; +}; +type EV_1126 = Val_1126; + +interface Registry_11_26 { + entities: Map; + validators: EV_1126; + paths: Set; + merged: DeepMerge_1126; +} + +type CK_1126 = `p11.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_26, Registry_11_26, CK_1126, EP_1126, EV_1126, DeepMerge_1126 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-27.ts new file mode 100644 index 00000000..36de82fb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-27.ts @@ -0,0 +1,50 @@ +// pkg-11/types-27 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1127 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1127 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_27 | null; children: Entity_11_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1127: number; y1127: string; z1127: boolean }; +} + +type Path_1127 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1127}` }[keyof T & string] : never; +type EP_1127 = Path_1127; + +type Val_1127 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1127 } + : T[K] extends object ? { t: 'o'; props: Val_1127 } + : { t: 'u' }; +}; +type EV_1127 = Val_1127; + +interface Registry_11_27 { + entities: Map; + validators: EV_1127; + paths: Set; + merged: DeepMerge_1127; +} + +type CK_1127 = `p11.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_27, Registry_11_27, CK_1127, EP_1127, EV_1127, DeepMerge_1127 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-28.ts new file mode 100644 index 00000000..53602876 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-28.ts @@ -0,0 +1,50 @@ +// pkg-11/types-28 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1128 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1128 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_28 | null; children: Entity_11_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1128: number; y1128: string; z1128: boolean }; +} + +type Path_1128 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1128}` }[keyof T & string] : never; +type EP_1128 = Path_1128; + +type Val_1128 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1128 } + : T[K] extends object ? { t: 'o'; props: Val_1128 } + : { t: 'u' }; +}; +type EV_1128 = Val_1128; + +interface Registry_11_28 { + entities: Map; + validators: EV_1128; + paths: Set; + merged: DeepMerge_1128; +} + +type CK_1128 = `p11.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_28, Registry_11_28, CK_1128, EP_1128, EV_1128, DeepMerge_1128 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-29.ts new file mode 100644 index 00000000..1f1a49e6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-29.ts @@ -0,0 +1,50 @@ +// pkg-11/types-29 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1129 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1129 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_29 | null; children: Entity_11_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1129: number; y1129: string; z1129: boolean }; +} + +type Path_1129 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1129}` }[keyof T & string] : never; +type EP_1129 = Path_1129; + +type Val_1129 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1129 } + : T[K] extends object ? { t: 'o'; props: Val_1129 } + : { t: 'u' }; +}; +type EV_1129 = Val_1129; + +interface Registry_11_29 { + entities: Map; + validators: EV_1129; + paths: Set; + merged: DeepMerge_1129; +} + +type CK_1129 = `p11.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_29, Registry_11_29, CK_1129, EP_1129, EV_1129, DeepMerge_1129 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-30.ts new file mode 100644 index 00000000..bc5ec7f2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-30.ts @@ -0,0 +1,50 @@ +// pkg-11/types-30 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1130 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1130 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_30 | null; children: Entity_11_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1130: number; y1130: string; z1130: boolean }; +} + +type Path_1130 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1130}` }[keyof T & string] : never; +type EP_1130 = Path_1130; + +type Val_1130 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1130 } + : T[K] extends object ? { t: 'o'; props: Val_1130 } + : { t: 'u' }; +}; +type EV_1130 = Val_1130; + +interface Registry_11_30 { + entities: Map; + validators: EV_1130; + paths: Set; + merged: DeepMerge_1130; +} + +type CK_1130 = `p11.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_30, Registry_11_30, CK_1130, EP_1130, EV_1130, DeepMerge_1130 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-31.ts new file mode 100644 index 00000000..5becdf7b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-31.ts @@ -0,0 +1,50 @@ +// pkg-11/types-31 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1131 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1131 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_31 | null; children: Entity_11_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1131: number; y1131: string; z1131: boolean }; +} + +type Path_1131 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1131}` }[keyof T & string] : never; +type EP_1131 = Path_1131; + +type Val_1131 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1131 } + : T[K] extends object ? { t: 'o'; props: Val_1131 } + : { t: 'u' }; +}; +type EV_1131 = Val_1131; + +interface Registry_11_31 { + entities: Map; + validators: EV_1131; + paths: Set; + merged: DeepMerge_1131; +} + +type CK_1131 = `p11.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_31, Registry_11_31, CK_1131, EP_1131, EV_1131, DeepMerge_1131 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-32.ts new file mode 100644 index 00000000..514689c8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-32.ts @@ -0,0 +1,50 @@ +// pkg-11/types-32 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1132 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1132 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_32 | null; children: Entity_11_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1132: number; y1132: string; z1132: boolean }; +} + +type Path_1132 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1132}` }[keyof T & string] : never; +type EP_1132 = Path_1132; + +type Val_1132 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1132 } + : T[K] extends object ? { t: 'o'; props: Val_1132 } + : { t: 'u' }; +}; +type EV_1132 = Val_1132; + +interface Registry_11_32 { + entities: Map; + validators: EV_1132; + paths: Set; + merged: DeepMerge_1132; +} + +type CK_1132 = `p11.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_32, Registry_11_32, CK_1132, EP_1132, EV_1132, DeepMerge_1132 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-33.ts new file mode 100644 index 00000000..33393cfe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-33.ts @@ -0,0 +1,50 @@ +// pkg-11/types-33 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1133 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1133 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_33 | null; children: Entity_11_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1133: number; y1133: string; z1133: boolean }; +} + +type Path_1133 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1133}` }[keyof T & string] : never; +type EP_1133 = Path_1133; + +type Val_1133 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1133 } + : T[K] extends object ? { t: 'o'; props: Val_1133 } + : { t: 'u' }; +}; +type EV_1133 = Val_1133; + +interface Registry_11_33 { + entities: Map; + validators: EV_1133; + paths: Set; + merged: DeepMerge_1133; +} + +type CK_1133 = `p11.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_33, Registry_11_33, CK_1133, EP_1133, EV_1133, DeepMerge_1133 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-34.ts new file mode 100644 index 00000000..19f419a5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-34.ts @@ -0,0 +1,50 @@ +// pkg-11/types-34 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1134 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1134 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_34 | null; children: Entity_11_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1134: number; y1134: string; z1134: boolean }; +} + +type Path_1134 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1134}` }[keyof T & string] : never; +type EP_1134 = Path_1134; + +type Val_1134 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1134 } + : T[K] extends object ? { t: 'o'; props: Val_1134 } + : { t: 'u' }; +}; +type EV_1134 = Val_1134; + +interface Registry_11_34 { + entities: Map; + validators: EV_1134; + paths: Set; + merged: DeepMerge_1134; +} + +type CK_1134 = `p11.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_34, Registry_11_34, CK_1134, EP_1134, EV_1134, DeepMerge_1134 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-35.ts new file mode 100644 index 00000000..18bb6d1d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-35.ts @@ -0,0 +1,50 @@ +// pkg-11/types-35 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1135 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1135 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_35 | null; children: Entity_11_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1135: number; y1135: string; z1135: boolean }; +} + +type Path_1135 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1135}` }[keyof T & string] : never; +type EP_1135 = Path_1135; + +type Val_1135 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1135 } + : T[K] extends object ? { t: 'o'; props: Val_1135 } + : { t: 'u' }; +}; +type EV_1135 = Val_1135; + +interface Registry_11_35 { + entities: Map; + validators: EV_1135; + paths: Set; + merged: DeepMerge_1135; +} + +type CK_1135 = `p11.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_35, Registry_11_35, CK_1135, EP_1135, EV_1135, DeepMerge_1135 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-36.ts new file mode 100644 index 00000000..624010fd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-36.ts @@ -0,0 +1,50 @@ +// pkg-11/types-36 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1136 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1136 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_36 | null; children: Entity_11_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1136: number; y1136: string; z1136: boolean }; +} + +type Path_1136 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1136}` }[keyof T & string] : never; +type EP_1136 = Path_1136; + +type Val_1136 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1136 } + : T[K] extends object ? { t: 'o'; props: Val_1136 } + : { t: 'u' }; +}; +type EV_1136 = Val_1136; + +interface Registry_11_36 { + entities: Map; + validators: EV_1136; + paths: Set; + merged: DeepMerge_1136; +} + +type CK_1136 = `p11.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_36, Registry_11_36, CK_1136, EP_1136, EV_1136, DeepMerge_1136 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-37.ts new file mode 100644 index 00000000..a187793c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-37.ts @@ -0,0 +1,50 @@ +// pkg-11/types-37 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1137 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1137 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_37 | null; children: Entity_11_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1137: number; y1137: string; z1137: boolean }; +} + +type Path_1137 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1137}` }[keyof T & string] : never; +type EP_1137 = Path_1137; + +type Val_1137 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1137 } + : T[K] extends object ? { t: 'o'; props: Val_1137 } + : { t: 'u' }; +}; +type EV_1137 = Val_1137; + +interface Registry_11_37 { + entities: Map; + validators: EV_1137; + paths: Set; + merged: DeepMerge_1137; +} + +type CK_1137 = `p11.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_37, Registry_11_37, CK_1137, EP_1137, EV_1137, DeepMerge_1137 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-38.ts new file mode 100644 index 00000000..6e8db8c2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-38.ts @@ -0,0 +1,50 @@ +// pkg-11/types-38 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1138 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1138 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_38 | null; children: Entity_11_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1138: number; y1138: string; z1138: boolean }; +} + +type Path_1138 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1138}` }[keyof T & string] : never; +type EP_1138 = Path_1138; + +type Val_1138 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1138 } + : T[K] extends object ? { t: 'o'; props: Val_1138 } + : { t: 'u' }; +}; +type EV_1138 = Val_1138; + +interface Registry_11_38 { + entities: Map; + validators: EV_1138; + paths: Set; + merged: DeepMerge_1138; +} + +type CK_1138 = `p11.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_38, Registry_11_38, CK_1138, EP_1138, EV_1138, DeepMerge_1138 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-39.ts new file mode 100644 index 00000000..8a3d43ed --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-39.ts @@ -0,0 +1,50 @@ +// pkg-11/types-39 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1139 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1139 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_39 | null; children: Entity_11_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1139: number; y1139: string; z1139: boolean }; +} + +type Path_1139 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1139}` }[keyof T & string] : never; +type EP_1139 = Path_1139; + +type Val_1139 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1139 } + : T[K] extends object ? { t: 'o'; props: Val_1139 } + : { t: 'u' }; +}; +type EV_1139 = Val_1139; + +interface Registry_11_39 { + entities: Map; + validators: EV_1139; + paths: Set; + merged: DeepMerge_1139; +} + +type CK_1139 = `p11.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_39, Registry_11_39, CK_1139, EP_1139, EV_1139, DeepMerge_1139 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-40.ts new file mode 100644 index 00000000..701c1bd1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-40.ts @@ -0,0 +1,50 @@ +// pkg-11/types-40 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1140 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1140 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_40 | null; children: Entity_11_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1140: number; y1140: string; z1140: boolean }; +} + +type Path_1140 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1140}` }[keyof T & string] : never; +type EP_1140 = Path_1140; + +type Val_1140 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1140 } + : T[K] extends object ? { t: 'o'; props: Val_1140 } + : { t: 'u' }; +}; +type EV_1140 = Val_1140; + +interface Registry_11_40 { + entities: Map; + validators: EV_1140; + paths: Set; + merged: DeepMerge_1140; +} + +type CK_1140 = `p11.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_40, Registry_11_40, CK_1140, EP_1140, EV_1140, DeepMerge_1140 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-41.ts new file mode 100644 index 00000000..d1cecb0e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-41.ts @@ -0,0 +1,50 @@ +// pkg-11/types-41 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1141 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1141 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_41 | null; children: Entity_11_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1141: number; y1141: string; z1141: boolean }; +} + +type Path_1141 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1141}` }[keyof T & string] : never; +type EP_1141 = Path_1141; + +type Val_1141 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1141 } + : T[K] extends object ? { t: 'o'; props: Val_1141 } + : { t: 'u' }; +}; +type EV_1141 = Val_1141; + +interface Registry_11_41 { + entities: Map; + validators: EV_1141; + paths: Set; + merged: DeepMerge_1141; +} + +type CK_1141 = `p11.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_41, Registry_11_41, CK_1141, EP_1141, EV_1141, DeepMerge_1141 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-42.ts new file mode 100644 index 00000000..e9c2981d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-42.ts @@ -0,0 +1,50 @@ +// pkg-11/types-42 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1142 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1142 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_42 | null; children: Entity_11_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1142: number; y1142: string; z1142: boolean }; +} + +type Path_1142 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1142}` }[keyof T & string] : never; +type EP_1142 = Path_1142; + +type Val_1142 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1142 } + : T[K] extends object ? { t: 'o'; props: Val_1142 } + : { t: 'u' }; +}; +type EV_1142 = Val_1142; + +interface Registry_11_42 { + entities: Map; + validators: EV_1142; + paths: Set; + merged: DeepMerge_1142; +} + +type CK_1142 = `p11.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_42, Registry_11_42, CK_1142, EP_1142, EV_1142, DeepMerge_1142 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-43.ts new file mode 100644 index 00000000..e5e00db6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-43.ts @@ -0,0 +1,50 @@ +// pkg-11/types-43 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1143 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1143 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_43 | null; children: Entity_11_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1143: number; y1143: string; z1143: boolean }; +} + +type Path_1143 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1143}` }[keyof T & string] : never; +type EP_1143 = Path_1143; + +type Val_1143 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1143 } + : T[K] extends object ? { t: 'o'; props: Val_1143 } + : { t: 'u' }; +}; +type EV_1143 = Val_1143; + +interface Registry_11_43 { + entities: Map; + validators: EV_1143; + paths: Set; + merged: DeepMerge_1143; +} + +type CK_1143 = `p11.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_43, Registry_11_43, CK_1143, EP_1143, EV_1143, DeepMerge_1143 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-44.ts new file mode 100644 index 00000000..e6286b88 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-44.ts @@ -0,0 +1,50 @@ +// pkg-11/types-44 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1144 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1144 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_44 | null; children: Entity_11_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1144: number; y1144: string; z1144: boolean }; +} + +type Path_1144 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1144}` }[keyof T & string] : never; +type EP_1144 = Path_1144; + +type Val_1144 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1144 } + : T[K] extends object ? { t: 'o'; props: Val_1144 } + : { t: 'u' }; +}; +type EV_1144 = Val_1144; + +interface Registry_11_44 { + entities: Map; + validators: EV_1144; + paths: Set; + merged: DeepMerge_1144; +} + +type CK_1144 = `p11.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_44, Registry_11_44, CK_1144, EP_1144, EV_1144, DeepMerge_1144 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-45.ts new file mode 100644 index 00000000..340bb410 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-45.ts @@ -0,0 +1,50 @@ +// pkg-11/types-45 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1145 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1145 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_45 | null; children: Entity_11_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1145: number; y1145: string; z1145: boolean }; +} + +type Path_1145 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1145}` }[keyof T & string] : never; +type EP_1145 = Path_1145; + +type Val_1145 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1145 } + : T[K] extends object ? { t: 'o'; props: Val_1145 } + : { t: 'u' }; +}; +type EV_1145 = Val_1145; + +interface Registry_11_45 { + entities: Map; + validators: EV_1145; + paths: Set; + merged: DeepMerge_1145; +} + +type CK_1145 = `p11.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_45, Registry_11_45, CK_1145, EP_1145, EV_1145, DeepMerge_1145 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-46.ts new file mode 100644 index 00000000..8c4f4301 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-46.ts @@ -0,0 +1,50 @@ +// pkg-11/types-46 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1146 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1146 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_46 | null; children: Entity_11_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1146: number; y1146: string; z1146: boolean }; +} + +type Path_1146 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1146}` }[keyof T & string] : never; +type EP_1146 = Path_1146; + +type Val_1146 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1146 } + : T[K] extends object ? { t: 'o'; props: Val_1146 } + : { t: 'u' }; +}; +type EV_1146 = Val_1146; + +interface Registry_11_46 { + entities: Map; + validators: EV_1146; + paths: Set; + merged: DeepMerge_1146; +} + +type CK_1146 = `p11.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_46, Registry_11_46, CK_1146, EP_1146, EV_1146, DeepMerge_1146 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-47.ts new file mode 100644 index 00000000..8c78950d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-47.ts @@ -0,0 +1,50 @@ +// pkg-11/types-47 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1147 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1147 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_47 | null; children: Entity_11_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1147: number; y1147: string; z1147: boolean }; +} + +type Path_1147 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1147}` }[keyof T & string] : never; +type EP_1147 = Path_1147; + +type Val_1147 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1147 } + : T[K] extends object ? { t: 'o'; props: Val_1147 } + : { t: 'u' }; +}; +type EV_1147 = Val_1147; + +interface Registry_11_47 { + entities: Map; + validators: EV_1147; + paths: Set; + merged: DeepMerge_1147; +} + +type CK_1147 = `p11.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_47, Registry_11_47, CK_1147, EP_1147, EV_1147, DeepMerge_1147 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-48.ts new file mode 100644 index 00000000..6f352704 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-48.ts @@ -0,0 +1,50 @@ +// pkg-11/types-48 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1148 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1148 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_48 | null; children: Entity_11_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1148: number; y1148: string; z1148: boolean }; +} + +type Path_1148 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1148}` }[keyof T & string] : never; +type EP_1148 = Path_1148; + +type Val_1148 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1148 } + : T[K] extends object ? { t: 'o'; props: Val_1148 } + : { t: 'u' }; +}; +type EV_1148 = Val_1148; + +interface Registry_11_48 { + entities: Map; + validators: EV_1148; + paths: Set; + merged: DeepMerge_1148; +} + +type CK_1148 = `p11.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_48, Registry_11_48, CK_1148, EP_1148, EV_1148, DeepMerge_1148 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-49.ts new file mode 100644 index 00000000..7a07ba7b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-49.ts @@ -0,0 +1,50 @@ +// pkg-11/types-49 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1149 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1149 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_49 | null; children: Entity_11_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1149: number; y1149: string; z1149: boolean }; +} + +type Path_1149 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1149}` }[keyof T & string] : never; +type EP_1149 = Path_1149; + +type Val_1149 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1149 } + : T[K] extends object ? { t: 'o'; props: Val_1149 } + : { t: 'u' }; +}; +type EV_1149 = Val_1149; + +interface Registry_11_49 { + entities: Map; + validators: EV_1149; + paths: Set; + merged: DeepMerge_1149; +} + +type CK_1149 = `p11.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_49, Registry_11_49, CK_1149, EP_1149, EV_1149, DeepMerge_1149 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-11/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-11/types-50.ts new file mode 100644 index 00000000..cc1750f8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-11/types-50.ts @@ -0,0 +1,50 @@ +// pkg-11/types-50 - heavy interconnected types + +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; +import type { Entity_8_01, Registry_8_01 } from '../pkg-08/types-01'; +import type { Entity_8_10, Registry_8_10 } from '../pkg-08/types-10'; +import type { Entity_8_20, Registry_8_20 } from '../pkg-08/types-20'; + +type DeepMerge_1150 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1150 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_11_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_11_50 | null; children: Entity_11_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1150: number; y1150: string; z1150: boolean }; +} + +type Path_1150 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1150}` }[keyof T & string] : never; +type EP_1150 = Path_1150; + +type Val_1150 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1150 } + : T[K] extends object ? { t: 'o'; props: Val_1150 } + : { t: 'u' }; +}; +type EV_1150 = Val_1150; + +interface Registry_11_50 { + entities: Map; + validators: EV_1150; + paths: Set; + merged: DeepMerge_1150; +} + +type CK_1150 = `p11.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_11_50, Registry_11_50, CK_1150, EP_1150, EV_1150, DeepMerge_1150 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-12/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-01.ts new file mode 100644 index 00000000..c080de67 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-01.ts @@ -0,0 +1,50 @@ +// pkg-12/types-01 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1201 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1201 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_01 | null; children: Entity_12_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1201: number; y1201: string; z1201: boolean }; +} + +type Path_1201 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1201}` }[keyof T & string] : never; +type EP_1201 = Path_1201; + +type Val_1201 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1201 } + : T[K] extends object ? { t: 'o'; props: Val_1201 } + : { t: 'u' }; +}; +type EV_1201 = Val_1201; + +interface Registry_12_01 { + entities: Map; + validators: EV_1201; + paths: Set; + merged: DeepMerge_1201; +} + +type CK_1201 = `p12.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_01, Registry_12_01, CK_1201, EP_1201, EV_1201, DeepMerge_1201 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-02.ts new file mode 100644 index 00000000..4becdb2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-02.ts @@ -0,0 +1,50 @@ +// pkg-12/types-02 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1202 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1202 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_02 | null; children: Entity_12_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1202: number; y1202: string; z1202: boolean }; +} + +type Path_1202 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1202}` }[keyof T & string] : never; +type EP_1202 = Path_1202; + +type Val_1202 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1202 } + : T[K] extends object ? { t: 'o'; props: Val_1202 } + : { t: 'u' }; +}; +type EV_1202 = Val_1202; + +interface Registry_12_02 { + entities: Map; + validators: EV_1202; + paths: Set; + merged: DeepMerge_1202; +} + +type CK_1202 = `p12.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_02, Registry_12_02, CK_1202, EP_1202, EV_1202, DeepMerge_1202 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-03.ts new file mode 100644 index 00000000..b7c3ef03 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-03.ts @@ -0,0 +1,50 @@ +// pkg-12/types-03 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1203 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1203 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_03 | null; children: Entity_12_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1203: number; y1203: string; z1203: boolean }; +} + +type Path_1203 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1203}` }[keyof T & string] : never; +type EP_1203 = Path_1203; + +type Val_1203 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1203 } + : T[K] extends object ? { t: 'o'; props: Val_1203 } + : { t: 'u' }; +}; +type EV_1203 = Val_1203; + +interface Registry_12_03 { + entities: Map; + validators: EV_1203; + paths: Set; + merged: DeepMerge_1203; +} + +type CK_1203 = `p12.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_03, Registry_12_03, CK_1203, EP_1203, EV_1203, DeepMerge_1203 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-04.ts new file mode 100644 index 00000000..58a52b6a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-04.ts @@ -0,0 +1,50 @@ +// pkg-12/types-04 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1204 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1204 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_04 | null; children: Entity_12_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1204: number; y1204: string; z1204: boolean }; +} + +type Path_1204 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1204}` }[keyof T & string] : never; +type EP_1204 = Path_1204; + +type Val_1204 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1204 } + : T[K] extends object ? { t: 'o'; props: Val_1204 } + : { t: 'u' }; +}; +type EV_1204 = Val_1204; + +interface Registry_12_04 { + entities: Map; + validators: EV_1204; + paths: Set; + merged: DeepMerge_1204; +} + +type CK_1204 = `p12.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_04, Registry_12_04, CK_1204, EP_1204, EV_1204, DeepMerge_1204 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-05.ts new file mode 100644 index 00000000..5d39b7ba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-05.ts @@ -0,0 +1,50 @@ +// pkg-12/types-05 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1205 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1205 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_05 | null; children: Entity_12_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1205: number; y1205: string; z1205: boolean }; +} + +type Path_1205 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1205}` }[keyof T & string] : never; +type EP_1205 = Path_1205; + +type Val_1205 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1205 } + : T[K] extends object ? { t: 'o'; props: Val_1205 } + : { t: 'u' }; +}; +type EV_1205 = Val_1205; + +interface Registry_12_05 { + entities: Map; + validators: EV_1205; + paths: Set; + merged: DeepMerge_1205; +} + +type CK_1205 = `p12.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_05, Registry_12_05, CK_1205, EP_1205, EV_1205, DeepMerge_1205 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-06.ts new file mode 100644 index 00000000..b9056748 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-06.ts @@ -0,0 +1,50 @@ +// pkg-12/types-06 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1206 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1206 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_06 | null; children: Entity_12_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1206: number; y1206: string; z1206: boolean }; +} + +type Path_1206 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1206}` }[keyof T & string] : never; +type EP_1206 = Path_1206; + +type Val_1206 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1206 } + : T[K] extends object ? { t: 'o'; props: Val_1206 } + : { t: 'u' }; +}; +type EV_1206 = Val_1206; + +interface Registry_12_06 { + entities: Map; + validators: EV_1206; + paths: Set; + merged: DeepMerge_1206; +} + +type CK_1206 = `p12.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_06, Registry_12_06, CK_1206, EP_1206, EV_1206, DeepMerge_1206 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-07.ts new file mode 100644 index 00000000..79da806f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-07.ts @@ -0,0 +1,50 @@ +// pkg-12/types-07 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1207 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1207 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_07 | null; children: Entity_12_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1207: number; y1207: string; z1207: boolean }; +} + +type Path_1207 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1207}` }[keyof T & string] : never; +type EP_1207 = Path_1207; + +type Val_1207 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1207 } + : T[K] extends object ? { t: 'o'; props: Val_1207 } + : { t: 'u' }; +}; +type EV_1207 = Val_1207; + +interface Registry_12_07 { + entities: Map; + validators: EV_1207; + paths: Set; + merged: DeepMerge_1207; +} + +type CK_1207 = `p12.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_07, Registry_12_07, CK_1207, EP_1207, EV_1207, DeepMerge_1207 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-08.ts new file mode 100644 index 00000000..6f6dee08 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-08.ts @@ -0,0 +1,50 @@ +// pkg-12/types-08 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1208 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1208 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_08 | null; children: Entity_12_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1208: number; y1208: string; z1208: boolean }; +} + +type Path_1208 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1208}` }[keyof T & string] : never; +type EP_1208 = Path_1208; + +type Val_1208 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1208 } + : T[K] extends object ? { t: 'o'; props: Val_1208 } + : { t: 'u' }; +}; +type EV_1208 = Val_1208; + +interface Registry_12_08 { + entities: Map; + validators: EV_1208; + paths: Set; + merged: DeepMerge_1208; +} + +type CK_1208 = `p12.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_08, Registry_12_08, CK_1208, EP_1208, EV_1208, DeepMerge_1208 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-09.ts new file mode 100644 index 00000000..45537185 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-09.ts @@ -0,0 +1,50 @@ +// pkg-12/types-09 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1209 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1209 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_09 | null; children: Entity_12_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1209: number; y1209: string; z1209: boolean }; +} + +type Path_1209 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1209}` }[keyof T & string] : never; +type EP_1209 = Path_1209; + +type Val_1209 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1209 } + : T[K] extends object ? { t: 'o'; props: Val_1209 } + : { t: 'u' }; +}; +type EV_1209 = Val_1209; + +interface Registry_12_09 { + entities: Map; + validators: EV_1209; + paths: Set; + merged: DeepMerge_1209; +} + +type CK_1209 = `p12.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_09, Registry_12_09, CK_1209, EP_1209, EV_1209, DeepMerge_1209 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-10.ts new file mode 100644 index 00000000..458210a0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-10.ts @@ -0,0 +1,50 @@ +// pkg-12/types-10 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1210 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1210 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_10 | null; children: Entity_12_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1210: number; y1210: string; z1210: boolean }; +} + +type Path_1210 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1210}` }[keyof T & string] : never; +type EP_1210 = Path_1210; + +type Val_1210 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1210 } + : T[K] extends object ? { t: 'o'; props: Val_1210 } + : { t: 'u' }; +}; +type EV_1210 = Val_1210; + +interface Registry_12_10 { + entities: Map; + validators: EV_1210; + paths: Set; + merged: DeepMerge_1210; +} + +type CK_1210 = `p12.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_10, Registry_12_10, CK_1210, EP_1210, EV_1210, DeepMerge_1210 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-11.ts new file mode 100644 index 00000000..69cd3284 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-11.ts @@ -0,0 +1,50 @@ +// pkg-12/types-11 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1211 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1211 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_11 | null; children: Entity_12_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1211: number; y1211: string; z1211: boolean }; +} + +type Path_1211 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1211}` }[keyof T & string] : never; +type EP_1211 = Path_1211; + +type Val_1211 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1211 } + : T[K] extends object ? { t: 'o'; props: Val_1211 } + : { t: 'u' }; +}; +type EV_1211 = Val_1211; + +interface Registry_12_11 { + entities: Map; + validators: EV_1211; + paths: Set; + merged: DeepMerge_1211; +} + +type CK_1211 = `p12.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_11, Registry_12_11, CK_1211, EP_1211, EV_1211, DeepMerge_1211 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-12.ts new file mode 100644 index 00000000..c6d9f534 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-12.ts @@ -0,0 +1,50 @@ +// pkg-12/types-12 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1212 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1212 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_12 | null; children: Entity_12_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1212: number; y1212: string; z1212: boolean }; +} + +type Path_1212 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1212}` }[keyof T & string] : never; +type EP_1212 = Path_1212; + +type Val_1212 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1212 } + : T[K] extends object ? { t: 'o'; props: Val_1212 } + : { t: 'u' }; +}; +type EV_1212 = Val_1212; + +interface Registry_12_12 { + entities: Map; + validators: EV_1212; + paths: Set; + merged: DeepMerge_1212; +} + +type CK_1212 = `p12.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_12, Registry_12_12, CK_1212, EP_1212, EV_1212, DeepMerge_1212 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-13.ts new file mode 100644 index 00000000..2ac77803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-13.ts @@ -0,0 +1,50 @@ +// pkg-12/types-13 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1213 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1213 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_13 | null; children: Entity_12_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1213: number; y1213: string; z1213: boolean }; +} + +type Path_1213 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1213}` }[keyof T & string] : never; +type EP_1213 = Path_1213; + +type Val_1213 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1213 } + : T[K] extends object ? { t: 'o'; props: Val_1213 } + : { t: 'u' }; +}; +type EV_1213 = Val_1213; + +interface Registry_12_13 { + entities: Map; + validators: EV_1213; + paths: Set; + merged: DeepMerge_1213; +} + +type CK_1213 = `p12.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_13, Registry_12_13, CK_1213, EP_1213, EV_1213, DeepMerge_1213 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-14.ts new file mode 100644 index 00000000..e155a019 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-14.ts @@ -0,0 +1,50 @@ +// pkg-12/types-14 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1214 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1214 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_14 | null; children: Entity_12_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1214: number; y1214: string; z1214: boolean }; +} + +type Path_1214 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1214}` }[keyof T & string] : never; +type EP_1214 = Path_1214; + +type Val_1214 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1214 } + : T[K] extends object ? { t: 'o'; props: Val_1214 } + : { t: 'u' }; +}; +type EV_1214 = Val_1214; + +interface Registry_12_14 { + entities: Map; + validators: EV_1214; + paths: Set; + merged: DeepMerge_1214; +} + +type CK_1214 = `p12.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_14, Registry_12_14, CK_1214, EP_1214, EV_1214, DeepMerge_1214 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-15.ts new file mode 100644 index 00000000..9f883f28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-15.ts @@ -0,0 +1,50 @@ +// pkg-12/types-15 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1215 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1215 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_15 | null; children: Entity_12_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1215: number; y1215: string; z1215: boolean }; +} + +type Path_1215 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1215}` }[keyof T & string] : never; +type EP_1215 = Path_1215; + +type Val_1215 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1215 } + : T[K] extends object ? { t: 'o'; props: Val_1215 } + : { t: 'u' }; +}; +type EV_1215 = Val_1215; + +interface Registry_12_15 { + entities: Map; + validators: EV_1215; + paths: Set; + merged: DeepMerge_1215; +} + +type CK_1215 = `p12.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_15, Registry_12_15, CK_1215, EP_1215, EV_1215, DeepMerge_1215 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-16.ts new file mode 100644 index 00000000..c38a4bff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-16.ts @@ -0,0 +1,50 @@ +// pkg-12/types-16 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1216 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1216 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_16 | null; children: Entity_12_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1216: number; y1216: string; z1216: boolean }; +} + +type Path_1216 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1216}` }[keyof T & string] : never; +type EP_1216 = Path_1216; + +type Val_1216 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1216 } + : T[K] extends object ? { t: 'o'; props: Val_1216 } + : { t: 'u' }; +}; +type EV_1216 = Val_1216; + +interface Registry_12_16 { + entities: Map; + validators: EV_1216; + paths: Set; + merged: DeepMerge_1216; +} + +type CK_1216 = `p12.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_16, Registry_12_16, CK_1216, EP_1216, EV_1216, DeepMerge_1216 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-17.ts new file mode 100644 index 00000000..c59a3a94 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-17.ts @@ -0,0 +1,50 @@ +// pkg-12/types-17 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1217 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1217 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_17 | null; children: Entity_12_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1217: number; y1217: string; z1217: boolean }; +} + +type Path_1217 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1217}` }[keyof T & string] : never; +type EP_1217 = Path_1217; + +type Val_1217 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1217 } + : T[K] extends object ? { t: 'o'; props: Val_1217 } + : { t: 'u' }; +}; +type EV_1217 = Val_1217; + +interface Registry_12_17 { + entities: Map; + validators: EV_1217; + paths: Set; + merged: DeepMerge_1217; +} + +type CK_1217 = `p12.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_17, Registry_12_17, CK_1217, EP_1217, EV_1217, DeepMerge_1217 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-18.ts new file mode 100644 index 00000000..c4e63bf1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-18.ts @@ -0,0 +1,50 @@ +// pkg-12/types-18 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1218 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1218 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_18 | null; children: Entity_12_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1218: number; y1218: string; z1218: boolean }; +} + +type Path_1218 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1218}` }[keyof T & string] : never; +type EP_1218 = Path_1218; + +type Val_1218 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1218 } + : T[K] extends object ? { t: 'o'; props: Val_1218 } + : { t: 'u' }; +}; +type EV_1218 = Val_1218; + +interface Registry_12_18 { + entities: Map; + validators: EV_1218; + paths: Set; + merged: DeepMerge_1218; +} + +type CK_1218 = `p12.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_18, Registry_12_18, CK_1218, EP_1218, EV_1218, DeepMerge_1218 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-19.ts new file mode 100644 index 00000000..ce944ff6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-19.ts @@ -0,0 +1,50 @@ +// pkg-12/types-19 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1219 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1219 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_19 | null; children: Entity_12_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1219: number; y1219: string; z1219: boolean }; +} + +type Path_1219 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1219}` }[keyof T & string] : never; +type EP_1219 = Path_1219; + +type Val_1219 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1219 } + : T[K] extends object ? { t: 'o'; props: Val_1219 } + : { t: 'u' }; +}; +type EV_1219 = Val_1219; + +interface Registry_12_19 { + entities: Map; + validators: EV_1219; + paths: Set; + merged: DeepMerge_1219; +} + +type CK_1219 = `p12.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_19, Registry_12_19, CK_1219, EP_1219, EV_1219, DeepMerge_1219 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-20.ts new file mode 100644 index 00000000..d85c7df1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-20.ts @@ -0,0 +1,50 @@ +// pkg-12/types-20 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1220 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1220 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_20 | null; children: Entity_12_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1220: number; y1220: string; z1220: boolean }; +} + +type Path_1220 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1220}` }[keyof T & string] : never; +type EP_1220 = Path_1220; + +type Val_1220 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1220 } + : T[K] extends object ? { t: 'o'; props: Val_1220 } + : { t: 'u' }; +}; +type EV_1220 = Val_1220; + +interface Registry_12_20 { + entities: Map; + validators: EV_1220; + paths: Set; + merged: DeepMerge_1220; +} + +type CK_1220 = `p12.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_20, Registry_12_20, CK_1220, EP_1220, EV_1220, DeepMerge_1220 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-21.ts new file mode 100644 index 00000000..ef783017 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-21.ts @@ -0,0 +1,50 @@ +// pkg-12/types-21 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1221 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1221 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_21 | null; children: Entity_12_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1221: number; y1221: string; z1221: boolean }; +} + +type Path_1221 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1221}` }[keyof T & string] : never; +type EP_1221 = Path_1221; + +type Val_1221 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1221 } + : T[K] extends object ? { t: 'o'; props: Val_1221 } + : { t: 'u' }; +}; +type EV_1221 = Val_1221; + +interface Registry_12_21 { + entities: Map; + validators: EV_1221; + paths: Set; + merged: DeepMerge_1221; +} + +type CK_1221 = `p12.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_21, Registry_12_21, CK_1221, EP_1221, EV_1221, DeepMerge_1221 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-22.ts new file mode 100644 index 00000000..9147a7e0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-22.ts @@ -0,0 +1,50 @@ +// pkg-12/types-22 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1222 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1222 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_22 | null; children: Entity_12_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1222: number; y1222: string; z1222: boolean }; +} + +type Path_1222 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1222}` }[keyof T & string] : never; +type EP_1222 = Path_1222; + +type Val_1222 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1222 } + : T[K] extends object ? { t: 'o'; props: Val_1222 } + : { t: 'u' }; +}; +type EV_1222 = Val_1222; + +interface Registry_12_22 { + entities: Map; + validators: EV_1222; + paths: Set; + merged: DeepMerge_1222; +} + +type CK_1222 = `p12.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_22, Registry_12_22, CK_1222, EP_1222, EV_1222, DeepMerge_1222 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-23.ts new file mode 100644 index 00000000..8f22f414 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-23.ts @@ -0,0 +1,50 @@ +// pkg-12/types-23 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1223 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1223 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_23 | null; children: Entity_12_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1223: number; y1223: string; z1223: boolean }; +} + +type Path_1223 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1223}` }[keyof T & string] : never; +type EP_1223 = Path_1223; + +type Val_1223 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1223 } + : T[K] extends object ? { t: 'o'; props: Val_1223 } + : { t: 'u' }; +}; +type EV_1223 = Val_1223; + +interface Registry_12_23 { + entities: Map; + validators: EV_1223; + paths: Set; + merged: DeepMerge_1223; +} + +type CK_1223 = `p12.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_23, Registry_12_23, CK_1223, EP_1223, EV_1223, DeepMerge_1223 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-24.ts new file mode 100644 index 00000000..4f3c50e3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-24.ts @@ -0,0 +1,50 @@ +// pkg-12/types-24 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1224 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1224 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_24 | null; children: Entity_12_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1224: number; y1224: string; z1224: boolean }; +} + +type Path_1224 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1224}` }[keyof T & string] : never; +type EP_1224 = Path_1224; + +type Val_1224 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1224 } + : T[K] extends object ? { t: 'o'; props: Val_1224 } + : { t: 'u' }; +}; +type EV_1224 = Val_1224; + +interface Registry_12_24 { + entities: Map; + validators: EV_1224; + paths: Set; + merged: DeepMerge_1224; +} + +type CK_1224 = `p12.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_24, Registry_12_24, CK_1224, EP_1224, EV_1224, DeepMerge_1224 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-25.ts new file mode 100644 index 00000000..94ed1e62 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-25.ts @@ -0,0 +1,50 @@ +// pkg-12/types-25 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1225 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1225 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_25 | null; children: Entity_12_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1225: number; y1225: string; z1225: boolean }; +} + +type Path_1225 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1225}` }[keyof T & string] : never; +type EP_1225 = Path_1225; + +type Val_1225 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1225 } + : T[K] extends object ? { t: 'o'; props: Val_1225 } + : { t: 'u' }; +}; +type EV_1225 = Val_1225; + +interface Registry_12_25 { + entities: Map; + validators: EV_1225; + paths: Set; + merged: DeepMerge_1225; +} + +type CK_1225 = `p12.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_25, Registry_12_25, CK_1225, EP_1225, EV_1225, DeepMerge_1225 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-26.ts new file mode 100644 index 00000000..9b6ce9ff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-26.ts @@ -0,0 +1,50 @@ +// pkg-12/types-26 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1226 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1226 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_26 | null; children: Entity_12_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1226: number; y1226: string; z1226: boolean }; +} + +type Path_1226 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1226}` }[keyof T & string] : never; +type EP_1226 = Path_1226; + +type Val_1226 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1226 } + : T[K] extends object ? { t: 'o'; props: Val_1226 } + : { t: 'u' }; +}; +type EV_1226 = Val_1226; + +interface Registry_12_26 { + entities: Map; + validators: EV_1226; + paths: Set; + merged: DeepMerge_1226; +} + +type CK_1226 = `p12.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_26, Registry_12_26, CK_1226, EP_1226, EV_1226, DeepMerge_1226 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-27.ts new file mode 100644 index 00000000..23ff0926 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-27.ts @@ -0,0 +1,50 @@ +// pkg-12/types-27 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1227 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1227 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_27 | null; children: Entity_12_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1227: number; y1227: string; z1227: boolean }; +} + +type Path_1227 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1227}` }[keyof T & string] : never; +type EP_1227 = Path_1227; + +type Val_1227 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1227 } + : T[K] extends object ? { t: 'o'; props: Val_1227 } + : { t: 'u' }; +}; +type EV_1227 = Val_1227; + +interface Registry_12_27 { + entities: Map; + validators: EV_1227; + paths: Set; + merged: DeepMerge_1227; +} + +type CK_1227 = `p12.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_27, Registry_12_27, CK_1227, EP_1227, EV_1227, DeepMerge_1227 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-28.ts new file mode 100644 index 00000000..9a54fd49 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-28.ts @@ -0,0 +1,50 @@ +// pkg-12/types-28 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1228 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1228 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_28 | null; children: Entity_12_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1228: number; y1228: string; z1228: boolean }; +} + +type Path_1228 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1228}` }[keyof T & string] : never; +type EP_1228 = Path_1228; + +type Val_1228 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1228 } + : T[K] extends object ? { t: 'o'; props: Val_1228 } + : { t: 'u' }; +}; +type EV_1228 = Val_1228; + +interface Registry_12_28 { + entities: Map; + validators: EV_1228; + paths: Set; + merged: DeepMerge_1228; +} + +type CK_1228 = `p12.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_28, Registry_12_28, CK_1228, EP_1228, EV_1228, DeepMerge_1228 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-29.ts new file mode 100644 index 00000000..6c49eab8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-29.ts @@ -0,0 +1,50 @@ +// pkg-12/types-29 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1229 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1229 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_29 | null; children: Entity_12_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1229: number; y1229: string; z1229: boolean }; +} + +type Path_1229 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1229}` }[keyof T & string] : never; +type EP_1229 = Path_1229; + +type Val_1229 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1229 } + : T[K] extends object ? { t: 'o'; props: Val_1229 } + : { t: 'u' }; +}; +type EV_1229 = Val_1229; + +interface Registry_12_29 { + entities: Map; + validators: EV_1229; + paths: Set; + merged: DeepMerge_1229; +} + +type CK_1229 = `p12.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_29, Registry_12_29, CK_1229, EP_1229, EV_1229, DeepMerge_1229 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-30.ts new file mode 100644 index 00000000..9c550f02 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-30.ts @@ -0,0 +1,50 @@ +// pkg-12/types-30 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1230 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1230 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_30 | null; children: Entity_12_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1230: number; y1230: string; z1230: boolean }; +} + +type Path_1230 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1230}` }[keyof T & string] : never; +type EP_1230 = Path_1230; + +type Val_1230 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1230 } + : T[K] extends object ? { t: 'o'; props: Val_1230 } + : { t: 'u' }; +}; +type EV_1230 = Val_1230; + +interface Registry_12_30 { + entities: Map; + validators: EV_1230; + paths: Set; + merged: DeepMerge_1230; +} + +type CK_1230 = `p12.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_30, Registry_12_30, CK_1230, EP_1230, EV_1230, DeepMerge_1230 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-31.ts new file mode 100644 index 00000000..7b7af44e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-31.ts @@ -0,0 +1,50 @@ +// pkg-12/types-31 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1231 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1231 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_31 | null; children: Entity_12_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1231: number; y1231: string; z1231: boolean }; +} + +type Path_1231 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1231}` }[keyof T & string] : never; +type EP_1231 = Path_1231; + +type Val_1231 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1231 } + : T[K] extends object ? { t: 'o'; props: Val_1231 } + : { t: 'u' }; +}; +type EV_1231 = Val_1231; + +interface Registry_12_31 { + entities: Map; + validators: EV_1231; + paths: Set; + merged: DeepMerge_1231; +} + +type CK_1231 = `p12.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_31, Registry_12_31, CK_1231, EP_1231, EV_1231, DeepMerge_1231 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-32.ts new file mode 100644 index 00000000..8c6f8260 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-32.ts @@ -0,0 +1,50 @@ +// pkg-12/types-32 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1232 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1232 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_32 | null; children: Entity_12_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1232: number; y1232: string; z1232: boolean }; +} + +type Path_1232 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1232}` }[keyof T & string] : never; +type EP_1232 = Path_1232; + +type Val_1232 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1232 } + : T[K] extends object ? { t: 'o'; props: Val_1232 } + : { t: 'u' }; +}; +type EV_1232 = Val_1232; + +interface Registry_12_32 { + entities: Map; + validators: EV_1232; + paths: Set; + merged: DeepMerge_1232; +} + +type CK_1232 = `p12.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_32, Registry_12_32, CK_1232, EP_1232, EV_1232, DeepMerge_1232 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-33.ts new file mode 100644 index 00000000..88182d0e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-33.ts @@ -0,0 +1,50 @@ +// pkg-12/types-33 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1233 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1233 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_33 | null; children: Entity_12_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1233: number; y1233: string; z1233: boolean }; +} + +type Path_1233 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1233}` }[keyof T & string] : never; +type EP_1233 = Path_1233; + +type Val_1233 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1233 } + : T[K] extends object ? { t: 'o'; props: Val_1233 } + : { t: 'u' }; +}; +type EV_1233 = Val_1233; + +interface Registry_12_33 { + entities: Map; + validators: EV_1233; + paths: Set; + merged: DeepMerge_1233; +} + +type CK_1233 = `p12.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_33, Registry_12_33, CK_1233, EP_1233, EV_1233, DeepMerge_1233 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-34.ts new file mode 100644 index 00000000..b4ab826a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-34.ts @@ -0,0 +1,50 @@ +// pkg-12/types-34 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1234 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1234 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_34 | null; children: Entity_12_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1234: number; y1234: string; z1234: boolean }; +} + +type Path_1234 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1234}` }[keyof T & string] : never; +type EP_1234 = Path_1234; + +type Val_1234 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1234 } + : T[K] extends object ? { t: 'o'; props: Val_1234 } + : { t: 'u' }; +}; +type EV_1234 = Val_1234; + +interface Registry_12_34 { + entities: Map; + validators: EV_1234; + paths: Set; + merged: DeepMerge_1234; +} + +type CK_1234 = `p12.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_34, Registry_12_34, CK_1234, EP_1234, EV_1234, DeepMerge_1234 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-35.ts new file mode 100644 index 00000000..c91fae9a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-35.ts @@ -0,0 +1,50 @@ +// pkg-12/types-35 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1235 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1235 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_35 | null; children: Entity_12_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1235: number; y1235: string; z1235: boolean }; +} + +type Path_1235 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1235}` }[keyof T & string] : never; +type EP_1235 = Path_1235; + +type Val_1235 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1235 } + : T[K] extends object ? { t: 'o'; props: Val_1235 } + : { t: 'u' }; +}; +type EV_1235 = Val_1235; + +interface Registry_12_35 { + entities: Map; + validators: EV_1235; + paths: Set; + merged: DeepMerge_1235; +} + +type CK_1235 = `p12.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_35, Registry_12_35, CK_1235, EP_1235, EV_1235, DeepMerge_1235 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-36.ts new file mode 100644 index 00000000..e86ff312 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-36.ts @@ -0,0 +1,50 @@ +// pkg-12/types-36 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1236 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1236 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_36 | null; children: Entity_12_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1236: number; y1236: string; z1236: boolean }; +} + +type Path_1236 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1236}` }[keyof T & string] : never; +type EP_1236 = Path_1236; + +type Val_1236 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1236 } + : T[K] extends object ? { t: 'o'; props: Val_1236 } + : { t: 'u' }; +}; +type EV_1236 = Val_1236; + +interface Registry_12_36 { + entities: Map; + validators: EV_1236; + paths: Set; + merged: DeepMerge_1236; +} + +type CK_1236 = `p12.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_36, Registry_12_36, CK_1236, EP_1236, EV_1236, DeepMerge_1236 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-37.ts new file mode 100644 index 00000000..35d1cf40 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-37.ts @@ -0,0 +1,50 @@ +// pkg-12/types-37 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1237 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1237 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_37 | null; children: Entity_12_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1237: number; y1237: string; z1237: boolean }; +} + +type Path_1237 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1237}` }[keyof T & string] : never; +type EP_1237 = Path_1237; + +type Val_1237 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1237 } + : T[K] extends object ? { t: 'o'; props: Val_1237 } + : { t: 'u' }; +}; +type EV_1237 = Val_1237; + +interface Registry_12_37 { + entities: Map; + validators: EV_1237; + paths: Set; + merged: DeepMerge_1237; +} + +type CK_1237 = `p12.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_37, Registry_12_37, CK_1237, EP_1237, EV_1237, DeepMerge_1237 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-38.ts new file mode 100644 index 00000000..ffccc8e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-38.ts @@ -0,0 +1,50 @@ +// pkg-12/types-38 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1238 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1238 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_38 | null; children: Entity_12_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1238: number; y1238: string; z1238: boolean }; +} + +type Path_1238 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1238}` }[keyof T & string] : never; +type EP_1238 = Path_1238; + +type Val_1238 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1238 } + : T[K] extends object ? { t: 'o'; props: Val_1238 } + : { t: 'u' }; +}; +type EV_1238 = Val_1238; + +interface Registry_12_38 { + entities: Map; + validators: EV_1238; + paths: Set; + merged: DeepMerge_1238; +} + +type CK_1238 = `p12.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_38, Registry_12_38, CK_1238, EP_1238, EV_1238, DeepMerge_1238 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-39.ts new file mode 100644 index 00000000..9eafe79f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-39.ts @@ -0,0 +1,50 @@ +// pkg-12/types-39 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1239 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1239 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_39 | null; children: Entity_12_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1239: number; y1239: string; z1239: boolean }; +} + +type Path_1239 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1239}` }[keyof T & string] : never; +type EP_1239 = Path_1239; + +type Val_1239 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1239 } + : T[K] extends object ? { t: 'o'; props: Val_1239 } + : { t: 'u' }; +}; +type EV_1239 = Val_1239; + +interface Registry_12_39 { + entities: Map; + validators: EV_1239; + paths: Set; + merged: DeepMerge_1239; +} + +type CK_1239 = `p12.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_39, Registry_12_39, CK_1239, EP_1239, EV_1239, DeepMerge_1239 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-40.ts new file mode 100644 index 00000000..ae0f4aa8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-40.ts @@ -0,0 +1,50 @@ +// pkg-12/types-40 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1240 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1240 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_40 | null; children: Entity_12_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1240: number; y1240: string; z1240: boolean }; +} + +type Path_1240 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1240}` }[keyof T & string] : never; +type EP_1240 = Path_1240; + +type Val_1240 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1240 } + : T[K] extends object ? { t: 'o'; props: Val_1240 } + : { t: 'u' }; +}; +type EV_1240 = Val_1240; + +interface Registry_12_40 { + entities: Map; + validators: EV_1240; + paths: Set; + merged: DeepMerge_1240; +} + +type CK_1240 = `p12.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_40, Registry_12_40, CK_1240, EP_1240, EV_1240, DeepMerge_1240 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-41.ts new file mode 100644 index 00000000..014be760 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-41.ts @@ -0,0 +1,50 @@ +// pkg-12/types-41 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1241 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1241 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_41 | null; children: Entity_12_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1241: number; y1241: string; z1241: boolean }; +} + +type Path_1241 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1241}` }[keyof T & string] : never; +type EP_1241 = Path_1241; + +type Val_1241 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1241 } + : T[K] extends object ? { t: 'o'; props: Val_1241 } + : { t: 'u' }; +}; +type EV_1241 = Val_1241; + +interface Registry_12_41 { + entities: Map; + validators: EV_1241; + paths: Set; + merged: DeepMerge_1241; +} + +type CK_1241 = `p12.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_41, Registry_12_41, CK_1241, EP_1241, EV_1241, DeepMerge_1241 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-42.ts new file mode 100644 index 00000000..5b30afff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-42.ts @@ -0,0 +1,50 @@ +// pkg-12/types-42 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1242 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1242 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_42 | null; children: Entity_12_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1242: number; y1242: string; z1242: boolean }; +} + +type Path_1242 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1242}` }[keyof T & string] : never; +type EP_1242 = Path_1242; + +type Val_1242 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1242 } + : T[K] extends object ? { t: 'o'; props: Val_1242 } + : { t: 'u' }; +}; +type EV_1242 = Val_1242; + +interface Registry_12_42 { + entities: Map; + validators: EV_1242; + paths: Set; + merged: DeepMerge_1242; +} + +type CK_1242 = `p12.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_42, Registry_12_42, CK_1242, EP_1242, EV_1242, DeepMerge_1242 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-43.ts new file mode 100644 index 00000000..7094f9f1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-43.ts @@ -0,0 +1,50 @@ +// pkg-12/types-43 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1243 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1243 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_43 | null; children: Entity_12_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1243: number; y1243: string; z1243: boolean }; +} + +type Path_1243 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1243}` }[keyof T & string] : never; +type EP_1243 = Path_1243; + +type Val_1243 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1243 } + : T[K] extends object ? { t: 'o'; props: Val_1243 } + : { t: 'u' }; +}; +type EV_1243 = Val_1243; + +interface Registry_12_43 { + entities: Map; + validators: EV_1243; + paths: Set; + merged: DeepMerge_1243; +} + +type CK_1243 = `p12.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_43, Registry_12_43, CK_1243, EP_1243, EV_1243, DeepMerge_1243 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-44.ts new file mode 100644 index 00000000..94bbfa38 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-44.ts @@ -0,0 +1,50 @@ +// pkg-12/types-44 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1244 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1244 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_44 | null; children: Entity_12_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1244: number; y1244: string; z1244: boolean }; +} + +type Path_1244 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1244}` }[keyof T & string] : never; +type EP_1244 = Path_1244; + +type Val_1244 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1244 } + : T[K] extends object ? { t: 'o'; props: Val_1244 } + : { t: 'u' }; +}; +type EV_1244 = Val_1244; + +interface Registry_12_44 { + entities: Map; + validators: EV_1244; + paths: Set; + merged: DeepMerge_1244; +} + +type CK_1244 = `p12.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_44, Registry_12_44, CK_1244, EP_1244, EV_1244, DeepMerge_1244 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-45.ts new file mode 100644 index 00000000..80887d37 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-45.ts @@ -0,0 +1,50 @@ +// pkg-12/types-45 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1245 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1245 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_45 | null; children: Entity_12_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1245: number; y1245: string; z1245: boolean }; +} + +type Path_1245 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1245}` }[keyof T & string] : never; +type EP_1245 = Path_1245; + +type Val_1245 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1245 } + : T[K] extends object ? { t: 'o'; props: Val_1245 } + : { t: 'u' }; +}; +type EV_1245 = Val_1245; + +interface Registry_12_45 { + entities: Map; + validators: EV_1245; + paths: Set; + merged: DeepMerge_1245; +} + +type CK_1245 = `p12.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_45, Registry_12_45, CK_1245, EP_1245, EV_1245, DeepMerge_1245 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-46.ts new file mode 100644 index 00000000..70c16dc2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-46.ts @@ -0,0 +1,50 @@ +// pkg-12/types-46 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1246 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1246 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_46 | null; children: Entity_12_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1246: number; y1246: string; z1246: boolean }; +} + +type Path_1246 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1246}` }[keyof T & string] : never; +type EP_1246 = Path_1246; + +type Val_1246 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1246 } + : T[K] extends object ? { t: 'o'; props: Val_1246 } + : { t: 'u' }; +}; +type EV_1246 = Val_1246; + +interface Registry_12_46 { + entities: Map; + validators: EV_1246; + paths: Set; + merged: DeepMerge_1246; +} + +type CK_1246 = `p12.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_46, Registry_12_46, CK_1246, EP_1246, EV_1246, DeepMerge_1246 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-47.ts new file mode 100644 index 00000000..162b11d9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-47.ts @@ -0,0 +1,50 @@ +// pkg-12/types-47 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1247 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1247 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_47 | null; children: Entity_12_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1247: number; y1247: string; z1247: boolean }; +} + +type Path_1247 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1247}` }[keyof T & string] : never; +type EP_1247 = Path_1247; + +type Val_1247 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1247 } + : T[K] extends object ? { t: 'o'; props: Val_1247 } + : { t: 'u' }; +}; +type EV_1247 = Val_1247; + +interface Registry_12_47 { + entities: Map; + validators: EV_1247; + paths: Set; + merged: DeepMerge_1247; +} + +type CK_1247 = `p12.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_47, Registry_12_47, CK_1247, EP_1247, EV_1247, DeepMerge_1247 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-48.ts new file mode 100644 index 00000000..bd9f59e3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-48.ts @@ -0,0 +1,50 @@ +// pkg-12/types-48 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1248 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1248 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_48 | null; children: Entity_12_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1248: number; y1248: string; z1248: boolean }; +} + +type Path_1248 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1248}` }[keyof T & string] : never; +type EP_1248 = Path_1248; + +type Val_1248 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1248 } + : T[K] extends object ? { t: 'o'; props: Val_1248 } + : { t: 'u' }; +}; +type EV_1248 = Val_1248; + +interface Registry_12_48 { + entities: Map; + validators: EV_1248; + paths: Set; + merged: DeepMerge_1248; +} + +type CK_1248 = `p12.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_48, Registry_12_48, CK_1248, EP_1248, EV_1248, DeepMerge_1248 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-49.ts new file mode 100644 index 00000000..2dc278c8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-49.ts @@ -0,0 +1,50 @@ +// pkg-12/types-49 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1249 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1249 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_49 | null; children: Entity_12_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1249: number; y1249: string; z1249: boolean }; +} + +type Path_1249 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1249}` }[keyof T & string] : never; +type EP_1249 = Path_1249; + +type Val_1249 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1249 } + : T[K] extends object ? { t: 'o'; props: Val_1249 } + : { t: 'u' }; +}; +type EV_1249 = Val_1249; + +interface Registry_12_49 { + entities: Map; + validators: EV_1249; + paths: Set; + merged: DeepMerge_1249; +} + +type CK_1249 = `p12.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_49, Registry_12_49, CK_1249, EP_1249, EV_1249, DeepMerge_1249 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-12/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-12/types-50.ts new file mode 100644 index 00000000..ed6870ce --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-12/types-50.ts @@ -0,0 +1,50 @@ +// pkg-12/types-50 - heavy interconnected types + +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; +import type { Entity_9_01, Registry_9_01 } from '../pkg-09/types-01'; +import type { Entity_9_10, Registry_9_10 } from '../pkg-09/types-10'; +import type { Entity_9_20, Registry_9_20 } from '../pkg-09/types-20'; + +type DeepMerge_1250 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1250 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_12_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_12_50 | null; children: Entity_12_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1250: number; y1250: string; z1250: boolean }; +} + +type Path_1250 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1250}` }[keyof T & string] : never; +type EP_1250 = Path_1250; + +type Val_1250 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1250 } + : T[K] extends object ? { t: 'o'; props: Val_1250 } + : { t: 'u' }; +}; +type EV_1250 = Val_1250; + +interface Registry_12_50 { + entities: Map; + validators: EV_1250; + paths: Set; + merged: DeepMerge_1250; +} + +type CK_1250 = `p12.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_12_50, Registry_12_50, CK_1250, EP_1250, EV_1250, DeepMerge_1250 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-13/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-01.ts new file mode 100644 index 00000000..c55fd994 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-01.ts @@ -0,0 +1,50 @@ +// pkg-13/types-01 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1301 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1301 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_01 | null; children: Entity_13_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1301: number; y1301: string; z1301: boolean }; +} + +type Path_1301 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1301}` }[keyof T & string] : never; +type EP_1301 = Path_1301; + +type Val_1301 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1301 } + : T[K] extends object ? { t: 'o'; props: Val_1301 } + : { t: 'u' }; +}; +type EV_1301 = Val_1301; + +interface Registry_13_01 { + entities: Map; + validators: EV_1301; + paths: Set; + merged: DeepMerge_1301; +} + +type CK_1301 = `p13.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_01, Registry_13_01, CK_1301, EP_1301, EV_1301, DeepMerge_1301 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-02.ts new file mode 100644 index 00000000..7a9fab5b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-02.ts @@ -0,0 +1,50 @@ +// pkg-13/types-02 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1302 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1302 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_02 | null; children: Entity_13_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1302: number; y1302: string; z1302: boolean }; +} + +type Path_1302 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1302}` }[keyof T & string] : never; +type EP_1302 = Path_1302; + +type Val_1302 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1302 } + : T[K] extends object ? { t: 'o'; props: Val_1302 } + : { t: 'u' }; +}; +type EV_1302 = Val_1302; + +interface Registry_13_02 { + entities: Map; + validators: EV_1302; + paths: Set; + merged: DeepMerge_1302; +} + +type CK_1302 = `p13.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_02, Registry_13_02, CK_1302, EP_1302, EV_1302, DeepMerge_1302 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-03.ts new file mode 100644 index 00000000..a34eac5d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-03.ts @@ -0,0 +1,50 @@ +// pkg-13/types-03 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1303 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1303 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_03 | null; children: Entity_13_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1303: number; y1303: string; z1303: boolean }; +} + +type Path_1303 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1303}` }[keyof T & string] : never; +type EP_1303 = Path_1303; + +type Val_1303 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1303 } + : T[K] extends object ? { t: 'o'; props: Val_1303 } + : { t: 'u' }; +}; +type EV_1303 = Val_1303; + +interface Registry_13_03 { + entities: Map; + validators: EV_1303; + paths: Set; + merged: DeepMerge_1303; +} + +type CK_1303 = `p13.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_03, Registry_13_03, CK_1303, EP_1303, EV_1303, DeepMerge_1303 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-04.ts new file mode 100644 index 00000000..e8a93b3e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-04.ts @@ -0,0 +1,50 @@ +// pkg-13/types-04 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1304 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1304 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_04 | null; children: Entity_13_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1304: number; y1304: string; z1304: boolean }; +} + +type Path_1304 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1304}` }[keyof T & string] : never; +type EP_1304 = Path_1304; + +type Val_1304 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1304 } + : T[K] extends object ? { t: 'o'; props: Val_1304 } + : { t: 'u' }; +}; +type EV_1304 = Val_1304; + +interface Registry_13_04 { + entities: Map; + validators: EV_1304; + paths: Set; + merged: DeepMerge_1304; +} + +type CK_1304 = `p13.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_04, Registry_13_04, CK_1304, EP_1304, EV_1304, DeepMerge_1304 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-05.ts new file mode 100644 index 00000000..4dfa445f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-05.ts @@ -0,0 +1,50 @@ +// pkg-13/types-05 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1305 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1305 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_05 | null; children: Entity_13_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1305: number; y1305: string; z1305: boolean }; +} + +type Path_1305 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1305}` }[keyof T & string] : never; +type EP_1305 = Path_1305; + +type Val_1305 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1305 } + : T[K] extends object ? { t: 'o'; props: Val_1305 } + : { t: 'u' }; +}; +type EV_1305 = Val_1305; + +interface Registry_13_05 { + entities: Map; + validators: EV_1305; + paths: Set; + merged: DeepMerge_1305; +} + +type CK_1305 = `p13.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_05, Registry_13_05, CK_1305, EP_1305, EV_1305, DeepMerge_1305 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-06.ts new file mode 100644 index 00000000..ad23f8dd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-06.ts @@ -0,0 +1,50 @@ +// pkg-13/types-06 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1306 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1306 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_06 | null; children: Entity_13_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1306: number; y1306: string; z1306: boolean }; +} + +type Path_1306 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1306}` }[keyof T & string] : never; +type EP_1306 = Path_1306; + +type Val_1306 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1306 } + : T[K] extends object ? { t: 'o'; props: Val_1306 } + : { t: 'u' }; +}; +type EV_1306 = Val_1306; + +interface Registry_13_06 { + entities: Map; + validators: EV_1306; + paths: Set; + merged: DeepMerge_1306; +} + +type CK_1306 = `p13.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_06, Registry_13_06, CK_1306, EP_1306, EV_1306, DeepMerge_1306 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-07.ts new file mode 100644 index 00000000..5ac6a8e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-07.ts @@ -0,0 +1,50 @@ +// pkg-13/types-07 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1307 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1307 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_07 | null; children: Entity_13_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1307: number; y1307: string; z1307: boolean }; +} + +type Path_1307 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1307}` }[keyof T & string] : never; +type EP_1307 = Path_1307; + +type Val_1307 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1307 } + : T[K] extends object ? { t: 'o'; props: Val_1307 } + : { t: 'u' }; +}; +type EV_1307 = Val_1307; + +interface Registry_13_07 { + entities: Map; + validators: EV_1307; + paths: Set; + merged: DeepMerge_1307; +} + +type CK_1307 = `p13.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_07, Registry_13_07, CK_1307, EP_1307, EV_1307, DeepMerge_1307 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-08.ts new file mode 100644 index 00000000..8bdfdc8f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-08.ts @@ -0,0 +1,50 @@ +// pkg-13/types-08 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1308 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1308 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_08 | null; children: Entity_13_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1308: number; y1308: string; z1308: boolean }; +} + +type Path_1308 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1308}` }[keyof T & string] : never; +type EP_1308 = Path_1308; + +type Val_1308 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1308 } + : T[K] extends object ? { t: 'o'; props: Val_1308 } + : { t: 'u' }; +}; +type EV_1308 = Val_1308; + +interface Registry_13_08 { + entities: Map; + validators: EV_1308; + paths: Set; + merged: DeepMerge_1308; +} + +type CK_1308 = `p13.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_08, Registry_13_08, CK_1308, EP_1308, EV_1308, DeepMerge_1308 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-09.ts new file mode 100644 index 00000000..d03ca741 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-09.ts @@ -0,0 +1,50 @@ +// pkg-13/types-09 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1309 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1309 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_09 | null; children: Entity_13_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1309: number; y1309: string; z1309: boolean }; +} + +type Path_1309 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1309}` }[keyof T & string] : never; +type EP_1309 = Path_1309; + +type Val_1309 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1309 } + : T[K] extends object ? { t: 'o'; props: Val_1309 } + : { t: 'u' }; +}; +type EV_1309 = Val_1309; + +interface Registry_13_09 { + entities: Map; + validators: EV_1309; + paths: Set; + merged: DeepMerge_1309; +} + +type CK_1309 = `p13.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_09, Registry_13_09, CK_1309, EP_1309, EV_1309, DeepMerge_1309 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-10.ts new file mode 100644 index 00000000..f710b675 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-10.ts @@ -0,0 +1,50 @@ +// pkg-13/types-10 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1310 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1310 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_10 | null; children: Entity_13_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1310: number; y1310: string; z1310: boolean }; +} + +type Path_1310 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1310}` }[keyof T & string] : never; +type EP_1310 = Path_1310; + +type Val_1310 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1310 } + : T[K] extends object ? { t: 'o'; props: Val_1310 } + : { t: 'u' }; +}; +type EV_1310 = Val_1310; + +interface Registry_13_10 { + entities: Map; + validators: EV_1310; + paths: Set; + merged: DeepMerge_1310; +} + +type CK_1310 = `p13.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_10, Registry_13_10, CK_1310, EP_1310, EV_1310, DeepMerge_1310 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-11.ts new file mode 100644 index 00000000..b0be5bac --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-11.ts @@ -0,0 +1,50 @@ +// pkg-13/types-11 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1311 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1311 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_11 | null; children: Entity_13_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1311: number; y1311: string; z1311: boolean }; +} + +type Path_1311 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1311}` }[keyof T & string] : never; +type EP_1311 = Path_1311; + +type Val_1311 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1311 } + : T[K] extends object ? { t: 'o'; props: Val_1311 } + : { t: 'u' }; +}; +type EV_1311 = Val_1311; + +interface Registry_13_11 { + entities: Map; + validators: EV_1311; + paths: Set; + merged: DeepMerge_1311; +} + +type CK_1311 = `p13.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_11, Registry_13_11, CK_1311, EP_1311, EV_1311, DeepMerge_1311 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-12.ts new file mode 100644 index 00000000..10ddd341 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-12.ts @@ -0,0 +1,50 @@ +// pkg-13/types-12 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1312 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1312 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_12 | null; children: Entity_13_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1312: number; y1312: string; z1312: boolean }; +} + +type Path_1312 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1312}` }[keyof T & string] : never; +type EP_1312 = Path_1312; + +type Val_1312 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1312 } + : T[K] extends object ? { t: 'o'; props: Val_1312 } + : { t: 'u' }; +}; +type EV_1312 = Val_1312; + +interface Registry_13_12 { + entities: Map; + validators: EV_1312; + paths: Set; + merged: DeepMerge_1312; +} + +type CK_1312 = `p13.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_12, Registry_13_12, CK_1312, EP_1312, EV_1312, DeepMerge_1312 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-13.ts new file mode 100644 index 00000000..27014307 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-13.ts @@ -0,0 +1,50 @@ +// pkg-13/types-13 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1313 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1313 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_13 | null; children: Entity_13_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1313: number; y1313: string; z1313: boolean }; +} + +type Path_1313 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1313}` }[keyof T & string] : never; +type EP_1313 = Path_1313; + +type Val_1313 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1313 } + : T[K] extends object ? { t: 'o'; props: Val_1313 } + : { t: 'u' }; +}; +type EV_1313 = Val_1313; + +interface Registry_13_13 { + entities: Map; + validators: EV_1313; + paths: Set; + merged: DeepMerge_1313; +} + +type CK_1313 = `p13.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_13, Registry_13_13, CK_1313, EP_1313, EV_1313, DeepMerge_1313 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-14.ts new file mode 100644 index 00000000..00ec2c0c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-14.ts @@ -0,0 +1,50 @@ +// pkg-13/types-14 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1314 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1314 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_14 | null; children: Entity_13_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1314: number; y1314: string; z1314: boolean }; +} + +type Path_1314 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1314}` }[keyof T & string] : never; +type EP_1314 = Path_1314; + +type Val_1314 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1314 } + : T[K] extends object ? { t: 'o'; props: Val_1314 } + : { t: 'u' }; +}; +type EV_1314 = Val_1314; + +interface Registry_13_14 { + entities: Map; + validators: EV_1314; + paths: Set; + merged: DeepMerge_1314; +} + +type CK_1314 = `p13.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_14, Registry_13_14, CK_1314, EP_1314, EV_1314, DeepMerge_1314 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-15.ts new file mode 100644 index 00000000..4e9d54e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-15.ts @@ -0,0 +1,50 @@ +// pkg-13/types-15 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1315 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1315 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_15 | null; children: Entity_13_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1315: number; y1315: string; z1315: boolean }; +} + +type Path_1315 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1315}` }[keyof T & string] : never; +type EP_1315 = Path_1315; + +type Val_1315 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1315 } + : T[K] extends object ? { t: 'o'; props: Val_1315 } + : { t: 'u' }; +}; +type EV_1315 = Val_1315; + +interface Registry_13_15 { + entities: Map; + validators: EV_1315; + paths: Set; + merged: DeepMerge_1315; +} + +type CK_1315 = `p13.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_15, Registry_13_15, CK_1315, EP_1315, EV_1315, DeepMerge_1315 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-16.ts new file mode 100644 index 00000000..4d5f3551 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-16.ts @@ -0,0 +1,50 @@ +// pkg-13/types-16 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1316 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1316 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_16 | null; children: Entity_13_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1316: number; y1316: string; z1316: boolean }; +} + +type Path_1316 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1316}` }[keyof T & string] : never; +type EP_1316 = Path_1316; + +type Val_1316 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1316 } + : T[K] extends object ? { t: 'o'; props: Val_1316 } + : { t: 'u' }; +}; +type EV_1316 = Val_1316; + +interface Registry_13_16 { + entities: Map; + validators: EV_1316; + paths: Set; + merged: DeepMerge_1316; +} + +type CK_1316 = `p13.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_16, Registry_13_16, CK_1316, EP_1316, EV_1316, DeepMerge_1316 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-17.ts new file mode 100644 index 00000000..0b5377fa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-17.ts @@ -0,0 +1,50 @@ +// pkg-13/types-17 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1317 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1317 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_17 | null; children: Entity_13_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1317: number; y1317: string; z1317: boolean }; +} + +type Path_1317 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1317}` }[keyof T & string] : never; +type EP_1317 = Path_1317; + +type Val_1317 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1317 } + : T[K] extends object ? { t: 'o'; props: Val_1317 } + : { t: 'u' }; +}; +type EV_1317 = Val_1317; + +interface Registry_13_17 { + entities: Map; + validators: EV_1317; + paths: Set; + merged: DeepMerge_1317; +} + +type CK_1317 = `p13.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_17, Registry_13_17, CK_1317, EP_1317, EV_1317, DeepMerge_1317 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-18.ts new file mode 100644 index 00000000..ef71b49f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-18.ts @@ -0,0 +1,50 @@ +// pkg-13/types-18 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1318 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1318 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_18 | null; children: Entity_13_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1318: number; y1318: string; z1318: boolean }; +} + +type Path_1318 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1318}` }[keyof T & string] : never; +type EP_1318 = Path_1318; + +type Val_1318 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1318 } + : T[K] extends object ? { t: 'o'; props: Val_1318 } + : { t: 'u' }; +}; +type EV_1318 = Val_1318; + +interface Registry_13_18 { + entities: Map; + validators: EV_1318; + paths: Set; + merged: DeepMerge_1318; +} + +type CK_1318 = `p13.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_18, Registry_13_18, CK_1318, EP_1318, EV_1318, DeepMerge_1318 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-19.ts new file mode 100644 index 00000000..2d0a2945 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-19.ts @@ -0,0 +1,50 @@ +// pkg-13/types-19 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1319 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1319 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_19 | null; children: Entity_13_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1319: number; y1319: string; z1319: boolean }; +} + +type Path_1319 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1319}` }[keyof T & string] : never; +type EP_1319 = Path_1319; + +type Val_1319 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1319 } + : T[K] extends object ? { t: 'o'; props: Val_1319 } + : { t: 'u' }; +}; +type EV_1319 = Val_1319; + +interface Registry_13_19 { + entities: Map; + validators: EV_1319; + paths: Set; + merged: DeepMerge_1319; +} + +type CK_1319 = `p13.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_19, Registry_13_19, CK_1319, EP_1319, EV_1319, DeepMerge_1319 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-20.ts new file mode 100644 index 00000000..d2107d4b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-20.ts @@ -0,0 +1,50 @@ +// pkg-13/types-20 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1320 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1320 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_20 | null; children: Entity_13_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1320: number; y1320: string; z1320: boolean }; +} + +type Path_1320 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1320}` }[keyof T & string] : never; +type EP_1320 = Path_1320; + +type Val_1320 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1320 } + : T[K] extends object ? { t: 'o'; props: Val_1320 } + : { t: 'u' }; +}; +type EV_1320 = Val_1320; + +interface Registry_13_20 { + entities: Map; + validators: EV_1320; + paths: Set; + merged: DeepMerge_1320; +} + +type CK_1320 = `p13.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_20, Registry_13_20, CK_1320, EP_1320, EV_1320, DeepMerge_1320 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-21.ts new file mode 100644 index 00000000..fe9ee4b7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-21.ts @@ -0,0 +1,50 @@ +// pkg-13/types-21 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1321 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1321 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_21 | null; children: Entity_13_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1321: number; y1321: string; z1321: boolean }; +} + +type Path_1321 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1321}` }[keyof T & string] : never; +type EP_1321 = Path_1321; + +type Val_1321 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1321 } + : T[K] extends object ? { t: 'o'; props: Val_1321 } + : { t: 'u' }; +}; +type EV_1321 = Val_1321; + +interface Registry_13_21 { + entities: Map; + validators: EV_1321; + paths: Set; + merged: DeepMerge_1321; +} + +type CK_1321 = `p13.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_21, Registry_13_21, CK_1321, EP_1321, EV_1321, DeepMerge_1321 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-22.ts new file mode 100644 index 00000000..966199d8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-22.ts @@ -0,0 +1,50 @@ +// pkg-13/types-22 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1322 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1322 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_22 | null; children: Entity_13_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1322: number; y1322: string; z1322: boolean }; +} + +type Path_1322 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1322}` }[keyof T & string] : never; +type EP_1322 = Path_1322; + +type Val_1322 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1322 } + : T[K] extends object ? { t: 'o'; props: Val_1322 } + : { t: 'u' }; +}; +type EV_1322 = Val_1322; + +interface Registry_13_22 { + entities: Map; + validators: EV_1322; + paths: Set; + merged: DeepMerge_1322; +} + +type CK_1322 = `p13.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_22, Registry_13_22, CK_1322, EP_1322, EV_1322, DeepMerge_1322 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-23.ts new file mode 100644 index 00000000..ad9cfe65 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-23.ts @@ -0,0 +1,50 @@ +// pkg-13/types-23 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1323 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1323 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_23 | null; children: Entity_13_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1323: number; y1323: string; z1323: boolean }; +} + +type Path_1323 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1323}` }[keyof T & string] : never; +type EP_1323 = Path_1323; + +type Val_1323 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1323 } + : T[K] extends object ? { t: 'o'; props: Val_1323 } + : { t: 'u' }; +}; +type EV_1323 = Val_1323; + +interface Registry_13_23 { + entities: Map; + validators: EV_1323; + paths: Set; + merged: DeepMerge_1323; +} + +type CK_1323 = `p13.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_23, Registry_13_23, CK_1323, EP_1323, EV_1323, DeepMerge_1323 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-24.ts new file mode 100644 index 00000000..e3810d34 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-24.ts @@ -0,0 +1,50 @@ +// pkg-13/types-24 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1324 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1324 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_24 | null; children: Entity_13_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1324: number; y1324: string; z1324: boolean }; +} + +type Path_1324 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1324}` }[keyof T & string] : never; +type EP_1324 = Path_1324; + +type Val_1324 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1324 } + : T[K] extends object ? { t: 'o'; props: Val_1324 } + : { t: 'u' }; +}; +type EV_1324 = Val_1324; + +interface Registry_13_24 { + entities: Map; + validators: EV_1324; + paths: Set; + merged: DeepMerge_1324; +} + +type CK_1324 = `p13.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_24, Registry_13_24, CK_1324, EP_1324, EV_1324, DeepMerge_1324 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-25.ts new file mode 100644 index 00000000..726ade2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-25.ts @@ -0,0 +1,50 @@ +// pkg-13/types-25 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1325 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1325 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_25 | null; children: Entity_13_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1325: number; y1325: string; z1325: boolean }; +} + +type Path_1325 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1325}` }[keyof T & string] : never; +type EP_1325 = Path_1325; + +type Val_1325 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1325 } + : T[K] extends object ? { t: 'o'; props: Val_1325 } + : { t: 'u' }; +}; +type EV_1325 = Val_1325; + +interface Registry_13_25 { + entities: Map; + validators: EV_1325; + paths: Set; + merged: DeepMerge_1325; +} + +type CK_1325 = `p13.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_25, Registry_13_25, CK_1325, EP_1325, EV_1325, DeepMerge_1325 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-26.ts new file mode 100644 index 00000000..65234089 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-26.ts @@ -0,0 +1,50 @@ +// pkg-13/types-26 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1326 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1326 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_26 | null; children: Entity_13_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1326: number; y1326: string; z1326: boolean }; +} + +type Path_1326 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1326}` }[keyof T & string] : never; +type EP_1326 = Path_1326; + +type Val_1326 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1326 } + : T[K] extends object ? { t: 'o'; props: Val_1326 } + : { t: 'u' }; +}; +type EV_1326 = Val_1326; + +interface Registry_13_26 { + entities: Map; + validators: EV_1326; + paths: Set; + merged: DeepMerge_1326; +} + +type CK_1326 = `p13.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_26, Registry_13_26, CK_1326, EP_1326, EV_1326, DeepMerge_1326 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-27.ts new file mode 100644 index 00000000..f28e72f0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-27.ts @@ -0,0 +1,50 @@ +// pkg-13/types-27 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1327 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1327 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_27 | null; children: Entity_13_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1327: number; y1327: string; z1327: boolean }; +} + +type Path_1327 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1327}` }[keyof T & string] : never; +type EP_1327 = Path_1327; + +type Val_1327 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1327 } + : T[K] extends object ? { t: 'o'; props: Val_1327 } + : { t: 'u' }; +}; +type EV_1327 = Val_1327; + +interface Registry_13_27 { + entities: Map; + validators: EV_1327; + paths: Set; + merged: DeepMerge_1327; +} + +type CK_1327 = `p13.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_27, Registry_13_27, CK_1327, EP_1327, EV_1327, DeepMerge_1327 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-28.ts new file mode 100644 index 00000000..7d1cc2d5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-28.ts @@ -0,0 +1,50 @@ +// pkg-13/types-28 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1328 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1328 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_28 | null; children: Entity_13_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1328: number; y1328: string; z1328: boolean }; +} + +type Path_1328 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1328}` }[keyof T & string] : never; +type EP_1328 = Path_1328; + +type Val_1328 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1328 } + : T[K] extends object ? { t: 'o'; props: Val_1328 } + : { t: 'u' }; +}; +type EV_1328 = Val_1328; + +interface Registry_13_28 { + entities: Map; + validators: EV_1328; + paths: Set; + merged: DeepMerge_1328; +} + +type CK_1328 = `p13.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_28, Registry_13_28, CK_1328, EP_1328, EV_1328, DeepMerge_1328 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-29.ts new file mode 100644 index 00000000..b97456b0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-29.ts @@ -0,0 +1,50 @@ +// pkg-13/types-29 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1329 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1329 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_29 | null; children: Entity_13_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1329: number; y1329: string; z1329: boolean }; +} + +type Path_1329 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1329}` }[keyof T & string] : never; +type EP_1329 = Path_1329; + +type Val_1329 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1329 } + : T[K] extends object ? { t: 'o'; props: Val_1329 } + : { t: 'u' }; +}; +type EV_1329 = Val_1329; + +interface Registry_13_29 { + entities: Map; + validators: EV_1329; + paths: Set; + merged: DeepMerge_1329; +} + +type CK_1329 = `p13.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_29, Registry_13_29, CK_1329, EP_1329, EV_1329, DeepMerge_1329 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-30.ts new file mode 100644 index 00000000..c829ad34 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-30.ts @@ -0,0 +1,50 @@ +// pkg-13/types-30 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1330 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1330 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_30 | null; children: Entity_13_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1330: number; y1330: string; z1330: boolean }; +} + +type Path_1330 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1330}` }[keyof T & string] : never; +type EP_1330 = Path_1330; + +type Val_1330 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1330 } + : T[K] extends object ? { t: 'o'; props: Val_1330 } + : { t: 'u' }; +}; +type EV_1330 = Val_1330; + +interface Registry_13_30 { + entities: Map; + validators: EV_1330; + paths: Set; + merged: DeepMerge_1330; +} + +type CK_1330 = `p13.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_30, Registry_13_30, CK_1330, EP_1330, EV_1330, DeepMerge_1330 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-31.ts new file mode 100644 index 00000000..d1a0e995 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-31.ts @@ -0,0 +1,50 @@ +// pkg-13/types-31 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1331 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1331 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_31 | null; children: Entity_13_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1331: number; y1331: string; z1331: boolean }; +} + +type Path_1331 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1331}` }[keyof T & string] : never; +type EP_1331 = Path_1331; + +type Val_1331 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1331 } + : T[K] extends object ? { t: 'o'; props: Val_1331 } + : { t: 'u' }; +}; +type EV_1331 = Val_1331; + +interface Registry_13_31 { + entities: Map; + validators: EV_1331; + paths: Set; + merged: DeepMerge_1331; +} + +type CK_1331 = `p13.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_31, Registry_13_31, CK_1331, EP_1331, EV_1331, DeepMerge_1331 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-32.ts new file mode 100644 index 00000000..40ca091b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-32.ts @@ -0,0 +1,50 @@ +// pkg-13/types-32 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1332 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1332 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_32 | null; children: Entity_13_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1332: number; y1332: string; z1332: boolean }; +} + +type Path_1332 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1332}` }[keyof T & string] : never; +type EP_1332 = Path_1332; + +type Val_1332 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1332 } + : T[K] extends object ? { t: 'o'; props: Val_1332 } + : { t: 'u' }; +}; +type EV_1332 = Val_1332; + +interface Registry_13_32 { + entities: Map; + validators: EV_1332; + paths: Set; + merged: DeepMerge_1332; +} + +type CK_1332 = `p13.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_32, Registry_13_32, CK_1332, EP_1332, EV_1332, DeepMerge_1332 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-33.ts new file mode 100644 index 00000000..b9dc22bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-33.ts @@ -0,0 +1,50 @@ +// pkg-13/types-33 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1333 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1333 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_33 | null; children: Entity_13_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1333: number; y1333: string; z1333: boolean }; +} + +type Path_1333 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1333}` }[keyof T & string] : never; +type EP_1333 = Path_1333; + +type Val_1333 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1333 } + : T[K] extends object ? { t: 'o'; props: Val_1333 } + : { t: 'u' }; +}; +type EV_1333 = Val_1333; + +interface Registry_13_33 { + entities: Map; + validators: EV_1333; + paths: Set; + merged: DeepMerge_1333; +} + +type CK_1333 = `p13.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_33, Registry_13_33, CK_1333, EP_1333, EV_1333, DeepMerge_1333 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-34.ts new file mode 100644 index 00000000..de519662 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-34.ts @@ -0,0 +1,50 @@ +// pkg-13/types-34 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1334 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1334 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_34 | null; children: Entity_13_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1334: number; y1334: string; z1334: boolean }; +} + +type Path_1334 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1334}` }[keyof T & string] : never; +type EP_1334 = Path_1334; + +type Val_1334 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1334 } + : T[K] extends object ? { t: 'o'; props: Val_1334 } + : { t: 'u' }; +}; +type EV_1334 = Val_1334; + +interface Registry_13_34 { + entities: Map; + validators: EV_1334; + paths: Set; + merged: DeepMerge_1334; +} + +type CK_1334 = `p13.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_34, Registry_13_34, CK_1334, EP_1334, EV_1334, DeepMerge_1334 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-35.ts new file mode 100644 index 00000000..b2f9a508 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-35.ts @@ -0,0 +1,50 @@ +// pkg-13/types-35 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1335 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1335 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_35 | null; children: Entity_13_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1335: number; y1335: string; z1335: boolean }; +} + +type Path_1335 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1335}` }[keyof T & string] : never; +type EP_1335 = Path_1335; + +type Val_1335 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1335 } + : T[K] extends object ? { t: 'o'; props: Val_1335 } + : { t: 'u' }; +}; +type EV_1335 = Val_1335; + +interface Registry_13_35 { + entities: Map; + validators: EV_1335; + paths: Set; + merged: DeepMerge_1335; +} + +type CK_1335 = `p13.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_35, Registry_13_35, CK_1335, EP_1335, EV_1335, DeepMerge_1335 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-36.ts new file mode 100644 index 00000000..f465d7a1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-36.ts @@ -0,0 +1,50 @@ +// pkg-13/types-36 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1336 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1336 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_36 | null; children: Entity_13_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1336: number; y1336: string; z1336: boolean }; +} + +type Path_1336 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1336}` }[keyof T & string] : never; +type EP_1336 = Path_1336; + +type Val_1336 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1336 } + : T[K] extends object ? { t: 'o'; props: Val_1336 } + : { t: 'u' }; +}; +type EV_1336 = Val_1336; + +interface Registry_13_36 { + entities: Map; + validators: EV_1336; + paths: Set; + merged: DeepMerge_1336; +} + +type CK_1336 = `p13.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_36, Registry_13_36, CK_1336, EP_1336, EV_1336, DeepMerge_1336 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-37.ts new file mode 100644 index 00000000..f4ae92db --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-37.ts @@ -0,0 +1,50 @@ +// pkg-13/types-37 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1337 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1337 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_37 | null; children: Entity_13_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1337: number; y1337: string; z1337: boolean }; +} + +type Path_1337 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1337}` }[keyof T & string] : never; +type EP_1337 = Path_1337; + +type Val_1337 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1337 } + : T[K] extends object ? { t: 'o'; props: Val_1337 } + : { t: 'u' }; +}; +type EV_1337 = Val_1337; + +interface Registry_13_37 { + entities: Map; + validators: EV_1337; + paths: Set; + merged: DeepMerge_1337; +} + +type CK_1337 = `p13.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_37, Registry_13_37, CK_1337, EP_1337, EV_1337, DeepMerge_1337 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-38.ts new file mode 100644 index 00000000..201a0a8d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-38.ts @@ -0,0 +1,50 @@ +// pkg-13/types-38 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1338 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1338 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_38 | null; children: Entity_13_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1338: number; y1338: string; z1338: boolean }; +} + +type Path_1338 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1338}` }[keyof T & string] : never; +type EP_1338 = Path_1338; + +type Val_1338 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1338 } + : T[K] extends object ? { t: 'o'; props: Val_1338 } + : { t: 'u' }; +}; +type EV_1338 = Val_1338; + +interface Registry_13_38 { + entities: Map; + validators: EV_1338; + paths: Set; + merged: DeepMerge_1338; +} + +type CK_1338 = `p13.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_38, Registry_13_38, CK_1338, EP_1338, EV_1338, DeepMerge_1338 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-39.ts new file mode 100644 index 00000000..07f002fa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-39.ts @@ -0,0 +1,50 @@ +// pkg-13/types-39 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1339 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1339 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_39 | null; children: Entity_13_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1339: number; y1339: string; z1339: boolean }; +} + +type Path_1339 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1339}` }[keyof T & string] : never; +type EP_1339 = Path_1339; + +type Val_1339 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1339 } + : T[K] extends object ? { t: 'o'; props: Val_1339 } + : { t: 'u' }; +}; +type EV_1339 = Val_1339; + +interface Registry_13_39 { + entities: Map; + validators: EV_1339; + paths: Set; + merged: DeepMerge_1339; +} + +type CK_1339 = `p13.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_39, Registry_13_39, CK_1339, EP_1339, EV_1339, DeepMerge_1339 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-40.ts new file mode 100644 index 00000000..174ac464 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-40.ts @@ -0,0 +1,50 @@ +// pkg-13/types-40 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1340 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1340 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_40 | null; children: Entity_13_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1340: number; y1340: string; z1340: boolean }; +} + +type Path_1340 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1340}` }[keyof T & string] : never; +type EP_1340 = Path_1340; + +type Val_1340 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1340 } + : T[K] extends object ? { t: 'o'; props: Val_1340 } + : { t: 'u' }; +}; +type EV_1340 = Val_1340; + +interface Registry_13_40 { + entities: Map; + validators: EV_1340; + paths: Set; + merged: DeepMerge_1340; +} + +type CK_1340 = `p13.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_40, Registry_13_40, CK_1340, EP_1340, EV_1340, DeepMerge_1340 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-41.ts new file mode 100644 index 00000000..200fbbe6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-41.ts @@ -0,0 +1,50 @@ +// pkg-13/types-41 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1341 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1341 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_41 | null; children: Entity_13_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1341: number; y1341: string; z1341: boolean }; +} + +type Path_1341 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1341}` }[keyof T & string] : never; +type EP_1341 = Path_1341; + +type Val_1341 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1341 } + : T[K] extends object ? { t: 'o'; props: Val_1341 } + : { t: 'u' }; +}; +type EV_1341 = Val_1341; + +interface Registry_13_41 { + entities: Map; + validators: EV_1341; + paths: Set; + merged: DeepMerge_1341; +} + +type CK_1341 = `p13.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_41, Registry_13_41, CK_1341, EP_1341, EV_1341, DeepMerge_1341 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-42.ts new file mode 100644 index 00000000..4ef7e2d7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-42.ts @@ -0,0 +1,50 @@ +// pkg-13/types-42 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1342 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1342 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_42 | null; children: Entity_13_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1342: number; y1342: string; z1342: boolean }; +} + +type Path_1342 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1342}` }[keyof T & string] : never; +type EP_1342 = Path_1342; + +type Val_1342 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1342 } + : T[K] extends object ? { t: 'o'; props: Val_1342 } + : { t: 'u' }; +}; +type EV_1342 = Val_1342; + +interface Registry_13_42 { + entities: Map; + validators: EV_1342; + paths: Set; + merged: DeepMerge_1342; +} + +type CK_1342 = `p13.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_42, Registry_13_42, CK_1342, EP_1342, EV_1342, DeepMerge_1342 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-43.ts new file mode 100644 index 00000000..f5de8acc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-43.ts @@ -0,0 +1,50 @@ +// pkg-13/types-43 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1343 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1343 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_43 | null; children: Entity_13_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1343: number; y1343: string; z1343: boolean }; +} + +type Path_1343 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1343}` }[keyof T & string] : never; +type EP_1343 = Path_1343; + +type Val_1343 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1343 } + : T[K] extends object ? { t: 'o'; props: Val_1343 } + : { t: 'u' }; +}; +type EV_1343 = Val_1343; + +interface Registry_13_43 { + entities: Map; + validators: EV_1343; + paths: Set; + merged: DeepMerge_1343; +} + +type CK_1343 = `p13.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_43, Registry_13_43, CK_1343, EP_1343, EV_1343, DeepMerge_1343 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-44.ts new file mode 100644 index 00000000..d9c3243c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-44.ts @@ -0,0 +1,50 @@ +// pkg-13/types-44 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1344 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1344 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_44 | null; children: Entity_13_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1344: number; y1344: string; z1344: boolean }; +} + +type Path_1344 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1344}` }[keyof T & string] : never; +type EP_1344 = Path_1344; + +type Val_1344 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1344 } + : T[K] extends object ? { t: 'o'; props: Val_1344 } + : { t: 'u' }; +}; +type EV_1344 = Val_1344; + +interface Registry_13_44 { + entities: Map; + validators: EV_1344; + paths: Set; + merged: DeepMerge_1344; +} + +type CK_1344 = `p13.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_44, Registry_13_44, CK_1344, EP_1344, EV_1344, DeepMerge_1344 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-45.ts new file mode 100644 index 00000000..24e3a829 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-45.ts @@ -0,0 +1,50 @@ +// pkg-13/types-45 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1345 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1345 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_45 | null; children: Entity_13_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1345: number; y1345: string; z1345: boolean }; +} + +type Path_1345 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1345}` }[keyof T & string] : never; +type EP_1345 = Path_1345; + +type Val_1345 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1345 } + : T[K] extends object ? { t: 'o'; props: Val_1345 } + : { t: 'u' }; +}; +type EV_1345 = Val_1345; + +interface Registry_13_45 { + entities: Map; + validators: EV_1345; + paths: Set; + merged: DeepMerge_1345; +} + +type CK_1345 = `p13.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_45, Registry_13_45, CK_1345, EP_1345, EV_1345, DeepMerge_1345 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-46.ts new file mode 100644 index 00000000..66886ffe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-46.ts @@ -0,0 +1,50 @@ +// pkg-13/types-46 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1346 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1346 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_46 | null; children: Entity_13_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1346: number; y1346: string; z1346: boolean }; +} + +type Path_1346 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1346}` }[keyof T & string] : never; +type EP_1346 = Path_1346; + +type Val_1346 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1346 } + : T[K] extends object ? { t: 'o'; props: Val_1346 } + : { t: 'u' }; +}; +type EV_1346 = Val_1346; + +interface Registry_13_46 { + entities: Map; + validators: EV_1346; + paths: Set; + merged: DeepMerge_1346; +} + +type CK_1346 = `p13.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_46, Registry_13_46, CK_1346, EP_1346, EV_1346, DeepMerge_1346 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-47.ts new file mode 100644 index 00000000..fc2d2c0b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-47.ts @@ -0,0 +1,50 @@ +// pkg-13/types-47 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1347 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1347 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_47 | null; children: Entity_13_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1347: number; y1347: string; z1347: boolean }; +} + +type Path_1347 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1347}` }[keyof T & string] : never; +type EP_1347 = Path_1347; + +type Val_1347 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1347 } + : T[K] extends object ? { t: 'o'; props: Val_1347 } + : { t: 'u' }; +}; +type EV_1347 = Val_1347; + +interface Registry_13_47 { + entities: Map; + validators: EV_1347; + paths: Set; + merged: DeepMerge_1347; +} + +type CK_1347 = `p13.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_47, Registry_13_47, CK_1347, EP_1347, EV_1347, DeepMerge_1347 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-48.ts new file mode 100644 index 00000000..55b3cfbe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-48.ts @@ -0,0 +1,50 @@ +// pkg-13/types-48 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1348 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1348 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_48 | null; children: Entity_13_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1348: number; y1348: string; z1348: boolean }; +} + +type Path_1348 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1348}` }[keyof T & string] : never; +type EP_1348 = Path_1348; + +type Val_1348 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1348 } + : T[K] extends object ? { t: 'o'; props: Val_1348 } + : { t: 'u' }; +}; +type EV_1348 = Val_1348; + +interface Registry_13_48 { + entities: Map; + validators: EV_1348; + paths: Set; + merged: DeepMerge_1348; +} + +type CK_1348 = `p13.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_48, Registry_13_48, CK_1348, EP_1348, EV_1348, DeepMerge_1348 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-49.ts new file mode 100644 index 00000000..2cb61499 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-49.ts @@ -0,0 +1,50 @@ +// pkg-13/types-49 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1349 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1349 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_49 | null; children: Entity_13_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1349: number; y1349: string; z1349: boolean }; +} + +type Path_1349 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1349}` }[keyof T & string] : never; +type EP_1349 = Path_1349; + +type Val_1349 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1349 } + : T[K] extends object ? { t: 'o'; props: Val_1349 } + : { t: 'u' }; +}; +type EV_1349 = Val_1349; + +interface Registry_13_49 { + entities: Map; + validators: EV_1349; + paths: Set; + merged: DeepMerge_1349; +} + +type CK_1349 = `p13.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_49, Registry_13_49, CK_1349, EP_1349, EV_1349, DeepMerge_1349 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-13/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-13/types-50.ts new file mode 100644 index 00000000..695c0196 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-13/types-50.ts @@ -0,0 +1,50 @@ +// pkg-13/types-50 - heavy interconnected types + +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; +import type { Entity_10_01, Registry_10_01 } from '../pkg-10/types-01'; +import type { Entity_10_10, Registry_10_10 } from '../pkg-10/types-10'; +import type { Entity_10_20, Registry_10_20 } from '../pkg-10/types-20'; + +type DeepMerge_1350 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1350 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_13_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_13_50 | null; children: Entity_13_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1350: number; y1350: string; z1350: boolean }; +} + +type Path_1350 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1350}` }[keyof T & string] : never; +type EP_1350 = Path_1350; + +type Val_1350 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1350 } + : T[K] extends object ? { t: 'o'; props: Val_1350 } + : { t: 'u' }; +}; +type EV_1350 = Val_1350; + +interface Registry_13_50 { + entities: Map; + validators: EV_1350; + paths: Set; + merged: DeepMerge_1350; +} + +type CK_1350 = `p13.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_13_50, Registry_13_50, CK_1350, EP_1350, EV_1350, DeepMerge_1350 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-14/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-01.ts new file mode 100644 index 00000000..2ea311ad --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-01.ts @@ -0,0 +1,50 @@ +// pkg-14/types-01 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1401 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1401 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_01 | null; children: Entity_14_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1401: number; y1401: string; z1401: boolean }; +} + +type Path_1401 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1401}` }[keyof T & string] : never; +type EP_1401 = Path_1401; + +type Val_1401 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1401 } + : T[K] extends object ? { t: 'o'; props: Val_1401 } + : { t: 'u' }; +}; +type EV_1401 = Val_1401; + +interface Registry_14_01 { + entities: Map; + validators: EV_1401; + paths: Set; + merged: DeepMerge_1401; +} + +type CK_1401 = `p14.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_01, Registry_14_01, CK_1401, EP_1401, EV_1401, DeepMerge_1401 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-02.ts new file mode 100644 index 00000000..73f1786b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-02.ts @@ -0,0 +1,50 @@ +// pkg-14/types-02 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1402 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1402 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_02 | null; children: Entity_14_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1402: number; y1402: string; z1402: boolean }; +} + +type Path_1402 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1402}` }[keyof T & string] : never; +type EP_1402 = Path_1402; + +type Val_1402 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1402 } + : T[K] extends object ? { t: 'o'; props: Val_1402 } + : { t: 'u' }; +}; +type EV_1402 = Val_1402; + +interface Registry_14_02 { + entities: Map; + validators: EV_1402; + paths: Set; + merged: DeepMerge_1402; +} + +type CK_1402 = `p14.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_02, Registry_14_02, CK_1402, EP_1402, EV_1402, DeepMerge_1402 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-03.ts new file mode 100644 index 00000000..1a706f40 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-03.ts @@ -0,0 +1,50 @@ +// pkg-14/types-03 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1403 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1403 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_03 | null; children: Entity_14_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1403: number; y1403: string; z1403: boolean }; +} + +type Path_1403 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1403}` }[keyof T & string] : never; +type EP_1403 = Path_1403; + +type Val_1403 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1403 } + : T[K] extends object ? { t: 'o'; props: Val_1403 } + : { t: 'u' }; +}; +type EV_1403 = Val_1403; + +interface Registry_14_03 { + entities: Map; + validators: EV_1403; + paths: Set; + merged: DeepMerge_1403; +} + +type CK_1403 = `p14.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_03, Registry_14_03, CK_1403, EP_1403, EV_1403, DeepMerge_1403 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-04.ts new file mode 100644 index 00000000..6702ab49 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-04.ts @@ -0,0 +1,50 @@ +// pkg-14/types-04 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1404 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1404 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_04 | null; children: Entity_14_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1404: number; y1404: string; z1404: boolean }; +} + +type Path_1404 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1404}` }[keyof T & string] : never; +type EP_1404 = Path_1404; + +type Val_1404 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1404 } + : T[K] extends object ? { t: 'o'; props: Val_1404 } + : { t: 'u' }; +}; +type EV_1404 = Val_1404; + +interface Registry_14_04 { + entities: Map; + validators: EV_1404; + paths: Set; + merged: DeepMerge_1404; +} + +type CK_1404 = `p14.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_04, Registry_14_04, CK_1404, EP_1404, EV_1404, DeepMerge_1404 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-05.ts new file mode 100644 index 00000000..8f294645 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-05.ts @@ -0,0 +1,50 @@ +// pkg-14/types-05 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1405 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1405 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_05 | null; children: Entity_14_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1405: number; y1405: string; z1405: boolean }; +} + +type Path_1405 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1405}` }[keyof T & string] : never; +type EP_1405 = Path_1405; + +type Val_1405 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1405 } + : T[K] extends object ? { t: 'o'; props: Val_1405 } + : { t: 'u' }; +}; +type EV_1405 = Val_1405; + +interface Registry_14_05 { + entities: Map; + validators: EV_1405; + paths: Set; + merged: DeepMerge_1405; +} + +type CK_1405 = `p14.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_05, Registry_14_05, CK_1405, EP_1405, EV_1405, DeepMerge_1405 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-06.ts new file mode 100644 index 00000000..59227727 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-06.ts @@ -0,0 +1,50 @@ +// pkg-14/types-06 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1406 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1406 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_06 | null; children: Entity_14_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1406: number; y1406: string; z1406: boolean }; +} + +type Path_1406 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1406}` }[keyof T & string] : never; +type EP_1406 = Path_1406; + +type Val_1406 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1406 } + : T[K] extends object ? { t: 'o'; props: Val_1406 } + : { t: 'u' }; +}; +type EV_1406 = Val_1406; + +interface Registry_14_06 { + entities: Map; + validators: EV_1406; + paths: Set; + merged: DeepMerge_1406; +} + +type CK_1406 = `p14.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_06, Registry_14_06, CK_1406, EP_1406, EV_1406, DeepMerge_1406 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-07.ts new file mode 100644 index 00000000..2aeb0b2e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-07.ts @@ -0,0 +1,50 @@ +// pkg-14/types-07 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1407 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1407 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_07 | null; children: Entity_14_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1407: number; y1407: string; z1407: boolean }; +} + +type Path_1407 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1407}` }[keyof T & string] : never; +type EP_1407 = Path_1407; + +type Val_1407 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1407 } + : T[K] extends object ? { t: 'o'; props: Val_1407 } + : { t: 'u' }; +}; +type EV_1407 = Val_1407; + +interface Registry_14_07 { + entities: Map; + validators: EV_1407; + paths: Set; + merged: DeepMerge_1407; +} + +type CK_1407 = `p14.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_07, Registry_14_07, CK_1407, EP_1407, EV_1407, DeepMerge_1407 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-08.ts new file mode 100644 index 00000000..6f5b70be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-08.ts @@ -0,0 +1,50 @@ +// pkg-14/types-08 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1408 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1408 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_08 | null; children: Entity_14_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1408: number; y1408: string; z1408: boolean }; +} + +type Path_1408 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1408}` }[keyof T & string] : never; +type EP_1408 = Path_1408; + +type Val_1408 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1408 } + : T[K] extends object ? { t: 'o'; props: Val_1408 } + : { t: 'u' }; +}; +type EV_1408 = Val_1408; + +interface Registry_14_08 { + entities: Map; + validators: EV_1408; + paths: Set; + merged: DeepMerge_1408; +} + +type CK_1408 = `p14.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_08, Registry_14_08, CK_1408, EP_1408, EV_1408, DeepMerge_1408 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-09.ts new file mode 100644 index 00000000..326da894 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-09.ts @@ -0,0 +1,50 @@ +// pkg-14/types-09 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1409 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1409 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_09 | null; children: Entity_14_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1409: number; y1409: string; z1409: boolean }; +} + +type Path_1409 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1409}` }[keyof T & string] : never; +type EP_1409 = Path_1409; + +type Val_1409 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1409 } + : T[K] extends object ? { t: 'o'; props: Val_1409 } + : { t: 'u' }; +}; +type EV_1409 = Val_1409; + +interface Registry_14_09 { + entities: Map; + validators: EV_1409; + paths: Set; + merged: DeepMerge_1409; +} + +type CK_1409 = `p14.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_09, Registry_14_09, CK_1409, EP_1409, EV_1409, DeepMerge_1409 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-10.ts new file mode 100644 index 00000000..b9366a2a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-10.ts @@ -0,0 +1,50 @@ +// pkg-14/types-10 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1410 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1410 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_10 | null; children: Entity_14_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1410: number; y1410: string; z1410: boolean }; +} + +type Path_1410 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1410}` }[keyof T & string] : never; +type EP_1410 = Path_1410; + +type Val_1410 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1410 } + : T[K] extends object ? { t: 'o'; props: Val_1410 } + : { t: 'u' }; +}; +type EV_1410 = Val_1410; + +interface Registry_14_10 { + entities: Map; + validators: EV_1410; + paths: Set; + merged: DeepMerge_1410; +} + +type CK_1410 = `p14.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_10, Registry_14_10, CK_1410, EP_1410, EV_1410, DeepMerge_1410 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-11.ts new file mode 100644 index 00000000..755aa5e5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-11.ts @@ -0,0 +1,50 @@ +// pkg-14/types-11 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1411 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1411 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_11 | null; children: Entity_14_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1411: number; y1411: string; z1411: boolean }; +} + +type Path_1411 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1411}` }[keyof T & string] : never; +type EP_1411 = Path_1411; + +type Val_1411 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1411 } + : T[K] extends object ? { t: 'o'; props: Val_1411 } + : { t: 'u' }; +}; +type EV_1411 = Val_1411; + +interface Registry_14_11 { + entities: Map; + validators: EV_1411; + paths: Set; + merged: DeepMerge_1411; +} + +type CK_1411 = `p14.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_11, Registry_14_11, CK_1411, EP_1411, EV_1411, DeepMerge_1411 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-12.ts new file mode 100644 index 00000000..bc1fba08 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-12.ts @@ -0,0 +1,50 @@ +// pkg-14/types-12 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1412 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1412 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_12 | null; children: Entity_14_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1412: number; y1412: string; z1412: boolean }; +} + +type Path_1412 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1412}` }[keyof T & string] : never; +type EP_1412 = Path_1412; + +type Val_1412 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1412 } + : T[K] extends object ? { t: 'o'; props: Val_1412 } + : { t: 'u' }; +}; +type EV_1412 = Val_1412; + +interface Registry_14_12 { + entities: Map; + validators: EV_1412; + paths: Set; + merged: DeepMerge_1412; +} + +type CK_1412 = `p14.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_12, Registry_14_12, CK_1412, EP_1412, EV_1412, DeepMerge_1412 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-13.ts new file mode 100644 index 00000000..681946ff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-13.ts @@ -0,0 +1,50 @@ +// pkg-14/types-13 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1413 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1413 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_13 | null; children: Entity_14_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1413: number; y1413: string; z1413: boolean }; +} + +type Path_1413 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1413}` }[keyof T & string] : never; +type EP_1413 = Path_1413; + +type Val_1413 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1413 } + : T[K] extends object ? { t: 'o'; props: Val_1413 } + : { t: 'u' }; +}; +type EV_1413 = Val_1413; + +interface Registry_14_13 { + entities: Map; + validators: EV_1413; + paths: Set; + merged: DeepMerge_1413; +} + +type CK_1413 = `p14.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_13, Registry_14_13, CK_1413, EP_1413, EV_1413, DeepMerge_1413 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-14.ts new file mode 100644 index 00000000..6d835cd7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-14.ts @@ -0,0 +1,50 @@ +// pkg-14/types-14 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1414 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1414 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_14 | null; children: Entity_14_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1414: number; y1414: string; z1414: boolean }; +} + +type Path_1414 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1414}` }[keyof T & string] : never; +type EP_1414 = Path_1414; + +type Val_1414 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1414 } + : T[K] extends object ? { t: 'o'; props: Val_1414 } + : { t: 'u' }; +}; +type EV_1414 = Val_1414; + +interface Registry_14_14 { + entities: Map; + validators: EV_1414; + paths: Set; + merged: DeepMerge_1414; +} + +type CK_1414 = `p14.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_14, Registry_14_14, CK_1414, EP_1414, EV_1414, DeepMerge_1414 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-15.ts new file mode 100644 index 00000000..a84221b9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-15.ts @@ -0,0 +1,50 @@ +// pkg-14/types-15 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1415 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1415 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_15 | null; children: Entity_14_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1415: number; y1415: string; z1415: boolean }; +} + +type Path_1415 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1415}` }[keyof T & string] : never; +type EP_1415 = Path_1415; + +type Val_1415 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1415 } + : T[K] extends object ? { t: 'o'; props: Val_1415 } + : { t: 'u' }; +}; +type EV_1415 = Val_1415; + +interface Registry_14_15 { + entities: Map; + validators: EV_1415; + paths: Set; + merged: DeepMerge_1415; +} + +type CK_1415 = `p14.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_15, Registry_14_15, CK_1415, EP_1415, EV_1415, DeepMerge_1415 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-16.ts new file mode 100644 index 00000000..b335fb25 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-16.ts @@ -0,0 +1,50 @@ +// pkg-14/types-16 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1416 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1416 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_16 | null; children: Entity_14_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1416: number; y1416: string; z1416: boolean }; +} + +type Path_1416 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1416}` }[keyof T & string] : never; +type EP_1416 = Path_1416; + +type Val_1416 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1416 } + : T[K] extends object ? { t: 'o'; props: Val_1416 } + : { t: 'u' }; +}; +type EV_1416 = Val_1416; + +interface Registry_14_16 { + entities: Map; + validators: EV_1416; + paths: Set; + merged: DeepMerge_1416; +} + +type CK_1416 = `p14.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_16, Registry_14_16, CK_1416, EP_1416, EV_1416, DeepMerge_1416 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-17.ts new file mode 100644 index 00000000..92e6bba2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-17.ts @@ -0,0 +1,50 @@ +// pkg-14/types-17 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1417 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1417 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_17 | null; children: Entity_14_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1417: number; y1417: string; z1417: boolean }; +} + +type Path_1417 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1417}` }[keyof T & string] : never; +type EP_1417 = Path_1417; + +type Val_1417 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1417 } + : T[K] extends object ? { t: 'o'; props: Val_1417 } + : { t: 'u' }; +}; +type EV_1417 = Val_1417; + +interface Registry_14_17 { + entities: Map; + validators: EV_1417; + paths: Set; + merged: DeepMerge_1417; +} + +type CK_1417 = `p14.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_17, Registry_14_17, CK_1417, EP_1417, EV_1417, DeepMerge_1417 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-18.ts new file mode 100644 index 00000000..e00e4e02 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-18.ts @@ -0,0 +1,50 @@ +// pkg-14/types-18 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1418 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1418 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_18 | null; children: Entity_14_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1418: number; y1418: string; z1418: boolean }; +} + +type Path_1418 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1418}` }[keyof T & string] : never; +type EP_1418 = Path_1418; + +type Val_1418 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1418 } + : T[K] extends object ? { t: 'o'; props: Val_1418 } + : { t: 'u' }; +}; +type EV_1418 = Val_1418; + +interface Registry_14_18 { + entities: Map; + validators: EV_1418; + paths: Set; + merged: DeepMerge_1418; +} + +type CK_1418 = `p14.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_18, Registry_14_18, CK_1418, EP_1418, EV_1418, DeepMerge_1418 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-19.ts new file mode 100644 index 00000000..8d0be320 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-19.ts @@ -0,0 +1,50 @@ +// pkg-14/types-19 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1419 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1419 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_19 | null; children: Entity_14_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1419: number; y1419: string; z1419: boolean }; +} + +type Path_1419 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1419}` }[keyof T & string] : never; +type EP_1419 = Path_1419; + +type Val_1419 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1419 } + : T[K] extends object ? { t: 'o'; props: Val_1419 } + : { t: 'u' }; +}; +type EV_1419 = Val_1419; + +interface Registry_14_19 { + entities: Map; + validators: EV_1419; + paths: Set; + merged: DeepMerge_1419; +} + +type CK_1419 = `p14.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_19, Registry_14_19, CK_1419, EP_1419, EV_1419, DeepMerge_1419 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-20.ts new file mode 100644 index 00000000..57fdd4e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-20.ts @@ -0,0 +1,50 @@ +// pkg-14/types-20 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1420 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1420 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_20 | null; children: Entity_14_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1420: number; y1420: string; z1420: boolean }; +} + +type Path_1420 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1420}` }[keyof T & string] : never; +type EP_1420 = Path_1420; + +type Val_1420 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1420 } + : T[K] extends object ? { t: 'o'; props: Val_1420 } + : { t: 'u' }; +}; +type EV_1420 = Val_1420; + +interface Registry_14_20 { + entities: Map; + validators: EV_1420; + paths: Set; + merged: DeepMerge_1420; +} + +type CK_1420 = `p14.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_20, Registry_14_20, CK_1420, EP_1420, EV_1420, DeepMerge_1420 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-21.ts new file mode 100644 index 00000000..42b7ea84 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-21.ts @@ -0,0 +1,50 @@ +// pkg-14/types-21 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1421 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1421 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_21 | null; children: Entity_14_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1421: number; y1421: string; z1421: boolean }; +} + +type Path_1421 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1421}` }[keyof T & string] : never; +type EP_1421 = Path_1421; + +type Val_1421 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1421 } + : T[K] extends object ? { t: 'o'; props: Val_1421 } + : { t: 'u' }; +}; +type EV_1421 = Val_1421; + +interface Registry_14_21 { + entities: Map; + validators: EV_1421; + paths: Set; + merged: DeepMerge_1421; +} + +type CK_1421 = `p14.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_21, Registry_14_21, CK_1421, EP_1421, EV_1421, DeepMerge_1421 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-22.ts new file mode 100644 index 00000000..fabe6319 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-22.ts @@ -0,0 +1,50 @@ +// pkg-14/types-22 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1422 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1422 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_22 | null; children: Entity_14_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1422: number; y1422: string; z1422: boolean }; +} + +type Path_1422 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1422}` }[keyof T & string] : never; +type EP_1422 = Path_1422; + +type Val_1422 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1422 } + : T[K] extends object ? { t: 'o'; props: Val_1422 } + : { t: 'u' }; +}; +type EV_1422 = Val_1422; + +interface Registry_14_22 { + entities: Map; + validators: EV_1422; + paths: Set; + merged: DeepMerge_1422; +} + +type CK_1422 = `p14.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_22, Registry_14_22, CK_1422, EP_1422, EV_1422, DeepMerge_1422 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-23.ts new file mode 100644 index 00000000..e490c84c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-23.ts @@ -0,0 +1,50 @@ +// pkg-14/types-23 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1423 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1423 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_23 | null; children: Entity_14_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1423: number; y1423: string; z1423: boolean }; +} + +type Path_1423 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1423}` }[keyof T & string] : never; +type EP_1423 = Path_1423; + +type Val_1423 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1423 } + : T[K] extends object ? { t: 'o'; props: Val_1423 } + : { t: 'u' }; +}; +type EV_1423 = Val_1423; + +interface Registry_14_23 { + entities: Map; + validators: EV_1423; + paths: Set; + merged: DeepMerge_1423; +} + +type CK_1423 = `p14.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_23, Registry_14_23, CK_1423, EP_1423, EV_1423, DeepMerge_1423 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-24.ts new file mode 100644 index 00000000..87391506 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-24.ts @@ -0,0 +1,50 @@ +// pkg-14/types-24 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1424 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1424 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_24 | null; children: Entity_14_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1424: number; y1424: string; z1424: boolean }; +} + +type Path_1424 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1424}` }[keyof T & string] : never; +type EP_1424 = Path_1424; + +type Val_1424 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1424 } + : T[K] extends object ? { t: 'o'; props: Val_1424 } + : { t: 'u' }; +}; +type EV_1424 = Val_1424; + +interface Registry_14_24 { + entities: Map; + validators: EV_1424; + paths: Set; + merged: DeepMerge_1424; +} + +type CK_1424 = `p14.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_24, Registry_14_24, CK_1424, EP_1424, EV_1424, DeepMerge_1424 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-25.ts new file mode 100644 index 00000000..ba27bf8e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-25.ts @@ -0,0 +1,50 @@ +// pkg-14/types-25 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1425 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1425 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_25 | null; children: Entity_14_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1425: number; y1425: string; z1425: boolean }; +} + +type Path_1425 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1425}` }[keyof T & string] : never; +type EP_1425 = Path_1425; + +type Val_1425 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1425 } + : T[K] extends object ? { t: 'o'; props: Val_1425 } + : { t: 'u' }; +}; +type EV_1425 = Val_1425; + +interface Registry_14_25 { + entities: Map; + validators: EV_1425; + paths: Set; + merged: DeepMerge_1425; +} + +type CK_1425 = `p14.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_25, Registry_14_25, CK_1425, EP_1425, EV_1425, DeepMerge_1425 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-26.ts new file mode 100644 index 00000000..249c90a2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-26.ts @@ -0,0 +1,50 @@ +// pkg-14/types-26 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1426 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1426 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_26 | null; children: Entity_14_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1426: number; y1426: string; z1426: boolean }; +} + +type Path_1426 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1426}` }[keyof T & string] : never; +type EP_1426 = Path_1426; + +type Val_1426 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1426 } + : T[K] extends object ? { t: 'o'; props: Val_1426 } + : { t: 'u' }; +}; +type EV_1426 = Val_1426; + +interface Registry_14_26 { + entities: Map; + validators: EV_1426; + paths: Set; + merged: DeepMerge_1426; +} + +type CK_1426 = `p14.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_26, Registry_14_26, CK_1426, EP_1426, EV_1426, DeepMerge_1426 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-27.ts new file mode 100644 index 00000000..e7be009f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-27.ts @@ -0,0 +1,50 @@ +// pkg-14/types-27 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1427 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1427 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_27 | null; children: Entity_14_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1427: number; y1427: string; z1427: boolean }; +} + +type Path_1427 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1427}` }[keyof T & string] : never; +type EP_1427 = Path_1427; + +type Val_1427 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1427 } + : T[K] extends object ? { t: 'o'; props: Val_1427 } + : { t: 'u' }; +}; +type EV_1427 = Val_1427; + +interface Registry_14_27 { + entities: Map; + validators: EV_1427; + paths: Set; + merged: DeepMerge_1427; +} + +type CK_1427 = `p14.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_27, Registry_14_27, CK_1427, EP_1427, EV_1427, DeepMerge_1427 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-28.ts new file mode 100644 index 00000000..f09e4c96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-28.ts @@ -0,0 +1,50 @@ +// pkg-14/types-28 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1428 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1428 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_28 | null; children: Entity_14_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1428: number; y1428: string; z1428: boolean }; +} + +type Path_1428 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1428}` }[keyof T & string] : never; +type EP_1428 = Path_1428; + +type Val_1428 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1428 } + : T[K] extends object ? { t: 'o'; props: Val_1428 } + : { t: 'u' }; +}; +type EV_1428 = Val_1428; + +interface Registry_14_28 { + entities: Map; + validators: EV_1428; + paths: Set; + merged: DeepMerge_1428; +} + +type CK_1428 = `p14.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_28, Registry_14_28, CK_1428, EP_1428, EV_1428, DeepMerge_1428 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-29.ts new file mode 100644 index 00000000..51df9990 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-29.ts @@ -0,0 +1,50 @@ +// pkg-14/types-29 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1429 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1429 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_29 | null; children: Entity_14_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1429: number; y1429: string; z1429: boolean }; +} + +type Path_1429 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1429}` }[keyof T & string] : never; +type EP_1429 = Path_1429; + +type Val_1429 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1429 } + : T[K] extends object ? { t: 'o'; props: Val_1429 } + : { t: 'u' }; +}; +type EV_1429 = Val_1429; + +interface Registry_14_29 { + entities: Map; + validators: EV_1429; + paths: Set; + merged: DeepMerge_1429; +} + +type CK_1429 = `p14.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_29, Registry_14_29, CK_1429, EP_1429, EV_1429, DeepMerge_1429 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-30.ts new file mode 100644 index 00000000..8b3c2a68 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-30.ts @@ -0,0 +1,50 @@ +// pkg-14/types-30 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1430 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1430 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_30 | null; children: Entity_14_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1430: number; y1430: string; z1430: boolean }; +} + +type Path_1430 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1430}` }[keyof T & string] : never; +type EP_1430 = Path_1430; + +type Val_1430 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1430 } + : T[K] extends object ? { t: 'o'; props: Val_1430 } + : { t: 'u' }; +}; +type EV_1430 = Val_1430; + +interface Registry_14_30 { + entities: Map; + validators: EV_1430; + paths: Set; + merged: DeepMerge_1430; +} + +type CK_1430 = `p14.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_30, Registry_14_30, CK_1430, EP_1430, EV_1430, DeepMerge_1430 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-31.ts new file mode 100644 index 00000000..0b752def --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-31.ts @@ -0,0 +1,50 @@ +// pkg-14/types-31 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1431 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1431 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_31 | null; children: Entity_14_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1431: number; y1431: string; z1431: boolean }; +} + +type Path_1431 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1431}` }[keyof T & string] : never; +type EP_1431 = Path_1431; + +type Val_1431 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1431 } + : T[K] extends object ? { t: 'o'; props: Val_1431 } + : { t: 'u' }; +}; +type EV_1431 = Val_1431; + +interface Registry_14_31 { + entities: Map; + validators: EV_1431; + paths: Set; + merged: DeepMerge_1431; +} + +type CK_1431 = `p14.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_31, Registry_14_31, CK_1431, EP_1431, EV_1431, DeepMerge_1431 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-32.ts new file mode 100644 index 00000000..8160c7be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-32.ts @@ -0,0 +1,50 @@ +// pkg-14/types-32 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1432 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1432 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_32 | null; children: Entity_14_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1432: number; y1432: string; z1432: boolean }; +} + +type Path_1432 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1432}` }[keyof T & string] : never; +type EP_1432 = Path_1432; + +type Val_1432 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1432 } + : T[K] extends object ? { t: 'o'; props: Val_1432 } + : { t: 'u' }; +}; +type EV_1432 = Val_1432; + +interface Registry_14_32 { + entities: Map; + validators: EV_1432; + paths: Set; + merged: DeepMerge_1432; +} + +type CK_1432 = `p14.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_32, Registry_14_32, CK_1432, EP_1432, EV_1432, DeepMerge_1432 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-33.ts new file mode 100644 index 00000000..b198dd7f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-33.ts @@ -0,0 +1,50 @@ +// pkg-14/types-33 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1433 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1433 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_33 | null; children: Entity_14_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1433: number; y1433: string; z1433: boolean }; +} + +type Path_1433 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1433}` }[keyof T & string] : never; +type EP_1433 = Path_1433; + +type Val_1433 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1433 } + : T[K] extends object ? { t: 'o'; props: Val_1433 } + : { t: 'u' }; +}; +type EV_1433 = Val_1433; + +interface Registry_14_33 { + entities: Map; + validators: EV_1433; + paths: Set; + merged: DeepMerge_1433; +} + +type CK_1433 = `p14.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_33, Registry_14_33, CK_1433, EP_1433, EV_1433, DeepMerge_1433 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-34.ts new file mode 100644 index 00000000..969cd620 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-34.ts @@ -0,0 +1,50 @@ +// pkg-14/types-34 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1434 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1434 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_34 | null; children: Entity_14_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1434: number; y1434: string; z1434: boolean }; +} + +type Path_1434 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1434}` }[keyof T & string] : never; +type EP_1434 = Path_1434; + +type Val_1434 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1434 } + : T[K] extends object ? { t: 'o'; props: Val_1434 } + : { t: 'u' }; +}; +type EV_1434 = Val_1434; + +interface Registry_14_34 { + entities: Map; + validators: EV_1434; + paths: Set; + merged: DeepMerge_1434; +} + +type CK_1434 = `p14.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_34, Registry_14_34, CK_1434, EP_1434, EV_1434, DeepMerge_1434 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-35.ts new file mode 100644 index 00000000..a92a899f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-35.ts @@ -0,0 +1,50 @@ +// pkg-14/types-35 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1435 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1435 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_35 | null; children: Entity_14_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1435: number; y1435: string; z1435: boolean }; +} + +type Path_1435 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1435}` }[keyof T & string] : never; +type EP_1435 = Path_1435; + +type Val_1435 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1435 } + : T[K] extends object ? { t: 'o'; props: Val_1435 } + : { t: 'u' }; +}; +type EV_1435 = Val_1435; + +interface Registry_14_35 { + entities: Map; + validators: EV_1435; + paths: Set; + merged: DeepMerge_1435; +} + +type CK_1435 = `p14.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_35, Registry_14_35, CK_1435, EP_1435, EV_1435, DeepMerge_1435 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-36.ts new file mode 100644 index 00000000..7ab84bdd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-36.ts @@ -0,0 +1,50 @@ +// pkg-14/types-36 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1436 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1436 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_36 | null; children: Entity_14_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1436: number; y1436: string; z1436: boolean }; +} + +type Path_1436 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1436}` }[keyof T & string] : never; +type EP_1436 = Path_1436; + +type Val_1436 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1436 } + : T[K] extends object ? { t: 'o'; props: Val_1436 } + : { t: 'u' }; +}; +type EV_1436 = Val_1436; + +interface Registry_14_36 { + entities: Map; + validators: EV_1436; + paths: Set; + merged: DeepMerge_1436; +} + +type CK_1436 = `p14.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_36, Registry_14_36, CK_1436, EP_1436, EV_1436, DeepMerge_1436 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-37.ts new file mode 100644 index 00000000..2a0f97ca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-37.ts @@ -0,0 +1,50 @@ +// pkg-14/types-37 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1437 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1437 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_37 | null; children: Entity_14_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1437: number; y1437: string; z1437: boolean }; +} + +type Path_1437 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1437}` }[keyof T & string] : never; +type EP_1437 = Path_1437; + +type Val_1437 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1437 } + : T[K] extends object ? { t: 'o'; props: Val_1437 } + : { t: 'u' }; +}; +type EV_1437 = Val_1437; + +interface Registry_14_37 { + entities: Map; + validators: EV_1437; + paths: Set; + merged: DeepMerge_1437; +} + +type CK_1437 = `p14.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_37, Registry_14_37, CK_1437, EP_1437, EV_1437, DeepMerge_1437 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-38.ts new file mode 100644 index 00000000..1c3ec59b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-38.ts @@ -0,0 +1,50 @@ +// pkg-14/types-38 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1438 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1438 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_38 | null; children: Entity_14_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1438: number; y1438: string; z1438: boolean }; +} + +type Path_1438 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1438}` }[keyof T & string] : never; +type EP_1438 = Path_1438; + +type Val_1438 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1438 } + : T[K] extends object ? { t: 'o'; props: Val_1438 } + : { t: 'u' }; +}; +type EV_1438 = Val_1438; + +interface Registry_14_38 { + entities: Map; + validators: EV_1438; + paths: Set; + merged: DeepMerge_1438; +} + +type CK_1438 = `p14.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_38, Registry_14_38, CK_1438, EP_1438, EV_1438, DeepMerge_1438 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-39.ts new file mode 100644 index 00000000..00c96149 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-39.ts @@ -0,0 +1,50 @@ +// pkg-14/types-39 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1439 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1439 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_39 | null; children: Entity_14_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1439: number; y1439: string; z1439: boolean }; +} + +type Path_1439 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1439}` }[keyof T & string] : never; +type EP_1439 = Path_1439; + +type Val_1439 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1439 } + : T[K] extends object ? { t: 'o'; props: Val_1439 } + : { t: 'u' }; +}; +type EV_1439 = Val_1439; + +interface Registry_14_39 { + entities: Map; + validators: EV_1439; + paths: Set; + merged: DeepMerge_1439; +} + +type CK_1439 = `p14.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_39, Registry_14_39, CK_1439, EP_1439, EV_1439, DeepMerge_1439 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-40.ts new file mode 100644 index 00000000..a4c573d8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-40.ts @@ -0,0 +1,50 @@ +// pkg-14/types-40 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1440 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1440 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_40 | null; children: Entity_14_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1440: number; y1440: string; z1440: boolean }; +} + +type Path_1440 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1440}` }[keyof T & string] : never; +type EP_1440 = Path_1440; + +type Val_1440 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1440 } + : T[K] extends object ? { t: 'o'; props: Val_1440 } + : { t: 'u' }; +}; +type EV_1440 = Val_1440; + +interface Registry_14_40 { + entities: Map; + validators: EV_1440; + paths: Set; + merged: DeepMerge_1440; +} + +type CK_1440 = `p14.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_40, Registry_14_40, CK_1440, EP_1440, EV_1440, DeepMerge_1440 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-41.ts new file mode 100644 index 00000000..9344c6c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-41.ts @@ -0,0 +1,50 @@ +// pkg-14/types-41 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1441 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1441 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_41 | null; children: Entity_14_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1441: number; y1441: string; z1441: boolean }; +} + +type Path_1441 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1441}` }[keyof T & string] : never; +type EP_1441 = Path_1441; + +type Val_1441 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1441 } + : T[K] extends object ? { t: 'o'; props: Val_1441 } + : { t: 'u' }; +}; +type EV_1441 = Val_1441; + +interface Registry_14_41 { + entities: Map; + validators: EV_1441; + paths: Set; + merged: DeepMerge_1441; +} + +type CK_1441 = `p14.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_41, Registry_14_41, CK_1441, EP_1441, EV_1441, DeepMerge_1441 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-42.ts new file mode 100644 index 00000000..0f16f82e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-42.ts @@ -0,0 +1,50 @@ +// pkg-14/types-42 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1442 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1442 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_42 | null; children: Entity_14_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1442: number; y1442: string; z1442: boolean }; +} + +type Path_1442 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1442}` }[keyof T & string] : never; +type EP_1442 = Path_1442; + +type Val_1442 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1442 } + : T[K] extends object ? { t: 'o'; props: Val_1442 } + : { t: 'u' }; +}; +type EV_1442 = Val_1442; + +interface Registry_14_42 { + entities: Map; + validators: EV_1442; + paths: Set; + merged: DeepMerge_1442; +} + +type CK_1442 = `p14.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_42, Registry_14_42, CK_1442, EP_1442, EV_1442, DeepMerge_1442 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-43.ts new file mode 100644 index 00000000..edc0ec68 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-43.ts @@ -0,0 +1,50 @@ +// pkg-14/types-43 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1443 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1443 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_43 | null; children: Entity_14_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1443: number; y1443: string; z1443: boolean }; +} + +type Path_1443 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1443}` }[keyof T & string] : never; +type EP_1443 = Path_1443; + +type Val_1443 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1443 } + : T[K] extends object ? { t: 'o'; props: Val_1443 } + : { t: 'u' }; +}; +type EV_1443 = Val_1443; + +interface Registry_14_43 { + entities: Map; + validators: EV_1443; + paths: Set; + merged: DeepMerge_1443; +} + +type CK_1443 = `p14.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_43, Registry_14_43, CK_1443, EP_1443, EV_1443, DeepMerge_1443 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-44.ts new file mode 100644 index 00000000..140c6024 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-44.ts @@ -0,0 +1,50 @@ +// pkg-14/types-44 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1444 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1444 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_44 | null; children: Entity_14_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1444: number; y1444: string; z1444: boolean }; +} + +type Path_1444 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1444}` }[keyof T & string] : never; +type EP_1444 = Path_1444; + +type Val_1444 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1444 } + : T[K] extends object ? { t: 'o'; props: Val_1444 } + : { t: 'u' }; +}; +type EV_1444 = Val_1444; + +interface Registry_14_44 { + entities: Map; + validators: EV_1444; + paths: Set; + merged: DeepMerge_1444; +} + +type CK_1444 = `p14.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_44, Registry_14_44, CK_1444, EP_1444, EV_1444, DeepMerge_1444 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-45.ts new file mode 100644 index 00000000..44259590 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-45.ts @@ -0,0 +1,50 @@ +// pkg-14/types-45 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1445 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1445 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_45 | null; children: Entity_14_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1445: number; y1445: string; z1445: boolean }; +} + +type Path_1445 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1445}` }[keyof T & string] : never; +type EP_1445 = Path_1445; + +type Val_1445 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1445 } + : T[K] extends object ? { t: 'o'; props: Val_1445 } + : { t: 'u' }; +}; +type EV_1445 = Val_1445; + +interface Registry_14_45 { + entities: Map; + validators: EV_1445; + paths: Set; + merged: DeepMerge_1445; +} + +type CK_1445 = `p14.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_45, Registry_14_45, CK_1445, EP_1445, EV_1445, DeepMerge_1445 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-46.ts new file mode 100644 index 00000000..e7699bbb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-46.ts @@ -0,0 +1,50 @@ +// pkg-14/types-46 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1446 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1446 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_46 | null; children: Entity_14_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1446: number; y1446: string; z1446: boolean }; +} + +type Path_1446 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1446}` }[keyof T & string] : never; +type EP_1446 = Path_1446; + +type Val_1446 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1446 } + : T[K] extends object ? { t: 'o'; props: Val_1446 } + : { t: 'u' }; +}; +type EV_1446 = Val_1446; + +interface Registry_14_46 { + entities: Map; + validators: EV_1446; + paths: Set; + merged: DeepMerge_1446; +} + +type CK_1446 = `p14.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_46, Registry_14_46, CK_1446, EP_1446, EV_1446, DeepMerge_1446 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-47.ts new file mode 100644 index 00000000..d69ade5b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-47.ts @@ -0,0 +1,50 @@ +// pkg-14/types-47 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1447 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1447 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_47 | null; children: Entity_14_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1447: number; y1447: string; z1447: boolean }; +} + +type Path_1447 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1447}` }[keyof T & string] : never; +type EP_1447 = Path_1447; + +type Val_1447 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1447 } + : T[K] extends object ? { t: 'o'; props: Val_1447 } + : { t: 'u' }; +}; +type EV_1447 = Val_1447; + +interface Registry_14_47 { + entities: Map; + validators: EV_1447; + paths: Set; + merged: DeepMerge_1447; +} + +type CK_1447 = `p14.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_47, Registry_14_47, CK_1447, EP_1447, EV_1447, DeepMerge_1447 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-48.ts new file mode 100644 index 00000000..31d0a00a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-48.ts @@ -0,0 +1,50 @@ +// pkg-14/types-48 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1448 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1448 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_48 | null; children: Entity_14_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1448: number; y1448: string; z1448: boolean }; +} + +type Path_1448 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1448}` }[keyof T & string] : never; +type EP_1448 = Path_1448; + +type Val_1448 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1448 } + : T[K] extends object ? { t: 'o'; props: Val_1448 } + : { t: 'u' }; +}; +type EV_1448 = Val_1448; + +interface Registry_14_48 { + entities: Map; + validators: EV_1448; + paths: Set; + merged: DeepMerge_1448; +} + +type CK_1448 = `p14.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_48, Registry_14_48, CK_1448, EP_1448, EV_1448, DeepMerge_1448 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-49.ts new file mode 100644 index 00000000..4e32784c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-49.ts @@ -0,0 +1,50 @@ +// pkg-14/types-49 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1449 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1449 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_49 | null; children: Entity_14_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1449: number; y1449: string; z1449: boolean }; +} + +type Path_1449 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1449}` }[keyof T & string] : never; +type EP_1449 = Path_1449; + +type Val_1449 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1449 } + : T[K] extends object ? { t: 'o'; props: Val_1449 } + : { t: 'u' }; +}; +type EV_1449 = Val_1449; + +interface Registry_14_49 { + entities: Map; + validators: EV_1449; + paths: Set; + merged: DeepMerge_1449; +} + +type CK_1449 = `p14.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_49, Registry_14_49, CK_1449, EP_1449, EV_1449, DeepMerge_1449 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-14/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-14/types-50.ts new file mode 100644 index 00000000..22cad8ec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-14/types-50.ts @@ -0,0 +1,50 @@ +// pkg-14/types-50 - heavy interconnected types + +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; +import type { Entity_11_01, Registry_11_01 } from '../pkg-11/types-01'; +import type { Entity_11_10, Registry_11_10 } from '../pkg-11/types-10'; +import type { Entity_11_20, Registry_11_20 } from '../pkg-11/types-20'; + +type DeepMerge_1450 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1450 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_14_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_14_50 | null; children: Entity_14_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1450: number; y1450: string; z1450: boolean }; +} + +type Path_1450 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1450}` }[keyof T & string] : never; +type EP_1450 = Path_1450; + +type Val_1450 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1450 } + : T[K] extends object ? { t: 'o'; props: Val_1450 } + : { t: 'u' }; +}; +type EV_1450 = Val_1450; + +interface Registry_14_50 { + entities: Map; + validators: EV_1450; + paths: Set; + merged: DeepMerge_1450; +} + +type CK_1450 = `p14.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_14_50, Registry_14_50, CK_1450, EP_1450, EV_1450, DeepMerge_1450 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-15/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-01.ts new file mode 100644 index 00000000..fa0a524f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-01.ts @@ -0,0 +1,50 @@ +// pkg-15/types-01 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1501 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1501 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_01 | null; children: Entity_15_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1501: number; y1501: string; z1501: boolean }; +} + +type Path_1501 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1501}` }[keyof T & string] : never; +type EP_1501 = Path_1501; + +type Val_1501 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1501 } + : T[K] extends object ? { t: 'o'; props: Val_1501 } + : { t: 'u' }; +}; +type EV_1501 = Val_1501; + +interface Registry_15_01 { + entities: Map; + validators: EV_1501; + paths: Set; + merged: DeepMerge_1501; +} + +type CK_1501 = `p15.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_01, Registry_15_01, CK_1501, EP_1501, EV_1501, DeepMerge_1501 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-02.ts new file mode 100644 index 00000000..851523b2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-02.ts @@ -0,0 +1,50 @@ +// pkg-15/types-02 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1502 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1502 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_02 | null; children: Entity_15_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1502: number; y1502: string; z1502: boolean }; +} + +type Path_1502 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1502}` }[keyof T & string] : never; +type EP_1502 = Path_1502; + +type Val_1502 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1502 } + : T[K] extends object ? { t: 'o'; props: Val_1502 } + : { t: 'u' }; +}; +type EV_1502 = Val_1502; + +interface Registry_15_02 { + entities: Map; + validators: EV_1502; + paths: Set; + merged: DeepMerge_1502; +} + +type CK_1502 = `p15.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_02, Registry_15_02, CK_1502, EP_1502, EV_1502, DeepMerge_1502 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-03.ts new file mode 100644 index 00000000..058732cd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-03.ts @@ -0,0 +1,50 @@ +// pkg-15/types-03 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1503 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1503 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_03 | null; children: Entity_15_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1503: number; y1503: string; z1503: boolean }; +} + +type Path_1503 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1503}` }[keyof T & string] : never; +type EP_1503 = Path_1503; + +type Val_1503 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1503 } + : T[K] extends object ? { t: 'o'; props: Val_1503 } + : { t: 'u' }; +}; +type EV_1503 = Val_1503; + +interface Registry_15_03 { + entities: Map; + validators: EV_1503; + paths: Set; + merged: DeepMerge_1503; +} + +type CK_1503 = `p15.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_03, Registry_15_03, CK_1503, EP_1503, EV_1503, DeepMerge_1503 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-04.ts new file mode 100644 index 00000000..f3738b76 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-04.ts @@ -0,0 +1,50 @@ +// pkg-15/types-04 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1504 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1504 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_04 | null; children: Entity_15_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1504: number; y1504: string; z1504: boolean }; +} + +type Path_1504 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1504}` }[keyof T & string] : never; +type EP_1504 = Path_1504; + +type Val_1504 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1504 } + : T[K] extends object ? { t: 'o'; props: Val_1504 } + : { t: 'u' }; +}; +type EV_1504 = Val_1504; + +interface Registry_15_04 { + entities: Map; + validators: EV_1504; + paths: Set; + merged: DeepMerge_1504; +} + +type CK_1504 = `p15.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_04, Registry_15_04, CK_1504, EP_1504, EV_1504, DeepMerge_1504 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-05.ts new file mode 100644 index 00000000..1bb42a19 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-05.ts @@ -0,0 +1,50 @@ +// pkg-15/types-05 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1505 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1505 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_05 | null; children: Entity_15_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1505: number; y1505: string; z1505: boolean }; +} + +type Path_1505 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1505}` }[keyof T & string] : never; +type EP_1505 = Path_1505; + +type Val_1505 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1505 } + : T[K] extends object ? { t: 'o'; props: Val_1505 } + : { t: 'u' }; +}; +type EV_1505 = Val_1505; + +interface Registry_15_05 { + entities: Map; + validators: EV_1505; + paths: Set; + merged: DeepMerge_1505; +} + +type CK_1505 = `p15.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_05, Registry_15_05, CK_1505, EP_1505, EV_1505, DeepMerge_1505 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-06.ts new file mode 100644 index 00000000..95024b58 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-06.ts @@ -0,0 +1,50 @@ +// pkg-15/types-06 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1506 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1506 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_06 | null; children: Entity_15_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1506: number; y1506: string; z1506: boolean }; +} + +type Path_1506 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1506}` }[keyof T & string] : never; +type EP_1506 = Path_1506; + +type Val_1506 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1506 } + : T[K] extends object ? { t: 'o'; props: Val_1506 } + : { t: 'u' }; +}; +type EV_1506 = Val_1506; + +interface Registry_15_06 { + entities: Map; + validators: EV_1506; + paths: Set; + merged: DeepMerge_1506; +} + +type CK_1506 = `p15.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_06, Registry_15_06, CK_1506, EP_1506, EV_1506, DeepMerge_1506 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-07.ts new file mode 100644 index 00000000..656e1b1d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-07.ts @@ -0,0 +1,50 @@ +// pkg-15/types-07 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1507 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1507 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_07 | null; children: Entity_15_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1507: number; y1507: string; z1507: boolean }; +} + +type Path_1507 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1507}` }[keyof T & string] : never; +type EP_1507 = Path_1507; + +type Val_1507 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1507 } + : T[K] extends object ? { t: 'o'; props: Val_1507 } + : { t: 'u' }; +}; +type EV_1507 = Val_1507; + +interface Registry_15_07 { + entities: Map; + validators: EV_1507; + paths: Set; + merged: DeepMerge_1507; +} + +type CK_1507 = `p15.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_07, Registry_15_07, CK_1507, EP_1507, EV_1507, DeepMerge_1507 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-08.ts new file mode 100644 index 00000000..fdb36c1f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-08.ts @@ -0,0 +1,50 @@ +// pkg-15/types-08 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1508 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1508 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_08 | null; children: Entity_15_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1508: number; y1508: string; z1508: boolean }; +} + +type Path_1508 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1508}` }[keyof T & string] : never; +type EP_1508 = Path_1508; + +type Val_1508 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1508 } + : T[K] extends object ? { t: 'o'; props: Val_1508 } + : { t: 'u' }; +}; +type EV_1508 = Val_1508; + +interface Registry_15_08 { + entities: Map; + validators: EV_1508; + paths: Set; + merged: DeepMerge_1508; +} + +type CK_1508 = `p15.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_08, Registry_15_08, CK_1508, EP_1508, EV_1508, DeepMerge_1508 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-09.ts new file mode 100644 index 00000000..1251ae5d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-09.ts @@ -0,0 +1,50 @@ +// pkg-15/types-09 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1509 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1509 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_09 | null; children: Entity_15_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1509: number; y1509: string; z1509: boolean }; +} + +type Path_1509 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1509}` }[keyof T & string] : never; +type EP_1509 = Path_1509; + +type Val_1509 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1509 } + : T[K] extends object ? { t: 'o'; props: Val_1509 } + : { t: 'u' }; +}; +type EV_1509 = Val_1509; + +interface Registry_15_09 { + entities: Map; + validators: EV_1509; + paths: Set; + merged: DeepMerge_1509; +} + +type CK_1509 = `p15.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_09, Registry_15_09, CK_1509, EP_1509, EV_1509, DeepMerge_1509 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-10.ts new file mode 100644 index 00000000..ba09c63b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-10.ts @@ -0,0 +1,50 @@ +// pkg-15/types-10 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1510 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1510 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_10 | null; children: Entity_15_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1510: number; y1510: string; z1510: boolean }; +} + +type Path_1510 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1510}` }[keyof T & string] : never; +type EP_1510 = Path_1510; + +type Val_1510 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1510 } + : T[K] extends object ? { t: 'o'; props: Val_1510 } + : { t: 'u' }; +}; +type EV_1510 = Val_1510; + +interface Registry_15_10 { + entities: Map; + validators: EV_1510; + paths: Set; + merged: DeepMerge_1510; +} + +type CK_1510 = `p15.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_10, Registry_15_10, CK_1510, EP_1510, EV_1510, DeepMerge_1510 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-11.ts new file mode 100644 index 00000000..ef3a86cc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-11.ts @@ -0,0 +1,50 @@ +// pkg-15/types-11 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1511 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1511 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_11 | null; children: Entity_15_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1511: number; y1511: string; z1511: boolean }; +} + +type Path_1511 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1511}` }[keyof T & string] : never; +type EP_1511 = Path_1511; + +type Val_1511 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1511 } + : T[K] extends object ? { t: 'o'; props: Val_1511 } + : { t: 'u' }; +}; +type EV_1511 = Val_1511; + +interface Registry_15_11 { + entities: Map; + validators: EV_1511; + paths: Set; + merged: DeepMerge_1511; +} + +type CK_1511 = `p15.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_11, Registry_15_11, CK_1511, EP_1511, EV_1511, DeepMerge_1511 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-12.ts new file mode 100644 index 00000000..8b95ca1f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-12.ts @@ -0,0 +1,50 @@ +// pkg-15/types-12 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1512 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1512 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_12 | null; children: Entity_15_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1512: number; y1512: string; z1512: boolean }; +} + +type Path_1512 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1512}` }[keyof T & string] : never; +type EP_1512 = Path_1512; + +type Val_1512 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1512 } + : T[K] extends object ? { t: 'o'; props: Val_1512 } + : { t: 'u' }; +}; +type EV_1512 = Val_1512; + +interface Registry_15_12 { + entities: Map; + validators: EV_1512; + paths: Set; + merged: DeepMerge_1512; +} + +type CK_1512 = `p15.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_12, Registry_15_12, CK_1512, EP_1512, EV_1512, DeepMerge_1512 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-13.ts new file mode 100644 index 00000000..08413d96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-13.ts @@ -0,0 +1,50 @@ +// pkg-15/types-13 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1513 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1513 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_13 | null; children: Entity_15_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1513: number; y1513: string; z1513: boolean }; +} + +type Path_1513 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1513}` }[keyof T & string] : never; +type EP_1513 = Path_1513; + +type Val_1513 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1513 } + : T[K] extends object ? { t: 'o'; props: Val_1513 } + : { t: 'u' }; +}; +type EV_1513 = Val_1513; + +interface Registry_15_13 { + entities: Map; + validators: EV_1513; + paths: Set; + merged: DeepMerge_1513; +} + +type CK_1513 = `p15.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_13, Registry_15_13, CK_1513, EP_1513, EV_1513, DeepMerge_1513 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-14.ts new file mode 100644 index 00000000..b403ad7d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-14.ts @@ -0,0 +1,50 @@ +// pkg-15/types-14 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1514 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1514 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_14 | null; children: Entity_15_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1514: number; y1514: string; z1514: boolean }; +} + +type Path_1514 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1514}` }[keyof T & string] : never; +type EP_1514 = Path_1514; + +type Val_1514 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1514 } + : T[K] extends object ? { t: 'o'; props: Val_1514 } + : { t: 'u' }; +}; +type EV_1514 = Val_1514; + +interface Registry_15_14 { + entities: Map; + validators: EV_1514; + paths: Set; + merged: DeepMerge_1514; +} + +type CK_1514 = `p15.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_14, Registry_15_14, CK_1514, EP_1514, EV_1514, DeepMerge_1514 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-15.ts new file mode 100644 index 00000000..46668a73 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-15.ts @@ -0,0 +1,50 @@ +// pkg-15/types-15 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1515 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1515 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_15 | null; children: Entity_15_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1515: number; y1515: string; z1515: boolean }; +} + +type Path_1515 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1515}` }[keyof T & string] : never; +type EP_1515 = Path_1515; + +type Val_1515 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1515 } + : T[K] extends object ? { t: 'o'; props: Val_1515 } + : { t: 'u' }; +}; +type EV_1515 = Val_1515; + +interface Registry_15_15 { + entities: Map; + validators: EV_1515; + paths: Set; + merged: DeepMerge_1515; +} + +type CK_1515 = `p15.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_15, Registry_15_15, CK_1515, EP_1515, EV_1515, DeepMerge_1515 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-16.ts new file mode 100644 index 00000000..a76d4588 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-16.ts @@ -0,0 +1,50 @@ +// pkg-15/types-16 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1516 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1516 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_16 | null; children: Entity_15_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1516: number; y1516: string; z1516: boolean }; +} + +type Path_1516 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1516}` }[keyof T & string] : never; +type EP_1516 = Path_1516; + +type Val_1516 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1516 } + : T[K] extends object ? { t: 'o'; props: Val_1516 } + : { t: 'u' }; +}; +type EV_1516 = Val_1516; + +interface Registry_15_16 { + entities: Map; + validators: EV_1516; + paths: Set; + merged: DeepMerge_1516; +} + +type CK_1516 = `p15.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_16, Registry_15_16, CK_1516, EP_1516, EV_1516, DeepMerge_1516 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-17.ts new file mode 100644 index 00000000..cfb30a2f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-17.ts @@ -0,0 +1,50 @@ +// pkg-15/types-17 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1517 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1517 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_17 | null; children: Entity_15_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1517: number; y1517: string; z1517: boolean }; +} + +type Path_1517 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1517}` }[keyof T & string] : never; +type EP_1517 = Path_1517; + +type Val_1517 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1517 } + : T[K] extends object ? { t: 'o'; props: Val_1517 } + : { t: 'u' }; +}; +type EV_1517 = Val_1517; + +interface Registry_15_17 { + entities: Map; + validators: EV_1517; + paths: Set; + merged: DeepMerge_1517; +} + +type CK_1517 = `p15.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_17, Registry_15_17, CK_1517, EP_1517, EV_1517, DeepMerge_1517 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-18.ts new file mode 100644 index 00000000..14762d97 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-18.ts @@ -0,0 +1,50 @@ +// pkg-15/types-18 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1518 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1518 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_18 | null; children: Entity_15_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1518: number; y1518: string; z1518: boolean }; +} + +type Path_1518 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1518}` }[keyof T & string] : never; +type EP_1518 = Path_1518; + +type Val_1518 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1518 } + : T[K] extends object ? { t: 'o'; props: Val_1518 } + : { t: 'u' }; +}; +type EV_1518 = Val_1518; + +interface Registry_15_18 { + entities: Map; + validators: EV_1518; + paths: Set; + merged: DeepMerge_1518; +} + +type CK_1518 = `p15.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_18, Registry_15_18, CK_1518, EP_1518, EV_1518, DeepMerge_1518 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-19.ts new file mode 100644 index 00000000..080ad43b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-19.ts @@ -0,0 +1,50 @@ +// pkg-15/types-19 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1519 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1519 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_19 | null; children: Entity_15_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1519: number; y1519: string; z1519: boolean }; +} + +type Path_1519 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1519}` }[keyof T & string] : never; +type EP_1519 = Path_1519; + +type Val_1519 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1519 } + : T[K] extends object ? { t: 'o'; props: Val_1519 } + : { t: 'u' }; +}; +type EV_1519 = Val_1519; + +interface Registry_15_19 { + entities: Map; + validators: EV_1519; + paths: Set; + merged: DeepMerge_1519; +} + +type CK_1519 = `p15.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_19, Registry_15_19, CK_1519, EP_1519, EV_1519, DeepMerge_1519 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-20.ts new file mode 100644 index 00000000..2bed0866 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-20.ts @@ -0,0 +1,50 @@ +// pkg-15/types-20 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1520 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1520 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_20 | null; children: Entity_15_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1520: number; y1520: string; z1520: boolean }; +} + +type Path_1520 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1520}` }[keyof T & string] : never; +type EP_1520 = Path_1520; + +type Val_1520 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1520 } + : T[K] extends object ? { t: 'o'; props: Val_1520 } + : { t: 'u' }; +}; +type EV_1520 = Val_1520; + +interface Registry_15_20 { + entities: Map; + validators: EV_1520; + paths: Set; + merged: DeepMerge_1520; +} + +type CK_1520 = `p15.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_20, Registry_15_20, CK_1520, EP_1520, EV_1520, DeepMerge_1520 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-21.ts new file mode 100644 index 00000000..c0fae84f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-21.ts @@ -0,0 +1,50 @@ +// pkg-15/types-21 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1521 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1521 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_21 | null; children: Entity_15_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1521: number; y1521: string; z1521: boolean }; +} + +type Path_1521 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1521}` }[keyof T & string] : never; +type EP_1521 = Path_1521; + +type Val_1521 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1521 } + : T[K] extends object ? { t: 'o'; props: Val_1521 } + : { t: 'u' }; +}; +type EV_1521 = Val_1521; + +interface Registry_15_21 { + entities: Map; + validators: EV_1521; + paths: Set; + merged: DeepMerge_1521; +} + +type CK_1521 = `p15.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_21, Registry_15_21, CK_1521, EP_1521, EV_1521, DeepMerge_1521 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-22.ts new file mode 100644 index 00000000..2c27a957 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-22.ts @@ -0,0 +1,50 @@ +// pkg-15/types-22 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1522 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1522 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_22 | null; children: Entity_15_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1522: number; y1522: string; z1522: boolean }; +} + +type Path_1522 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1522}` }[keyof T & string] : never; +type EP_1522 = Path_1522; + +type Val_1522 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1522 } + : T[K] extends object ? { t: 'o'; props: Val_1522 } + : { t: 'u' }; +}; +type EV_1522 = Val_1522; + +interface Registry_15_22 { + entities: Map; + validators: EV_1522; + paths: Set; + merged: DeepMerge_1522; +} + +type CK_1522 = `p15.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_22, Registry_15_22, CK_1522, EP_1522, EV_1522, DeepMerge_1522 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-23.ts new file mode 100644 index 00000000..c8624140 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-23.ts @@ -0,0 +1,50 @@ +// pkg-15/types-23 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1523 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1523 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_23 | null; children: Entity_15_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1523: number; y1523: string; z1523: boolean }; +} + +type Path_1523 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1523}` }[keyof T & string] : never; +type EP_1523 = Path_1523; + +type Val_1523 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1523 } + : T[K] extends object ? { t: 'o'; props: Val_1523 } + : { t: 'u' }; +}; +type EV_1523 = Val_1523; + +interface Registry_15_23 { + entities: Map; + validators: EV_1523; + paths: Set; + merged: DeepMerge_1523; +} + +type CK_1523 = `p15.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_23, Registry_15_23, CK_1523, EP_1523, EV_1523, DeepMerge_1523 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-24.ts new file mode 100644 index 00000000..290f5068 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-24.ts @@ -0,0 +1,50 @@ +// pkg-15/types-24 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1524 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1524 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_24 | null; children: Entity_15_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1524: number; y1524: string; z1524: boolean }; +} + +type Path_1524 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1524}` }[keyof T & string] : never; +type EP_1524 = Path_1524; + +type Val_1524 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1524 } + : T[K] extends object ? { t: 'o'; props: Val_1524 } + : { t: 'u' }; +}; +type EV_1524 = Val_1524; + +interface Registry_15_24 { + entities: Map; + validators: EV_1524; + paths: Set; + merged: DeepMerge_1524; +} + +type CK_1524 = `p15.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_24, Registry_15_24, CK_1524, EP_1524, EV_1524, DeepMerge_1524 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-25.ts new file mode 100644 index 00000000..0741450e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-25.ts @@ -0,0 +1,50 @@ +// pkg-15/types-25 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1525 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1525 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_25 | null; children: Entity_15_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1525: number; y1525: string; z1525: boolean }; +} + +type Path_1525 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1525}` }[keyof T & string] : never; +type EP_1525 = Path_1525; + +type Val_1525 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1525 } + : T[K] extends object ? { t: 'o'; props: Val_1525 } + : { t: 'u' }; +}; +type EV_1525 = Val_1525; + +interface Registry_15_25 { + entities: Map; + validators: EV_1525; + paths: Set; + merged: DeepMerge_1525; +} + +type CK_1525 = `p15.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_25, Registry_15_25, CK_1525, EP_1525, EV_1525, DeepMerge_1525 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-26.ts new file mode 100644 index 00000000..0b6af3a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-26.ts @@ -0,0 +1,50 @@ +// pkg-15/types-26 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1526 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1526 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_26 | null; children: Entity_15_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1526: number; y1526: string; z1526: boolean }; +} + +type Path_1526 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1526}` }[keyof T & string] : never; +type EP_1526 = Path_1526; + +type Val_1526 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1526 } + : T[K] extends object ? { t: 'o'; props: Val_1526 } + : { t: 'u' }; +}; +type EV_1526 = Val_1526; + +interface Registry_15_26 { + entities: Map; + validators: EV_1526; + paths: Set; + merged: DeepMerge_1526; +} + +type CK_1526 = `p15.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_26, Registry_15_26, CK_1526, EP_1526, EV_1526, DeepMerge_1526 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-27.ts new file mode 100644 index 00000000..c9e9c312 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-27.ts @@ -0,0 +1,50 @@ +// pkg-15/types-27 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1527 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1527 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_27 | null; children: Entity_15_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1527: number; y1527: string; z1527: boolean }; +} + +type Path_1527 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1527}` }[keyof T & string] : never; +type EP_1527 = Path_1527; + +type Val_1527 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1527 } + : T[K] extends object ? { t: 'o'; props: Val_1527 } + : { t: 'u' }; +}; +type EV_1527 = Val_1527; + +interface Registry_15_27 { + entities: Map; + validators: EV_1527; + paths: Set; + merged: DeepMerge_1527; +} + +type CK_1527 = `p15.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_27, Registry_15_27, CK_1527, EP_1527, EV_1527, DeepMerge_1527 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-28.ts new file mode 100644 index 00000000..097358dd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-28.ts @@ -0,0 +1,50 @@ +// pkg-15/types-28 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1528 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1528 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_28 | null; children: Entity_15_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1528: number; y1528: string; z1528: boolean }; +} + +type Path_1528 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1528}` }[keyof T & string] : never; +type EP_1528 = Path_1528; + +type Val_1528 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1528 } + : T[K] extends object ? { t: 'o'; props: Val_1528 } + : { t: 'u' }; +}; +type EV_1528 = Val_1528; + +interface Registry_15_28 { + entities: Map; + validators: EV_1528; + paths: Set; + merged: DeepMerge_1528; +} + +type CK_1528 = `p15.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_28, Registry_15_28, CK_1528, EP_1528, EV_1528, DeepMerge_1528 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-29.ts new file mode 100644 index 00000000..915bb94c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-29.ts @@ -0,0 +1,50 @@ +// pkg-15/types-29 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1529 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1529 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_29 | null; children: Entity_15_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1529: number; y1529: string; z1529: boolean }; +} + +type Path_1529 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1529}` }[keyof T & string] : never; +type EP_1529 = Path_1529; + +type Val_1529 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1529 } + : T[K] extends object ? { t: 'o'; props: Val_1529 } + : { t: 'u' }; +}; +type EV_1529 = Val_1529; + +interface Registry_15_29 { + entities: Map; + validators: EV_1529; + paths: Set; + merged: DeepMerge_1529; +} + +type CK_1529 = `p15.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_29, Registry_15_29, CK_1529, EP_1529, EV_1529, DeepMerge_1529 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-30.ts new file mode 100644 index 00000000..29e5d8fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-30.ts @@ -0,0 +1,50 @@ +// pkg-15/types-30 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1530 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1530 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_30 | null; children: Entity_15_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1530: number; y1530: string; z1530: boolean }; +} + +type Path_1530 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1530}` }[keyof T & string] : never; +type EP_1530 = Path_1530; + +type Val_1530 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1530 } + : T[K] extends object ? { t: 'o'; props: Val_1530 } + : { t: 'u' }; +}; +type EV_1530 = Val_1530; + +interface Registry_15_30 { + entities: Map; + validators: EV_1530; + paths: Set; + merged: DeepMerge_1530; +} + +type CK_1530 = `p15.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_30, Registry_15_30, CK_1530, EP_1530, EV_1530, DeepMerge_1530 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-31.ts new file mode 100644 index 00000000..cfae1d6e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-31.ts @@ -0,0 +1,50 @@ +// pkg-15/types-31 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1531 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1531 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_31 | null; children: Entity_15_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1531: number; y1531: string; z1531: boolean }; +} + +type Path_1531 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1531}` }[keyof T & string] : never; +type EP_1531 = Path_1531; + +type Val_1531 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1531 } + : T[K] extends object ? { t: 'o'; props: Val_1531 } + : { t: 'u' }; +}; +type EV_1531 = Val_1531; + +interface Registry_15_31 { + entities: Map; + validators: EV_1531; + paths: Set; + merged: DeepMerge_1531; +} + +type CK_1531 = `p15.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_31, Registry_15_31, CK_1531, EP_1531, EV_1531, DeepMerge_1531 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-32.ts new file mode 100644 index 00000000..1e47549d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-32.ts @@ -0,0 +1,50 @@ +// pkg-15/types-32 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1532 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1532 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_32 | null; children: Entity_15_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1532: number; y1532: string; z1532: boolean }; +} + +type Path_1532 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1532}` }[keyof T & string] : never; +type EP_1532 = Path_1532; + +type Val_1532 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1532 } + : T[K] extends object ? { t: 'o'; props: Val_1532 } + : { t: 'u' }; +}; +type EV_1532 = Val_1532; + +interface Registry_15_32 { + entities: Map; + validators: EV_1532; + paths: Set; + merged: DeepMerge_1532; +} + +type CK_1532 = `p15.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_32, Registry_15_32, CK_1532, EP_1532, EV_1532, DeepMerge_1532 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-33.ts new file mode 100644 index 00000000..2b25ebaf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-33.ts @@ -0,0 +1,50 @@ +// pkg-15/types-33 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1533 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1533 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_33 | null; children: Entity_15_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1533: number; y1533: string; z1533: boolean }; +} + +type Path_1533 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1533}` }[keyof T & string] : never; +type EP_1533 = Path_1533; + +type Val_1533 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1533 } + : T[K] extends object ? { t: 'o'; props: Val_1533 } + : { t: 'u' }; +}; +type EV_1533 = Val_1533; + +interface Registry_15_33 { + entities: Map; + validators: EV_1533; + paths: Set; + merged: DeepMerge_1533; +} + +type CK_1533 = `p15.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_33, Registry_15_33, CK_1533, EP_1533, EV_1533, DeepMerge_1533 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-34.ts new file mode 100644 index 00000000..f190e652 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-34.ts @@ -0,0 +1,50 @@ +// pkg-15/types-34 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1534 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1534 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_34 | null; children: Entity_15_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1534: number; y1534: string; z1534: boolean }; +} + +type Path_1534 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1534}` }[keyof T & string] : never; +type EP_1534 = Path_1534; + +type Val_1534 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1534 } + : T[K] extends object ? { t: 'o'; props: Val_1534 } + : { t: 'u' }; +}; +type EV_1534 = Val_1534; + +interface Registry_15_34 { + entities: Map; + validators: EV_1534; + paths: Set; + merged: DeepMerge_1534; +} + +type CK_1534 = `p15.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_34, Registry_15_34, CK_1534, EP_1534, EV_1534, DeepMerge_1534 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-35.ts new file mode 100644 index 00000000..4eafa4bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-35.ts @@ -0,0 +1,50 @@ +// pkg-15/types-35 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1535 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1535 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_35 | null; children: Entity_15_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1535: number; y1535: string; z1535: boolean }; +} + +type Path_1535 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1535}` }[keyof T & string] : never; +type EP_1535 = Path_1535; + +type Val_1535 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1535 } + : T[K] extends object ? { t: 'o'; props: Val_1535 } + : { t: 'u' }; +}; +type EV_1535 = Val_1535; + +interface Registry_15_35 { + entities: Map; + validators: EV_1535; + paths: Set; + merged: DeepMerge_1535; +} + +type CK_1535 = `p15.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_35, Registry_15_35, CK_1535, EP_1535, EV_1535, DeepMerge_1535 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-36.ts new file mode 100644 index 00000000..6bdcc9ba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-36.ts @@ -0,0 +1,50 @@ +// pkg-15/types-36 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1536 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1536 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_36 | null; children: Entity_15_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1536: number; y1536: string; z1536: boolean }; +} + +type Path_1536 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1536}` }[keyof T & string] : never; +type EP_1536 = Path_1536; + +type Val_1536 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1536 } + : T[K] extends object ? { t: 'o'; props: Val_1536 } + : { t: 'u' }; +}; +type EV_1536 = Val_1536; + +interface Registry_15_36 { + entities: Map; + validators: EV_1536; + paths: Set; + merged: DeepMerge_1536; +} + +type CK_1536 = `p15.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_36, Registry_15_36, CK_1536, EP_1536, EV_1536, DeepMerge_1536 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-37.ts new file mode 100644 index 00000000..0d0be52b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-37.ts @@ -0,0 +1,50 @@ +// pkg-15/types-37 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1537 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1537 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_37 | null; children: Entity_15_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1537: number; y1537: string; z1537: boolean }; +} + +type Path_1537 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1537}` }[keyof T & string] : never; +type EP_1537 = Path_1537; + +type Val_1537 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1537 } + : T[K] extends object ? { t: 'o'; props: Val_1537 } + : { t: 'u' }; +}; +type EV_1537 = Val_1537; + +interface Registry_15_37 { + entities: Map; + validators: EV_1537; + paths: Set; + merged: DeepMerge_1537; +} + +type CK_1537 = `p15.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_37, Registry_15_37, CK_1537, EP_1537, EV_1537, DeepMerge_1537 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-38.ts new file mode 100644 index 00000000..43f37706 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-38.ts @@ -0,0 +1,50 @@ +// pkg-15/types-38 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1538 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1538 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_38 | null; children: Entity_15_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1538: number; y1538: string; z1538: boolean }; +} + +type Path_1538 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1538}` }[keyof T & string] : never; +type EP_1538 = Path_1538; + +type Val_1538 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1538 } + : T[K] extends object ? { t: 'o'; props: Val_1538 } + : { t: 'u' }; +}; +type EV_1538 = Val_1538; + +interface Registry_15_38 { + entities: Map; + validators: EV_1538; + paths: Set; + merged: DeepMerge_1538; +} + +type CK_1538 = `p15.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_38, Registry_15_38, CK_1538, EP_1538, EV_1538, DeepMerge_1538 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-39.ts new file mode 100644 index 00000000..c7b92430 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-39.ts @@ -0,0 +1,50 @@ +// pkg-15/types-39 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1539 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1539 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_39 | null; children: Entity_15_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1539: number; y1539: string; z1539: boolean }; +} + +type Path_1539 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1539}` }[keyof T & string] : never; +type EP_1539 = Path_1539; + +type Val_1539 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1539 } + : T[K] extends object ? { t: 'o'; props: Val_1539 } + : { t: 'u' }; +}; +type EV_1539 = Val_1539; + +interface Registry_15_39 { + entities: Map; + validators: EV_1539; + paths: Set; + merged: DeepMerge_1539; +} + +type CK_1539 = `p15.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_39, Registry_15_39, CK_1539, EP_1539, EV_1539, DeepMerge_1539 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-40.ts new file mode 100644 index 00000000..436b4c03 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-40.ts @@ -0,0 +1,50 @@ +// pkg-15/types-40 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1540 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1540 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_40 | null; children: Entity_15_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1540: number; y1540: string; z1540: boolean }; +} + +type Path_1540 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1540}` }[keyof T & string] : never; +type EP_1540 = Path_1540; + +type Val_1540 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1540 } + : T[K] extends object ? { t: 'o'; props: Val_1540 } + : { t: 'u' }; +}; +type EV_1540 = Val_1540; + +interface Registry_15_40 { + entities: Map; + validators: EV_1540; + paths: Set; + merged: DeepMerge_1540; +} + +type CK_1540 = `p15.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_40, Registry_15_40, CK_1540, EP_1540, EV_1540, DeepMerge_1540 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-41.ts new file mode 100644 index 00000000..14b95a39 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-41.ts @@ -0,0 +1,50 @@ +// pkg-15/types-41 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1541 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1541 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_41 | null; children: Entity_15_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1541: number; y1541: string; z1541: boolean }; +} + +type Path_1541 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1541}` }[keyof T & string] : never; +type EP_1541 = Path_1541; + +type Val_1541 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1541 } + : T[K] extends object ? { t: 'o'; props: Val_1541 } + : { t: 'u' }; +}; +type EV_1541 = Val_1541; + +interface Registry_15_41 { + entities: Map; + validators: EV_1541; + paths: Set; + merged: DeepMerge_1541; +} + +type CK_1541 = `p15.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_41, Registry_15_41, CK_1541, EP_1541, EV_1541, DeepMerge_1541 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-42.ts new file mode 100644 index 00000000..481ef15e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-42.ts @@ -0,0 +1,50 @@ +// pkg-15/types-42 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1542 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1542 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_42 | null; children: Entity_15_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1542: number; y1542: string; z1542: boolean }; +} + +type Path_1542 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1542}` }[keyof T & string] : never; +type EP_1542 = Path_1542; + +type Val_1542 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1542 } + : T[K] extends object ? { t: 'o'; props: Val_1542 } + : { t: 'u' }; +}; +type EV_1542 = Val_1542; + +interface Registry_15_42 { + entities: Map; + validators: EV_1542; + paths: Set; + merged: DeepMerge_1542; +} + +type CK_1542 = `p15.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_42, Registry_15_42, CK_1542, EP_1542, EV_1542, DeepMerge_1542 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-43.ts new file mode 100644 index 00000000..a07de533 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-43.ts @@ -0,0 +1,50 @@ +// pkg-15/types-43 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1543 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1543 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_43 | null; children: Entity_15_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1543: number; y1543: string; z1543: boolean }; +} + +type Path_1543 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1543}` }[keyof T & string] : never; +type EP_1543 = Path_1543; + +type Val_1543 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1543 } + : T[K] extends object ? { t: 'o'; props: Val_1543 } + : { t: 'u' }; +}; +type EV_1543 = Val_1543; + +interface Registry_15_43 { + entities: Map; + validators: EV_1543; + paths: Set; + merged: DeepMerge_1543; +} + +type CK_1543 = `p15.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_43, Registry_15_43, CK_1543, EP_1543, EV_1543, DeepMerge_1543 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-44.ts new file mode 100644 index 00000000..a885dd4e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-44.ts @@ -0,0 +1,50 @@ +// pkg-15/types-44 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1544 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1544 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_44 | null; children: Entity_15_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1544: number; y1544: string; z1544: boolean }; +} + +type Path_1544 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1544}` }[keyof T & string] : never; +type EP_1544 = Path_1544; + +type Val_1544 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1544 } + : T[K] extends object ? { t: 'o'; props: Val_1544 } + : { t: 'u' }; +}; +type EV_1544 = Val_1544; + +interface Registry_15_44 { + entities: Map; + validators: EV_1544; + paths: Set; + merged: DeepMerge_1544; +} + +type CK_1544 = `p15.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_44, Registry_15_44, CK_1544, EP_1544, EV_1544, DeepMerge_1544 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-45.ts new file mode 100644 index 00000000..f7240c5e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-45.ts @@ -0,0 +1,50 @@ +// pkg-15/types-45 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1545 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1545 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_45 | null; children: Entity_15_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1545: number; y1545: string; z1545: boolean }; +} + +type Path_1545 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1545}` }[keyof T & string] : never; +type EP_1545 = Path_1545; + +type Val_1545 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1545 } + : T[K] extends object ? { t: 'o'; props: Val_1545 } + : { t: 'u' }; +}; +type EV_1545 = Val_1545; + +interface Registry_15_45 { + entities: Map; + validators: EV_1545; + paths: Set; + merged: DeepMerge_1545; +} + +type CK_1545 = `p15.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_45, Registry_15_45, CK_1545, EP_1545, EV_1545, DeepMerge_1545 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-46.ts new file mode 100644 index 00000000..cca12815 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-46.ts @@ -0,0 +1,50 @@ +// pkg-15/types-46 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1546 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1546 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_46 | null; children: Entity_15_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1546: number; y1546: string; z1546: boolean }; +} + +type Path_1546 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1546}` }[keyof T & string] : never; +type EP_1546 = Path_1546; + +type Val_1546 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1546 } + : T[K] extends object ? { t: 'o'; props: Val_1546 } + : { t: 'u' }; +}; +type EV_1546 = Val_1546; + +interface Registry_15_46 { + entities: Map; + validators: EV_1546; + paths: Set; + merged: DeepMerge_1546; +} + +type CK_1546 = `p15.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_46, Registry_15_46, CK_1546, EP_1546, EV_1546, DeepMerge_1546 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-47.ts new file mode 100644 index 00000000..92d483aa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-47.ts @@ -0,0 +1,50 @@ +// pkg-15/types-47 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1547 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1547 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_47 | null; children: Entity_15_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1547: number; y1547: string; z1547: boolean }; +} + +type Path_1547 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1547}` }[keyof T & string] : never; +type EP_1547 = Path_1547; + +type Val_1547 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1547 } + : T[K] extends object ? { t: 'o'; props: Val_1547 } + : { t: 'u' }; +}; +type EV_1547 = Val_1547; + +interface Registry_15_47 { + entities: Map; + validators: EV_1547; + paths: Set; + merged: DeepMerge_1547; +} + +type CK_1547 = `p15.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_47, Registry_15_47, CK_1547, EP_1547, EV_1547, DeepMerge_1547 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-48.ts new file mode 100644 index 00000000..983dc500 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-48.ts @@ -0,0 +1,50 @@ +// pkg-15/types-48 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1548 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1548 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_48 | null; children: Entity_15_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1548: number; y1548: string; z1548: boolean }; +} + +type Path_1548 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1548}` }[keyof T & string] : never; +type EP_1548 = Path_1548; + +type Val_1548 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1548 } + : T[K] extends object ? { t: 'o'; props: Val_1548 } + : { t: 'u' }; +}; +type EV_1548 = Val_1548; + +interface Registry_15_48 { + entities: Map; + validators: EV_1548; + paths: Set; + merged: DeepMerge_1548; +} + +type CK_1548 = `p15.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_48, Registry_15_48, CK_1548, EP_1548, EV_1548, DeepMerge_1548 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-49.ts new file mode 100644 index 00000000..7861bd28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-49.ts @@ -0,0 +1,50 @@ +// pkg-15/types-49 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1549 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1549 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_49 | null; children: Entity_15_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1549: number; y1549: string; z1549: boolean }; +} + +type Path_1549 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1549}` }[keyof T & string] : never; +type EP_1549 = Path_1549; + +type Val_1549 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1549 } + : T[K] extends object ? { t: 'o'; props: Val_1549 } + : { t: 'u' }; +}; +type EV_1549 = Val_1549; + +interface Registry_15_49 { + entities: Map; + validators: EV_1549; + paths: Set; + merged: DeepMerge_1549; +} + +type CK_1549 = `p15.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_49, Registry_15_49, CK_1549, EP_1549, EV_1549, DeepMerge_1549 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-15/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-15/types-50.ts new file mode 100644 index 00000000..0d4f6004 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-15/types-50.ts @@ -0,0 +1,50 @@ +// pkg-15/types-50 - heavy interconnected types + +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; +import type { Entity_12_01, Registry_12_01 } from '../pkg-12/types-01'; +import type { Entity_12_10, Registry_12_10 } from '../pkg-12/types-10'; +import type { Entity_12_20, Registry_12_20 } from '../pkg-12/types-20'; + +type DeepMerge_1550 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1550 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_15_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_15_50 | null; children: Entity_15_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1550: number; y1550: string; z1550: boolean }; +} + +type Path_1550 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1550}` }[keyof T & string] : never; +type EP_1550 = Path_1550; + +type Val_1550 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1550 } + : T[K] extends object ? { t: 'o'; props: Val_1550 } + : { t: 'u' }; +}; +type EV_1550 = Val_1550; + +interface Registry_15_50 { + entities: Map; + validators: EV_1550; + paths: Set; + merged: DeepMerge_1550; +} + +type CK_1550 = `p15.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_15_50, Registry_15_50, CK_1550, EP_1550, EV_1550, DeepMerge_1550 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-16/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-01.ts new file mode 100644 index 00000000..f13dbb99 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-01.ts @@ -0,0 +1,50 @@ +// pkg-16/types-01 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1601 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1601 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_01 | null; children: Entity_16_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1601: number; y1601: string; z1601: boolean }; +} + +type Path_1601 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1601}` }[keyof T & string] : never; +type EP_1601 = Path_1601; + +type Val_1601 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1601 } + : T[K] extends object ? { t: 'o'; props: Val_1601 } + : { t: 'u' }; +}; +type EV_1601 = Val_1601; + +interface Registry_16_01 { + entities: Map; + validators: EV_1601; + paths: Set; + merged: DeepMerge_1601; +} + +type CK_1601 = `p16.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_01, Registry_16_01, CK_1601, EP_1601, EV_1601, DeepMerge_1601 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-02.ts new file mode 100644 index 00000000..d96405c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-02.ts @@ -0,0 +1,50 @@ +// pkg-16/types-02 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1602 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1602 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_02 | null; children: Entity_16_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1602: number; y1602: string; z1602: boolean }; +} + +type Path_1602 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1602}` }[keyof T & string] : never; +type EP_1602 = Path_1602; + +type Val_1602 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1602 } + : T[K] extends object ? { t: 'o'; props: Val_1602 } + : { t: 'u' }; +}; +type EV_1602 = Val_1602; + +interface Registry_16_02 { + entities: Map; + validators: EV_1602; + paths: Set; + merged: DeepMerge_1602; +} + +type CK_1602 = `p16.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_02, Registry_16_02, CK_1602, EP_1602, EV_1602, DeepMerge_1602 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-03.ts new file mode 100644 index 00000000..32127473 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-03.ts @@ -0,0 +1,50 @@ +// pkg-16/types-03 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1603 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1603 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_03 | null; children: Entity_16_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1603: number; y1603: string; z1603: boolean }; +} + +type Path_1603 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1603}` }[keyof T & string] : never; +type EP_1603 = Path_1603; + +type Val_1603 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1603 } + : T[K] extends object ? { t: 'o'; props: Val_1603 } + : { t: 'u' }; +}; +type EV_1603 = Val_1603; + +interface Registry_16_03 { + entities: Map; + validators: EV_1603; + paths: Set; + merged: DeepMerge_1603; +} + +type CK_1603 = `p16.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_03, Registry_16_03, CK_1603, EP_1603, EV_1603, DeepMerge_1603 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-04.ts new file mode 100644 index 00000000..2ebf7f77 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-04.ts @@ -0,0 +1,50 @@ +// pkg-16/types-04 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1604 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1604 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_04 | null; children: Entity_16_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1604: number; y1604: string; z1604: boolean }; +} + +type Path_1604 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1604}` }[keyof T & string] : never; +type EP_1604 = Path_1604; + +type Val_1604 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1604 } + : T[K] extends object ? { t: 'o'; props: Val_1604 } + : { t: 'u' }; +}; +type EV_1604 = Val_1604; + +interface Registry_16_04 { + entities: Map; + validators: EV_1604; + paths: Set; + merged: DeepMerge_1604; +} + +type CK_1604 = `p16.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_04, Registry_16_04, CK_1604, EP_1604, EV_1604, DeepMerge_1604 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-05.ts new file mode 100644 index 00000000..df098abe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-05.ts @@ -0,0 +1,50 @@ +// pkg-16/types-05 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1605 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1605 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_05 | null; children: Entity_16_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1605: number; y1605: string; z1605: boolean }; +} + +type Path_1605 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1605}` }[keyof T & string] : never; +type EP_1605 = Path_1605; + +type Val_1605 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1605 } + : T[K] extends object ? { t: 'o'; props: Val_1605 } + : { t: 'u' }; +}; +type EV_1605 = Val_1605; + +interface Registry_16_05 { + entities: Map; + validators: EV_1605; + paths: Set; + merged: DeepMerge_1605; +} + +type CK_1605 = `p16.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_05, Registry_16_05, CK_1605, EP_1605, EV_1605, DeepMerge_1605 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-06.ts new file mode 100644 index 00000000..470f83e6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-06.ts @@ -0,0 +1,50 @@ +// pkg-16/types-06 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1606 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1606 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_06 | null; children: Entity_16_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1606: number; y1606: string; z1606: boolean }; +} + +type Path_1606 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1606}` }[keyof T & string] : never; +type EP_1606 = Path_1606; + +type Val_1606 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1606 } + : T[K] extends object ? { t: 'o'; props: Val_1606 } + : { t: 'u' }; +}; +type EV_1606 = Val_1606; + +interface Registry_16_06 { + entities: Map; + validators: EV_1606; + paths: Set; + merged: DeepMerge_1606; +} + +type CK_1606 = `p16.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_06, Registry_16_06, CK_1606, EP_1606, EV_1606, DeepMerge_1606 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-07.ts new file mode 100644 index 00000000..e3f17a34 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-07.ts @@ -0,0 +1,50 @@ +// pkg-16/types-07 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1607 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1607 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_07 | null; children: Entity_16_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1607: number; y1607: string; z1607: boolean }; +} + +type Path_1607 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1607}` }[keyof T & string] : never; +type EP_1607 = Path_1607; + +type Val_1607 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1607 } + : T[K] extends object ? { t: 'o'; props: Val_1607 } + : { t: 'u' }; +}; +type EV_1607 = Val_1607; + +interface Registry_16_07 { + entities: Map; + validators: EV_1607; + paths: Set; + merged: DeepMerge_1607; +} + +type CK_1607 = `p16.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_07, Registry_16_07, CK_1607, EP_1607, EV_1607, DeepMerge_1607 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-08.ts new file mode 100644 index 00000000..82f64ee2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-08.ts @@ -0,0 +1,50 @@ +// pkg-16/types-08 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1608 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1608 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_08 | null; children: Entity_16_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1608: number; y1608: string; z1608: boolean }; +} + +type Path_1608 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1608}` }[keyof T & string] : never; +type EP_1608 = Path_1608; + +type Val_1608 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1608 } + : T[K] extends object ? { t: 'o'; props: Val_1608 } + : { t: 'u' }; +}; +type EV_1608 = Val_1608; + +interface Registry_16_08 { + entities: Map; + validators: EV_1608; + paths: Set; + merged: DeepMerge_1608; +} + +type CK_1608 = `p16.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_08, Registry_16_08, CK_1608, EP_1608, EV_1608, DeepMerge_1608 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-09.ts new file mode 100644 index 00000000..ffa159cf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-09.ts @@ -0,0 +1,50 @@ +// pkg-16/types-09 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1609 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1609 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_09 | null; children: Entity_16_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1609: number; y1609: string; z1609: boolean }; +} + +type Path_1609 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1609}` }[keyof T & string] : never; +type EP_1609 = Path_1609; + +type Val_1609 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1609 } + : T[K] extends object ? { t: 'o'; props: Val_1609 } + : { t: 'u' }; +}; +type EV_1609 = Val_1609; + +interface Registry_16_09 { + entities: Map; + validators: EV_1609; + paths: Set; + merged: DeepMerge_1609; +} + +type CK_1609 = `p16.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_09, Registry_16_09, CK_1609, EP_1609, EV_1609, DeepMerge_1609 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-10.ts new file mode 100644 index 00000000..e972ac2d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-10.ts @@ -0,0 +1,50 @@ +// pkg-16/types-10 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1610 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1610 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_10 | null; children: Entity_16_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1610: number; y1610: string; z1610: boolean }; +} + +type Path_1610 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1610}` }[keyof T & string] : never; +type EP_1610 = Path_1610; + +type Val_1610 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1610 } + : T[K] extends object ? { t: 'o'; props: Val_1610 } + : { t: 'u' }; +}; +type EV_1610 = Val_1610; + +interface Registry_16_10 { + entities: Map; + validators: EV_1610; + paths: Set; + merged: DeepMerge_1610; +} + +type CK_1610 = `p16.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_10, Registry_16_10, CK_1610, EP_1610, EV_1610, DeepMerge_1610 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-11.ts new file mode 100644 index 00000000..2260ba23 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-11.ts @@ -0,0 +1,50 @@ +// pkg-16/types-11 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1611 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1611 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_11 | null; children: Entity_16_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1611: number; y1611: string; z1611: boolean }; +} + +type Path_1611 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1611}` }[keyof T & string] : never; +type EP_1611 = Path_1611; + +type Val_1611 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1611 } + : T[K] extends object ? { t: 'o'; props: Val_1611 } + : { t: 'u' }; +}; +type EV_1611 = Val_1611; + +interface Registry_16_11 { + entities: Map; + validators: EV_1611; + paths: Set; + merged: DeepMerge_1611; +} + +type CK_1611 = `p16.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_11, Registry_16_11, CK_1611, EP_1611, EV_1611, DeepMerge_1611 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-12.ts new file mode 100644 index 00000000..ba578b35 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-12.ts @@ -0,0 +1,50 @@ +// pkg-16/types-12 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1612 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1612 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_12 | null; children: Entity_16_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1612: number; y1612: string; z1612: boolean }; +} + +type Path_1612 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1612}` }[keyof T & string] : never; +type EP_1612 = Path_1612; + +type Val_1612 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1612 } + : T[K] extends object ? { t: 'o'; props: Val_1612 } + : { t: 'u' }; +}; +type EV_1612 = Val_1612; + +interface Registry_16_12 { + entities: Map; + validators: EV_1612; + paths: Set; + merged: DeepMerge_1612; +} + +type CK_1612 = `p16.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_12, Registry_16_12, CK_1612, EP_1612, EV_1612, DeepMerge_1612 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-13.ts new file mode 100644 index 00000000..27cb8601 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-13.ts @@ -0,0 +1,50 @@ +// pkg-16/types-13 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1613 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1613 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_13 | null; children: Entity_16_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1613: number; y1613: string; z1613: boolean }; +} + +type Path_1613 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1613}` }[keyof T & string] : never; +type EP_1613 = Path_1613; + +type Val_1613 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1613 } + : T[K] extends object ? { t: 'o'; props: Val_1613 } + : { t: 'u' }; +}; +type EV_1613 = Val_1613; + +interface Registry_16_13 { + entities: Map; + validators: EV_1613; + paths: Set; + merged: DeepMerge_1613; +} + +type CK_1613 = `p16.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_13, Registry_16_13, CK_1613, EP_1613, EV_1613, DeepMerge_1613 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-14.ts new file mode 100644 index 00000000..46ad7385 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-14.ts @@ -0,0 +1,50 @@ +// pkg-16/types-14 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1614 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1614 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_14 | null; children: Entity_16_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1614: number; y1614: string; z1614: boolean }; +} + +type Path_1614 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1614}` }[keyof T & string] : never; +type EP_1614 = Path_1614; + +type Val_1614 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1614 } + : T[K] extends object ? { t: 'o'; props: Val_1614 } + : { t: 'u' }; +}; +type EV_1614 = Val_1614; + +interface Registry_16_14 { + entities: Map; + validators: EV_1614; + paths: Set; + merged: DeepMerge_1614; +} + +type CK_1614 = `p16.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_14, Registry_16_14, CK_1614, EP_1614, EV_1614, DeepMerge_1614 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-15.ts new file mode 100644 index 00000000..7edff58e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-15.ts @@ -0,0 +1,50 @@ +// pkg-16/types-15 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1615 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1615 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_15 | null; children: Entity_16_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1615: number; y1615: string; z1615: boolean }; +} + +type Path_1615 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1615}` }[keyof T & string] : never; +type EP_1615 = Path_1615; + +type Val_1615 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1615 } + : T[K] extends object ? { t: 'o'; props: Val_1615 } + : { t: 'u' }; +}; +type EV_1615 = Val_1615; + +interface Registry_16_15 { + entities: Map; + validators: EV_1615; + paths: Set; + merged: DeepMerge_1615; +} + +type CK_1615 = `p16.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_15, Registry_16_15, CK_1615, EP_1615, EV_1615, DeepMerge_1615 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-16.ts new file mode 100644 index 00000000..158d75fb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-16.ts @@ -0,0 +1,50 @@ +// pkg-16/types-16 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1616 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1616 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_16 | null; children: Entity_16_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1616: number; y1616: string; z1616: boolean }; +} + +type Path_1616 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1616}` }[keyof T & string] : never; +type EP_1616 = Path_1616; + +type Val_1616 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1616 } + : T[K] extends object ? { t: 'o'; props: Val_1616 } + : { t: 'u' }; +}; +type EV_1616 = Val_1616; + +interface Registry_16_16 { + entities: Map; + validators: EV_1616; + paths: Set; + merged: DeepMerge_1616; +} + +type CK_1616 = `p16.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_16, Registry_16_16, CK_1616, EP_1616, EV_1616, DeepMerge_1616 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-17.ts new file mode 100644 index 00000000..578bb193 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-17.ts @@ -0,0 +1,50 @@ +// pkg-16/types-17 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1617 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1617 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_17 | null; children: Entity_16_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1617: number; y1617: string; z1617: boolean }; +} + +type Path_1617 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1617}` }[keyof T & string] : never; +type EP_1617 = Path_1617; + +type Val_1617 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1617 } + : T[K] extends object ? { t: 'o'; props: Val_1617 } + : { t: 'u' }; +}; +type EV_1617 = Val_1617; + +interface Registry_16_17 { + entities: Map; + validators: EV_1617; + paths: Set; + merged: DeepMerge_1617; +} + +type CK_1617 = `p16.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_17, Registry_16_17, CK_1617, EP_1617, EV_1617, DeepMerge_1617 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-18.ts new file mode 100644 index 00000000..7c34373c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-18.ts @@ -0,0 +1,50 @@ +// pkg-16/types-18 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1618 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1618 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_18 | null; children: Entity_16_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1618: number; y1618: string; z1618: boolean }; +} + +type Path_1618 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1618}` }[keyof T & string] : never; +type EP_1618 = Path_1618; + +type Val_1618 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1618 } + : T[K] extends object ? { t: 'o'; props: Val_1618 } + : { t: 'u' }; +}; +type EV_1618 = Val_1618; + +interface Registry_16_18 { + entities: Map; + validators: EV_1618; + paths: Set; + merged: DeepMerge_1618; +} + +type CK_1618 = `p16.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_18, Registry_16_18, CK_1618, EP_1618, EV_1618, DeepMerge_1618 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-19.ts new file mode 100644 index 00000000..aa57b623 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-19.ts @@ -0,0 +1,50 @@ +// pkg-16/types-19 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1619 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1619 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_19 | null; children: Entity_16_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1619: number; y1619: string; z1619: boolean }; +} + +type Path_1619 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1619}` }[keyof T & string] : never; +type EP_1619 = Path_1619; + +type Val_1619 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1619 } + : T[K] extends object ? { t: 'o'; props: Val_1619 } + : { t: 'u' }; +}; +type EV_1619 = Val_1619; + +interface Registry_16_19 { + entities: Map; + validators: EV_1619; + paths: Set; + merged: DeepMerge_1619; +} + +type CK_1619 = `p16.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_19, Registry_16_19, CK_1619, EP_1619, EV_1619, DeepMerge_1619 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-20.ts new file mode 100644 index 00000000..f03c246f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-20.ts @@ -0,0 +1,50 @@ +// pkg-16/types-20 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1620 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1620 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_20 | null; children: Entity_16_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1620: number; y1620: string; z1620: boolean }; +} + +type Path_1620 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1620}` }[keyof T & string] : never; +type EP_1620 = Path_1620; + +type Val_1620 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1620 } + : T[K] extends object ? { t: 'o'; props: Val_1620 } + : { t: 'u' }; +}; +type EV_1620 = Val_1620; + +interface Registry_16_20 { + entities: Map; + validators: EV_1620; + paths: Set; + merged: DeepMerge_1620; +} + +type CK_1620 = `p16.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_20, Registry_16_20, CK_1620, EP_1620, EV_1620, DeepMerge_1620 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-21.ts new file mode 100644 index 00000000..8eb5f0c2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-21.ts @@ -0,0 +1,50 @@ +// pkg-16/types-21 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1621 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1621 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_21 | null; children: Entity_16_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1621: number; y1621: string; z1621: boolean }; +} + +type Path_1621 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1621}` }[keyof T & string] : never; +type EP_1621 = Path_1621; + +type Val_1621 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1621 } + : T[K] extends object ? { t: 'o'; props: Val_1621 } + : { t: 'u' }; +}; +type EV_1621 = Val_1621; + +interface Registry_16_21 { + entities: Map; + validators: EV_1621; + paths: Set; + merged: DeepMerge_1621; +} + +type CK_1621 = `p16.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_21, Registry_16_21, CK_1621, EP_1621, EV_1621, DeepMerge_1621 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-22.ts new file mode 100644 index 00000000..23fb6ce0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-22.ts @@ -0,0 +1,50 @@ +// pkg-16/types-22 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1622 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1622 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_22 | null; children: Entity_16_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1622: number; y1622: string; z1622: boolean }; +} + +type Path_1622 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1622}` }[keyof T & string] : never; +type EP_1622 = Path_1622; + +type Val_1622 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1622 } + : T[K] extends object ? { t: 'o'; props: Val_1622 } + : { t: 'u' }; +}; +type EV_1622 = Val_1622; + +interface Registry_16_22 { + entities: Map; + validators: EV_1622; + paths: Set; + merged: DeepMerge_1622; +} + +type CK_1622 = `p16.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_22, Registry_16_22, CK_1622, EP_1622, EV_1622, DeepMerge_1622 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-23.ts new file mode 100644 index 00000000..2fee5795 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-23.ts @@ -0,0 +1,50 @@ +// pkg-16/types-23 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1623 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1623 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_23 | null; children: Entity_16_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1623: number; y1623: string; z1623: boolean }; +} + +type Path_1623 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1623}` }[keyof T & string] : never; +type EP_1623 = Path_1623; + +type Val_1623 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1623 } + : T[K] extends object ? { t: 'o'; props: Val_1623 } + : { t: 'u' }; +}; +type EV_1623 = Val_1623; + +interface Registry_16_23 { + entities: Map; + validators: EV_1623; + paths: Set; + merged: DeepMerge_1623; +} + +type CK_1623 = `p16.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_23, Registry_16_23, CK_1623, EP_1623, EV_1623, DeepMerge_1623 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-24.ts new file mode 100644 index 00000000..a65241e0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-24.ts @@ -0,0 +1,50 @@ +// pkg-16/types-24 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1624 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1624 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_24 | null; children: Entity_16_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1624: number; y1624: string; z1624: boolean }; +} + +type Path_1624 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1624}` }[keyof T & string] : never; +type EP_1624 = Path_1624; + +type Val_1624 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1624 } + : T[K] extends object ? { t: 'o'; props: Val_1624 } + : { t: 'u' }; +}; +type EV_1624 = Val_1624; + +interface Registry_16_24 { + entities: Map; + validators: EV_1624; + paths: Set; + merged: DeepMerge_1624; +} + +type CK_1624 = `p16.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_24, Registry_16_24, CK_1624, EP_1624, EV_1624, DeepMerge_1624 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-25.ts new file mode 100644 index 00000000..5a2934a5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-25.ts @@ -0,0 +1,50 @@ +// pkg-16/types-25 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1625 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1625 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_25 | null; children: Entity_16_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1625: number; y1625: string; z1625: boolean }; +} + +type Path_1625 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1625}` }[keyof T & string] : never; +type EP_1625 = Path_1625; + +type Val_1625 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1625 } + : T[K] extends object ? { t: 'o'; props: Val_1625 } + : { t: 'u' }; +}; +type EV_1625 = Val_1625; + +interface Registry_16_25 { + entities: Map; + validators: EV_1625; + paths: Set; + merged: DeepMerge_1625; +} + +type CK_1625 = `p16.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_25, Registry_16_25, CK_1625, EP_1625, EV_1625, DeepMerge_1625 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-26.ts new file mode 100644 index 00000000..257f7186 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-26.ts @@ -0,0 +1,50 @@ +// pkg-16/types-26 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1626 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1626 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_26 | null; children: Entity_16_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1626: number; y1626: string; z1626: boolean }; +} + +type Path_1626 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1626}` }[keyof T & string] : never; +type EP_1626 = Path_1626; + +type Val_1626 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1626 } + : T[K] extends object ? { t: 'o'; props: Val_1626 } + : { t: 'u' }; +}; +type EV_1626 = Val_1626; + +interface Registry_16_26 { + entities: Map; + validators: EV_1626; + paths: Set; + merged: DeepMerge_1626; +} + +type CK_1626 = `p16.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_26, Registry_16_26, CK_1626, EP_1626, EV_1626, DeepMerge_1626 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-27.ts new file mode 100644 index 00000000..f2fc3f3c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-27.ts @@ -0,0 +1,50 @@ +// pkg-16/types-27 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1627 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1627 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_27 | null; children: Entity_16_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1627: number; y1627: string; z1627: boolean }; +} + +type Path_1627 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1627}` }[keyof T & string] : never; +type EP_1627 = Path_1627; + +type Val_1627 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1627 } + : T[K] extends object ? { t: 'o'; props: Val_1627 } + : { t: 'u' }; +}; +type EV_1627 = Val_1627; + +interface Registry_16_27 { + entities: Map; + validators: EV_1627; + paths: Set; + merged: DeepMerge_1627; +} + +type CK_1627 = `p16.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_27, Registry_16_27, CK_1627, EP_1627, EV_1627, DeepMerge_1627 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-28.ts new file mode 100644 index 00000000..34949fa2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-28.ts @@ -0,0 +1,50 @@ +// pkg-16/types-28 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1628 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1628 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_28 | null; children: Entity_16_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1628: number; y1628: string; z1628: boolean }; +} + +type Path_1628 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1628}` }[keyof T & string] : never; +type EP_1628 = Path_1628; + +type Val_1628 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1628 } + : T[K] extends object ? { t: 'o'; props: Val_1628 } + : { t: 'u' }; +}; +type EV_1628 = Val_1628; + +interface Registry_16_28 { + entities: Map; + validators: EV_1628; + paths: Set; + merged: DeepMerge_1628; +} + +type CK_1628 = `p16.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_28, Registry_16_28, CK_1628, EP_1628, EV_1628, DeepMerge_1628 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-29.ts new file mode 100644 index 00000000..6dd7cebc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-29.ts @@ -0,0 +1,50 @@ +// pkg-16/types-29 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1629 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1629 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_29 | null; children: Entity_16_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1629: number; y1629: string; z1629: boolean }; +} + +type Path_1629 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1629}` }[keyof T & string] : never; +type EP_1629 = Path_1629; + +type Val_1629 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1629 } + : T[K] extends object ? { t: 'o'; props: Val_1629 } + : { t: 'u' }; +}; +type EV_1629 = Val_1629; + +interface Registry_16_29 { + entities: Map; + validators: EV_1629; + paths: Set; + merged: DeepMerge_1629; +} + +type CK_1629 = `p16.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_29, Registry_16_29, CK_1629, EP_1629, EV_1629, DeepMerge_1629 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-30.ts new file mode 100644 index 00000000..27006d3d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-30.ts @@ -0,0 +1,50 @@ +// pkg-16/types-30 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1630 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1630 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_30 | null; children: Entity_16_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1630: number; y1630: string; z1630: boolean }; +} + +type Path_1630 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1630}` }[keyof T & string] : never; +type EP_1630 = Path_1630; + +type Val_1630 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1630 } + : T[K] extends object ? { t: 'o'; props: Val_1630 } + : { t: 'u' }; +}; +type EV_1630 = Val_1630; + +interface Registry_16_30 { + entities: Map; + validators: EV_1630; + paths: Set; + merged: DeepMerge_1630; +} + +type CK_1630 = `p16.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_30, Registry_16_30, CK_1630, EP_1630, EV_1630, DeepMerge_1630 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-31.ts new file mode 100644 index 00000000..12a6b510 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-31.ts @@ -0,0 +1,50 @@ +// pkg-16/types-31 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1631 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1631 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_31 | null; children: Entity_16_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1631: number; y1631: string; z1631: boolean }; +} + +type Path_1631 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1631}` }[keyof T & string] : never; +type EP_1631 = Path_1631; + +type Val_1631 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1631 } + : T[K] extends object ? { t: 'o'; props: Val_1631 } + : { t: 'u' }; +}; +type EV_1631 = Val_1631; + +interface Registry_16_31 { + entities: Map; + validators: EV_1631; + paths: Set; + merged: DeepMerge_1631; +} + +type CK_1631 = `p16.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_31, Registry_16_31, CK_1631, EP_1631, EV_1631, DeepMerge_1631 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-32.ts new file mode 100644 index 00000000..01dea0e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-32.ts @@ -0,0 +1,50 @@ +// pkg-16/types-32 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1632 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1632 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_32 | null; children: Entity_16_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1632: number; y1632: string; z1632: boolean }; +} + +type Path_1632 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1632}` }[keyof T & string] : never; +type EP_1632 = Path_1632; + +type Val_1632 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1632 } + : T[K] extends object ? { t: 'o'; props: Val_1632 } + : { t: 'u' }; +}; +type EV_1632 = Val_1632; + +interface Registry_16_32 { + entities: Map; + validators: EV_1632; + paths: Set; + merged: DeepMerge_1632; +} + +type CK_1632 = `p16.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_32, Registry_16_32, CK_1632, EP_1632, EV_1632, DeepMerge_1632 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-33.ts new file mode 100644 index 00000000..b389f633 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-33.ts @@ -0,0 +1,50 @@ +// pkg-16/types-33 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1633 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1633 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_33 | null; children: Entity_16_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1633: number; y1633: string; z1633: boolean }; +} + +type Path_1633 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1633}` }[keyof T & string] : never; +type EP_1633 = Path_1633; + +type Val_1633 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1633 } + : T[K] extends object ? { t: 'o'; props: Val_1633 } + : { t: 'u' }; +}; +type EV_1633 = Val_1633; + +interface Registry_16_33 { + entities: Map; + validators: EV_1633; + paths: Set; + merged: DeepMerge_1633; +} + +type CK_1633 = `p16.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_33, Registry_16_33, CK_1633, EP_1633, EV_1633, DeepMerge_1633 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-34.ts new file mode 100644 index 00000000..9cded47b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-34.ts @@ -0,0 +1,50 @@ +// pkg-16/types-34 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1634 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1634 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_34 | null; children: Entity_16_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1634: number; y1634: string; z1634: boolean }; +} + +type Path_1634 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1634}` }[keyof T & string] : never; +type EP_1634 = Path_1634; + +type Val_1634 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1634 } + : T[K] extends object ? { t: 'o'; props: Val_1634 } + : { t: 'u' }; +}; +type EV_1634 = Val_1634; + +interface Registry_16_34 { + entities: Map; + validators: EV_1634; + paths: Set; + merged: DeepMerge_1634; +} + +type CK_1634 = `p16.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_34, Registry_16_34, CK_1634, EP_1634, EV_1634, DeepMerge_1634 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-35.ts new file mode 100644 index 00000000..328975a1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-35.ts @@ -0,0 +1,50 @@ +// pkg-16/types-35 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1635 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1635 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_35 | null; children: Entity_16_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1635: number; y1635: string; z1635: boolean }; +} + +type Path_1635 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1635}` }[keyof T & string] : never; +type EP_1635 = Path_1635; + +type Val_1635 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1635 } + : T[K] extends object ? { t: 'o'; props: Val_1635 } + : { t: 'u' }; +}; +type EV_1635 = Val_1635; + +interface Registry_16_35 { + entities: Map; + validators: EV_1635; + paths: Set; + merged: DeepMerge_1635; +} + +type CK_1635 = `p16.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_35, Registry_16_35, CK_1635, EP_1635, EV_1635, DeepMerge_1635 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-36.ts new file mode 100644 index 00000000..10c63e4c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-36.ts @@ -0,0 +1,50 @@ +// pkg-16/types-36 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1636 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1636 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_36 | null; children: Entity_16_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1636: number; y1636: string; z1636: boolean }; +} + +type Path_1636 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1636}` }[keyof T & string] : never; +type EP_1636 = Path_1636; + +type Val_1636 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1636 } + : T[K] extends object ? { t: 'o'; props: Val_1636 } + : { t: 'u' }; +}; +type EV_1636 = Val_1636; + +interface Registry_16_36 { + entities: Map; + validators: EV_1636; + paths: Set; + merged: DeepMerge_1636; +} + +type CK_1636 = `p16.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_36, Registry_16_36, CK_1636, EP_1636, EV_1636, DeepMerge_1636 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-37.ts new file mode 100644 index 00000000..700b2a3c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-37.ts @@ -0,0 +1,50 @@ +// pkg-16/types-37 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1637 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1637 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_37 | null; children: Entity_16_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1637: number; y1637: string; z1637: boolean }; +} + +type Path_1637 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1637}` }[keyof T & string] : never; +type EP_1637 = Path_1637; + +type Val_1637 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1637 } + : T[K] extends object ? { t: 'o'; props: Val_1637 } + : { t: 'u' }; +}; +type EV_1637 = Val_1637; + +interface Registry_16_37 { + entities: Map; + validators: EV_1637; + paths: Set; + merged: DeepMerge_1637; +} + +type CK_1637 = `p16.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_37, Registry_16_37, CK_1637, EP_1637, EV_1637, DeepMerge_1637 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-38.ts new file mode 100644 index 00000000..53c1ff77 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-38.ts @@ -0,0 +1,50 @@ +// pkg-16/types-38 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1638 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1638 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_38 | null; children: Entity_16_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1638: number; y1638: string; z1638: boolean }; +} + +type Path_1638 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1638}` }[keyof T & string] : never; +type EP_1638 = Path_1638; + +type Val_1638 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1638 } + : T[K] extends object ? { t: 'o'; props: Val_1638 } + : { t: 'u' }; +}; +type EV_1638 = Val_1638; + +interface Registry_16_38 { + entities: Map; + validators: EV_1638; + paths: Set; + merged: DeepMerge_1638; +} + +type CK_1638 = `p16.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_38, Registry_16_38, CK_1638, EP_1638, EV_1638, DeepMerge_1638 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-39.ts new file mode 100644 index 00000000..f555d912 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-39.ts @@ -0,0 +1,50 @@ +// pkg-16/types-39 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1639 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1639 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_39 | null; children: Entity_16_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1639: number; y1639: string; z1639: boolean }; +} + +type Path_1639 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1639}` }[keyof T & string] : never; +type EP_1639 = Path_1639; + +type Val_1639 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1639 } + : T[K] extends object ? { t: 'o'; props: Val_1639 } + : { t: 'u' }; +}; +type EV_1639 = Val_1639; + +interface Registry_16_39 { + entities: Map; + validators: EV_1639; + paths: Set; + merged: DeepMerge_1639; +} + +type CK_1639 = `p16.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_39, Registry_16_39, CK_1639, EP_1639, EV_1639, DeepMerge_1639 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-40.ts new file mode 100644 index 00000000..532f8dab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-40.ts @@ -0,0 +1,50 @@ +// pkg-16/types-40 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1640 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1640 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_40 | null; children: Entity_16_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1640: number; y1640: string; z1640: boolean }; +} + +type Path_1640 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1640}` }[keyof T & string] : never; +type EP_1640 = Path_1640; + +type Val_1640 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1640 } + : T[K] extends object ? { t: 'o'; props: Val_1640 } + : { t: 'u' }; +}; +type EV_1640 = Val_1640; + +interface Registry_16_40 { + entities: Map; + validators: EV_1640; + paths: Set; + merged: DeepMerge_1640; +} + +type CK_1640 = `p16.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_40, Registry_16_40, CK_1640, EP_1640, EV_1640, DeepMerge_1640 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-41.ts new file mode 100644 index 00000000..382520bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-41.ts @@ -0,0 +1,50 @@ +// pkg-16/types-41 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1641 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1641 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_41 | null; children: Entity_16_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1641: number; y1641: string; z1641: boolean }; +} + +type Path_1641 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1641}` }[keyof T & string] : never; +type EP_1641 = Path_1641; + +type Val_1641 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1641 } + : T[K] extends object ? { t: 'o'; props: Val_1641 } + : { t: 'u' }; +}; +type EV_1641 = Val_1641; + +interface Registry_16_41 { + entities: Map; + validators: EV_1641; + paths: Set; + merged: DeepMerge_1641; +} + +type CK_1641 = `p16.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_41, Registry_16_41, CK_1641, EP_1641, EV_1641, DeepMerge_1641 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-42.ts new file mode 100644 index 00000000..95ff50eb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-42.ts @@ -0,0 +1,50 @@ +// pkg-16/types-42 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1642 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1642 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_42 | null; children: Entity_16_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1642: number; y1642: string; z1642: boolean }; +} + +type Path_1642 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1642}` }[keyof T & string] : never; +type EP_1642 = Path_1642; + +type Val_1642 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1642 } + : T[K] extends object ? { t: 'o'; props: Val_1642 } + : { t: 'u' }; +}; +type EV_1642 = Val_1642; + +interface Registry_16_42 { + entities: Map; + validators: EV_1642; + paths: Set; + merged: DeepMerge_1642; +} + +type CK_1642 = `p16.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_42, Registry_16_42, CK_1642, EP_1642, EV_1642, DeepMerge_1642 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-43.ts new file mode 100644 index 00000000..97e184bf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-43.ts @@ -0,0 +1,50 @@ +// pkg-16/types-43 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1643 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1643 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_43 | null; children: Entity_16_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1643: number; y1643: string; z1643: boolean }; +} + +type Path_1643 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1643}` }[keyof T & string] : never; +type EP_1643 = Path_1643; + +type Val_1643 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1643 } + : T[K] extends object ? { t: 'o'; props: Val_1643 } + : { t: 'u' }; +}; +type EV_1643 = Val_1643; + +interface Registry_16_43 { + entities: Map; + validators: EV_1643; + paths: Set; + merged: DeepMerge_1643; +} + +type CK_1643 = `p16.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_43, Registry_16_43, CK_1643, EP_1643, EV_1643, DeepMerge_1643 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-44.ts new file mode 100644 index 00000000..2d992562 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-44.ts @@ -0,0 +1,50 @@ +// pkg-16/types-44 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1644 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1644 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_44 | null; children: Entity_16_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1644: number; y1644: string; z1644: boolean }; +} + +type Path_1644 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1644}` }[keyof T & string] : never; +type EP_1644 = Path_1644; + +type Val_1644 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1644 } + : T[K] extends object ? { t: 'o'; props: Val_1644 } + : { t: 'u' }; +}; +type EV_1644 = Val_1644; + +interface Registry_16_44 { + entities: Map; + validators: EV_1644; + paths: Set; + merged: DeepMerge_1644; +} + +type CK_1644 = `p16.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_44, Registry_16_44, CK_1644, EP_1644, EV_1644, DeepMerge_1644 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-45.ts new file mode 100644 index 00000000..e6052302 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-45.ts @@ -0,0 +1,50 @@ +// pkg-16/types-45 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1645 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1645 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_45 | null; children: Entity_16_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1645: number; y1645: string; z1645: boolean }; +} + +type Path_1645 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1645}` }[keyof T & string] : never; +type EP_1645 = Path_1645; + +type Val_1645 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1645 } + : T[K] extends object ? { t: 'o'; props: Val_1645 } + : { t: 'u' }; +}; +type EV_1645 = Val_1645; + +interface Registry_16_45 { + entities: Map; + validators: EV_1645; + paths: Set; + merged: DeepMerge_1645; +} + +type CK_1645 = `p16.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_45, Registry_16_45, CK_1645, EP_1645, EV_1645, DeepMerge_1645 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-46.ts new file mode 100644 index 00000000..7acd784e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-46.ts @@ -0,0 +1,50 @@ +// pkg-16/types-46 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1646 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1646 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_46 | null; children: Entity_16_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1646: number; y1646: string; z1646: boolean }; +} + +type Path_1646 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1646}` }[keyof T & string] : never; +type EP_1646 = Path_1646; + +type Val_1646 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1646 } + : T[K] extends object ? { t: 'o'; props: Val_1646 } + : { t: 'u' }; +}; +type EV_1646 = Val_1646; + +interface Registry_16_46 { + entities: Map; + validators: EV_1646; + paths: Set; + merged: DeepMerge_1646; +} + +type CK_1646 = `p16.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_46, Registry_16_46, CK_1646, EP_1646, EV_1646, DeepMerge_1646 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-47.ts new file mode 100644 index 00000000..b45b8162 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-47.ts @@ -0,0 +1,50 @@ +// pkg-16/types-47 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1647 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1647 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_47 | null; children: Entity_16_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1647: number; y1647: string; z1647: boolean }; +} + +type Path_1647 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1647}` }[keyof T & string] : never; +type EP_1647 = Path_1647; + +type Val_1647 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1647 } + : T[K] extends object ? { t: 'o'; props: Val_1647 } + : { t: 'u' }; +}; +type EV_1647 = Val_1647; + +interface Registry_16_47 { + entities: Map; + validators: EV_1647; + paths: Set; + merged: DeepMerge_1647; +} + +type CK_1647 = `p16.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_47, Registry_16_47, CK_1647, EP_1647, EV_1647, DeepMerge_1647 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-48.ts new file mode 100644 index 00000000..0ab51011 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-48.ts @@ -0,0 +1,50 @@ +// pkg-16/types-48 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1648 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1648 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_48 | null; children: Entity_16_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1648: number; y1648: string; z1648: boolean }; +} + +type Path_1648 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1648}` }[keyof T & string] : never; +type EP_1648 = Path_1648; + +type Val_1648 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1648 } + : T[K] extends object ? { t: 'o'; props: Val_1648 } + : { t: 'u' }; +}; +type EV_1648 = Val_1648; + +interface Registry_16_48 { + entities: Map; + validators: EV_1648; + paths: Set; + merged: DeepMerge_1648; +} + +type CK_1648 = `p16.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_48, Registry_16_48, CK_1648, EP_1648, EV_1648, DeepMerge_1648 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-49.ts new file mode 100644 index 00000000..bc2ecf70 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-49.ts @@ -0,0 +1,50 @@ +// pkg-16/types-49 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1649 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1649 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_49 | null; children: Entity_16_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1649: number; y1649: string; z1649: boolean }; +} + +type Path_1649 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1649}` }[keyof T & string] : never; +type EP_1649 = Path_1649; + +type Val_1649 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1649 } + : T[K] extends object ? { t: 'o'; props: Val_1649 } + : { t: 'u' }; +}; +type EV_1649 = Val_1649; + +interface Registry_16_49 { + entities: Map; + validators: EV_1649; + paths: Set; + merged: DeepMerge_1649; +} + +type CK_1649 = `p16.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_49, Registry_16_49, CK_1649, EP_1649, EV_1649, DeepMerge_1649 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-16/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-16/types-50.ts new file mode 100644 index 00000000..fd335c10 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-16/types-50.ts @@ -0,0 +1,50 @@ +// pkg-16/types-50 - heavy interconnected types + +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; +import type { Entity_13_01, Registry_13_01 } from '../pkg-13/types-01'; +import type { Entity_13_10, Registry_13_10 } from '../pkg-13/types-10'; +import type { Entity_13_20, Registry_13_20 } from '../pkg-13/types-20'; + +type DeepMerge_1650 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1650 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_16_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_16_50 | null; children: Entity_16_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1650: number; y1650: string; z1650: boolean }; +} + +type Path_1650 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1650}` }[keyof T & string] : never; +type EP_1650 = Path_1650; + +type Val_1650 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1650 } + : T[K] extends object ? { t: 'o'; props: Val_1650 } + : { t: 'u' }; +}; +type EV_1650 = Val_1650; + +interface Registry_16_50 { + entities: Map; + validators: EV_1650; + paths: Set; + merged: DeepMerge_1650; +} + +type CK_1650 = `p16.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_16_50, Registry_16_50, CK_1650, EP_1650, EV_1650, DeepMerge_1650 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-17/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-01.ts new file mode 100644 index 00000000..d7c003de --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-01.ts @@ -0,0 +1,50 @@ +// pkg-17/types-01 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1701 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1701 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_01 | null; children: Entity_17_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1701: number; y1701: string; z1701: boolean }; +} + +type Path_1701 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1701}` }[keyof T & string] : never; +type EP_1701 = Path_1701; + +type Val_1701 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1701 } + : T[K] extends object ? { t: 'o'; props: Val_1701 } + : { t: 'u' }; +}; +type EV_1701 = Val_1701; + +interface Registry_17_01 { + entities: Map; + validators: EV_1701; + paths: Set; + merged: DeepMerge_1701; +} + +type CK_1701 = `p17.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_01, Registry_17_01, CK_1701, EP_1701, EV_1701, DeepMerge_1701 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-02.ts new file mode 100644 index 00000000..5b61efbd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-02.ts @@ -0,0 +1,50 @@ +// pkg-17/types-02 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1702 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1702 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_02 | null; children: Entity_17_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1702: number; y1702: string; z1702: boolean }; +} + +type Path_1702 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1702}` }[keyof T & string] : never; +type EP_1702 = Path_1702; + +type Val_1702 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1702 } + : T[K] extends object ? { t: 'o'; props: Val_1702 } + : { t: 'u' }; +}; +type EV_1702 = Val_1702; + +interface Registry_17_02 { + entities: Map; + validators: EV_1702; + paths: Set; + merged: DeepMerge_1702; +} + +type CK_1702 = `p17.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_02, Registry_17_02, CK_1702, EP_1702, EV_1702, DeepMerge_1702 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-03.ts new file mode 100644 index 00000000..2fd69a78 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-03.ts @@ -0,0 +1,50 @@ +// pkg-17/types-03 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1703 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1703 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_03 | null; children: Entity_17_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1703: number; y1703: string; z1703: boolean }; +} + +type Path_1703 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1703}` }[keyof T & string] : never; +type EP_1703 = Path_1703; + +type Val_1703 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1703 } + : T[K] extends object ? { t: 'o'; props: Val_1703 } + : { t: 'u' }; +}; +type EV_1703 = Val_1703; + +interface Registry_17_03 { + entities: Map; + validators: EV_1703; + paths: Set; + merged: DeepMerge_1703; +} + +type CK_1703 = `p17.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_03, Registry_17_03, CK_1703, EP_1703, EV_1703, DeepMerge_1703 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-04.ts new file mode 100644 index 00000000..016991fd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-04.ts @@ -0,0 +1,50 @@ +// pkg-17/types-04 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1704 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1704 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_04 | null; children: Entity_17_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1704: number; y1704: string; z1704: boolean }; +} + +type Path_1704 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1704}` }[keyof T & string] : never; +type EP_1704 = Path_1704; + +type Val_1704 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1704 } + : T[K] extends object ? { t: 'o'; props: Val_1704 } + : { t: 'u' }; +}; +type EV_1704 = Val_1704; + +interface Registry_17_04 { + entities: Map; + validators: EV_1704; + paths: Set; + merged: DeepMerge_1704; +} + +type CK_1704 = `p17.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_04, Registry_17_04, CK_1704, EP_1704, EV_1704, DeepMerge_1704 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-05.ts new file mode 100644 index 00000000..071bbe17 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-05.ts @@ -0,0 +1,50 @@ +// pkg-17/types-05 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1705 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1705 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_05 | null; children: Entity_17_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1705: number; y1705: string; z1705: boolean }; +} + +type Path_1705 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1705}` }[keyof T & string] : never; +type EP_1705 = Path_1705; + +type Val_1705 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1705 } + : T[K] extends object ? { t: 'o'; props: Val_1705 } + : { t: 'u' }; +}; +type EV_1705 = Val_1705; + +interface Registry_17_05 { + entities: Map; + validators: EV_1705; + paths: Set; + merged: DeepMerge_1705; +} + +type CK_1705 = `p17.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_05, Registry_17_05, CK_1705, EP_1705, EV_1705, DeepMerge_1705 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-06.ts new file mode 100644 index 00000000..9fcb4bd8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-06.ts @@ -0,0 +1,50 @@ +// pkg-17/types-06 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1706 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1706 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_06 | null; children: Entity_17_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1706: number; y1706: string; z1706: boolean }; +} + +type Path_1706 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1706}` }[keyof T & string] : never; +type EP_1706 = Path_1706; + +type Val_1706 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1706 } + : T[K] extends object ? { t: 'o'; props: Val_1706 } + : { t: 'u' }; +}; +type EV_1706 = Val_1706; + +interface Registry_17_06 { + entities: Map; + validators: EV_1706; + paths: Set; + merged: DeepMerge_1706; +} + +type CK_1706 = `p17.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_06, Registry_17_06, CK_1706, EP_1706, EV_1706, DeepMerge_1706 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-07.ts new file mode 100644 index 00000000..60491187 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-07.ts @@ -0,0 +1,50 @@ +// pkg-17/types-07 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1707 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1707 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_07 | null; children: Entity_17_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1707: number; y1707: string; z1707: boolean }; +} + +type Path_1707 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1707}` }[keyof T & string] : never; +type EP_1707 = Path_1707; + +type Val_1707 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1707 } + : T[K] extends object ? { t: 'o'; props: Val_1707 } + : { t: 'u' }; +}; +type EV_1707 = Val_1707; + +interface Registry_17_07 { + entities: Map; + validators: EV_1707; + paths: Set; + merged: DeepMerge_1707; +} + +type CK_1707 = `p17.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_07, Registry_17_07, CK_1707, EP_1707, EV_1707, DeepMerge_1707 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-08.ts new file mode 100644 index 00000000..9bcc406e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-08.ts @@ -0,0 +1,50 @@ +// pkg-17/types-08 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1708 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1708 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_08 | null; children: Entity_17_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1708: number; y1708: string; z1708: boolean }; +} + +type Path_1708 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1708}` }[keyof T & string] : never; +type EP_1708 = Path_1708; + +type Val_1708 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1708 } + : T[K] extends object ? { t: 'o'; props: Val_1708 } + : { t: 'u' }; +}; +type EV_1708 = Val_1708; + +interface Registry_17_08 { + entities: Map; + validators: EV_1708; + paths: Set; + merged: DeepMerge_1708; +} + +type CK_1708 = `p17.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_08, Registry_17_08, CK_1708, EP_1708, EV_1708, DeepMerge_1708 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-09.ts new file mode 100644 index 00000000..395f1e4e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-09.ts @@ -0,0 +1,50 @@ +// pkg-17/types-09 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1709 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1709 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_09 | null; children: Entity_17_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1709: number; y1709: string; z1709: boolean }; +} + +type Path_1709 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1709}` }[keyof T & string] : never; +type EP_1709 = Path_1709; + +type Val_1709 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1709 } + : T[K] extends object ? { t: 'o'; props: Val_1709 } + : { t: 'u' }; +}; +type EV_1709 = Val_1709; + +interface Registry_17_09 { + entities: Map; + validators: EV_1709; + paths: Set; + merged: DeepMerge_1709; +} + +type CK_1709 = `p17.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_09, Registry_17_09, CK_1709, EP_1709, EV_1709, DeepMerge_1709 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-10.ts new file mode 100644 index 00000000..7f2f6571 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-10.ts @@ -0,0 +1,50 @@ +// pkg-17/types-10 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1710 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1710 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_10 | null; children: Entity_17_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1710: number; y1710: string; z1710: boolean }; +} + +type Path_1710 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1710}` }[keyof T & string] : never; +type EP_1710 = Path_1710; + +type Val_1710 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1710 } + : T[K] extends object ? { t: 'o'; props: Val_1710 } + : { t: 'u' }; +}; +type EV_1710 = Val_1710; + +interface Registry_17_10 { + entities: Map; + validators: EV_1710; + paths: Set; + merged: DeepMerge_1710; +} + +type CK_1710 = `p17.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_10, Registry_17_10, CK_1710, EP_1710, EV_1710, DeepMerge_1710 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-11.ts new file mode 100644 index 00000000..066d0b88 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-11.ts @@ -0,0 +1,50 @@ +// pkg-17/types-11 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1711 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1711 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_11 | null; children: Entity_17_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1711: number; y1711: string; z1711: boolean }; +} + +type Path_1711 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1711}` }[keyof T & string] : never; +type EP_1711 = Path_1711; + +type Val_1711 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1711 } + : T[K] extends object ? { t: 'o'; props: Val_1711 } + : { t: 'u' }; +}; +type EV_1711 = Val_1711; + +interface Registry_17_11 { + entities: Map; + validators: EV_1711; + paths: Set; + merged: DeepMerge_1711; +} + +type CK_1711 = `p17.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_11, Registry_17_11, CK_1711, EP_1711, EV_1711, DeepMerge_1711 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-12.ts new file mode 100644 index 00000000..45e35ec1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-12.ts @@ -0,0 +1,50 @@ +// pkg-17/types-12 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1712 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1712 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_12 | null; children: Entity_17_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1712: number; y1712: string; z1712: boolean }; +} + +type Path_1712 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1712}` }[keyof T & string] : never; +type EP_1712 = Path_1712; + +type Val_1712 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1712 } + : T[K] extends object ? { t: 'o'; props: Val_1712 } + : { t: 'u' }; +}; +type EV_1712 = Val_1712; + +interface Registry_17_12 { + entities: Map; + validators: EV_1712; + paths: Set; + merged: DeepMerge_1712; +} + +type CK_1712 = `p17.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_12, Registry_17_12, CK_1712, EP_1712, EV_1712, DeepMerge_1712 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-13.ts new file mode 100644 index 00000000..5ccf84d8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-13.ts @@ -0,0 +1,50 @@ +// pkg-17/types-13 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1713 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1713 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_13 | null; children: Entity_17_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1713: number; y1713: string; z1713: boolean }; +} + +type Path_1713 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1713}` }[keyof T & string] : never; +type EP_1713 = Path_1713; + +type Val_1713 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1713 } + : T[K] extends object ? { t: 'o'; props: Val_1713 } + : { t: 'u' }; +}; +type EV_1713 = Val_1713; + +interface Registry_17_13 { + entities: Map; + validators: EV_1713; + paths: Set; + merged: DeepMerge_1713; +} + +type CK_1713 = `p17.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_13, Registry_17_13, CK_1713, EP_1713, EV_1713, DeepMerge_1713 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-14.ts new file mode 100644 index 00000000..f0b999ab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-14.ts @@ -0,0 +1,50 @@ +// pkg-17/types-14 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1714 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1714 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_14 | null; children: Entity_17_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1714: number; y1714: string; z1714: boolean }; +} + +type Path_1714 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1714}` }[keyof T & string] : never; +type EP_1714 = Path_1714; + +type Val_1714 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1714 } + : T[K] extends object ? { t: 'o'; props: Val_1714 } + : { t: 'u' }; +}; +type EV_1714 = Val_1714; + +interface Registry_17_14 { + entities: Map; + validators: EV_1714; + paths: Set; + merged: DeepMerge_1714; +} + +type CK_1714 = `p17.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_14, Registry_17_14, CK_1714, EP_1714, EV_1714, DeepMerge_1714 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-15.ts new file mode 100644 index 00000000..04d7f996 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-15.ts @@ -0,0 +1,50 @@ +// pkg-17/types-15 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1715 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1715 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_15 | null; children: Entity_17_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1715: number; y1715: string; z1715: boolean }; +} + +type Path_1715 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1715}` }[keyof T & string] : never; +type EP_1715 = Path_1715; + +type Val_1715 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1715 } + : T[K] extends object ? { t: 'o'; props: Val_1715 } + : { t: 'u' }; +}; +type EV_1715 = Val_1715; + +interface Registry_17_15 { + entities: Map; + validators: EV_1715; + paths: Set; + merged: DeepMerge_1715; +} + +type CK_1715 = `p17.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_15, Registry_17_15, CK_1715, EP_1715, EV_1715, DeepMerge_1715 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-16.ts new file mode 100644 index 00000000..0969b26f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-16.ts @@ -0,0 +1,50 @@ +// pkg-17/types-16 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1716 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1716 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_16 | null; children: Entity_17_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1716: number; y1716: string; z1716: boolean }; +} + +type Path_1716 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1716}` }[keyof T & string] : never; +type EP_1716 = Path_1716; + +type Val_1716 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1716 } + : T[K] extends object ? { t: 'o'; props: Val_1716 } + : { t: 'u' }; +}; +type EV_1716 = Val_1716; + +interface Registry_17_16 { + entities: Map; + validators: EV_1716; + paths: Set; + merged: DeepMerge_1716; +} + +type CK_1716 = `p17.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_16, Registry_17_16, CK_1716, EP_1716, EV_1716, DeepMerge_1716 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-17.ts new file mode 100644 index 00000000..594d9ad2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-17.ts @@ -0,0 +1,50 @@ +// pkg-17/types-17 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1717 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1717 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_17 | null; children: Entity_17_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1717: number; y1717: string; z1717: boolean }; +} + +type Path_1717 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1717}` }[keyof T & string] : never; +type EP_1717 = Path_1717; + +type Val_1717 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1717 } + : T[K] extends object ? { t: 'o'; props: Val_1717 } + : { t: 'u' }; +}; +type EV_1717 = Val_1717; + +interface Registry_17_17 { + entities: Map; + validators: EV_1717; + paths: Set; + merged: DeepMerge_1717; +} + +type CK_1717 = `p17.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_17, Registry_17_17, CK_1717, EP_1717, EV_1717, DeepMerge_1717 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-18.ts new file mode 100644 index 00000000..b93f4081 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-18.ts @@ -0,0 +1,50 @@ +// pkg-17/types-18 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1718 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1718 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_18 | null; children: Entity_17_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1718: number; y1718: string; z1718: boolean }; +} + +type Path_1718 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1718}` }[keyof T & string] : never; +type EP_1718 = Path_1718; + +type Val_1718 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1718 } + : T[K] extends object ? { t: 'o'; props: Val_1718 } + : { t: 'u' }; +}; +type EV_1718 = Val_1718; + +interface Registry_17_18 { + entities: Map; + validators: EV_1718; + paths: Set; + merged: DeepMerge_1718; +} + +type CK_1718 = `p17.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_18, Registry_17_18, CK_1718, EP_1718, EV_1718, DeepMerge_1718 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-19.ts new file mode 100644 index 00000000..af64b289 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-19.ts @@ -0,0 +1,50 @@ +// pkg-17/types-19 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1719 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1719 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_19 | null; children: Entity_17_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1719: number; y1719: string; z1719: boolean }; +} + +type Path_1719 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1719}` }[keyof T & string] : never; +type EP_1719 = Path_1719; + +type Val_1719 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1719 } + : T[K] extends object ? { t: 'o'; props: Val_1719 } + : { t: 'u' }; +}; +type EV_1719 = Val_1719; + +interface Registry_17_19 { + entities: Map; + validators: EV_1719; + paths: Set; + merged: DeepMerge_1719; +} + +type CK_1719 = `p17.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_19, Registry_17_19, CK_1719, EP_1719, EV_1719, DeepMerge_1719 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-20.ts new file mode 100644 index 00000000..f317af1c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-20.ts @@ -0,0 +1,50 @@ +// pkg-17/types-20 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1720 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1720 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_20 | null; children: Entity_17_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1720: number; y1720: string; z1720: boolean }; +} + +type Path_1720 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1720}` }[keyof T & string] : never; +type EP_1720 = Path_1720; + +type Val_1720 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1720 } + : T[K] extends object ? { t: 'o'; props: Val_1720 } + : { t: 'u' }; +}; +type EV_1720 = Val_1720; + +interface Registry_17_20 { + entities: Map; + validators: EV_1720; + paths: Set; + merged: DeepMerge_1720; +} + +type CK_1720 = `p17.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_20, Registry_17_20, CK_1720, EP_1720, EV_1720, DeepMerge_1720 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-21.ts new file mode 100644 index 00000000..dc5d42ba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-21.ts @@ -0,0 +1,50 @@ +// pkg-17/types-21 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1721 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1721 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_21 | null; children: Entity_17_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1721: number; y1721: string; z1721: boolean }; +} + +type Path_1721 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1721}` }[keyof T & string] : never; +type EP_1721 = Path_1721; + +type Val_1721 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1721 } + : T[K] extends object ? { t: 'o'; props: Val_1721 } + : { t: 'u' }; +}; +type EV_1721 = Val_1721; + +interface Registry_17_21 { + entities: Map; + validators: EV_1721; + paths: Set; + merged: DeepMerge_1721; +} + +type CK_1721 = `p17.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_21, Registry_17_21, CK_1721, EP_1721, EV_1721, DeepMerge_1721 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-22.ts new file mode 100644 index 00000000..32fd05b0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-22.ts @@ -0,0 +1,50 @@ +// pkg-17/types-22 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1722 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1722 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_22 | null; children: Entity_17_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1722: number; y1722: string; z1722: boolean }; +} + +type Path_1722 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1722}` }[keyof T & string] : never; +type EP_1722 = Path_1722; + +type Val_1722 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1722 } + : T[K] extends object ? { t: 'o'; props: Val_1722 } + : { t: 'u' }; +}; +type EV_1722 = Val_1722; + +interface Registry_17_22 { + entities: Map; + validators: EV_1722; + paths: Set; + merged: DeepMerge_1722; +} + +type CK_1722 = `p17.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_22, Registry_17_22, CK_1722, EP_1722, EV_1722, DeepMerge_1722 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-23.ts new file mode 100644 index 00000000..d8d69db3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-23.ts @@ -0,0 +1,50 @@ +// pkg-17/types-23 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1723 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1723 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_23 | null; children: Entity_17_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1723: number; y1723: string; z1723: boolean }; +} + +type Path_1723 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1723}` }[keyof T & string] : never; +type EP_1723 = Path_1723; + +type Val_1723 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1723 } + : T[K] extends object ? { t: 'o'; props: Val_1723 } + : { t: 'u' }; +}; +type EV_1723 = Val_1723; + +interface Registry_17_23 { + entities: Map; + validators: EV_1723; + paths: Set; + merged: DeepMerge_1723; +} + +type CK_1723 = `p17.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_23, Registry_17_23, CK_1723, EP_1723, EV_1723, DeepMerge_1723 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-24.ts new file mode 100644 index 00000000..cd0d7fe3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-24.ts @@ -0,0 +1,50 @@ +// pkg-17/types-24 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1724 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1724 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_24 | null; children: Entity_17_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1724: number; y1724: string; z1724: boolean }; +} + +type Path_1724 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1724}` }[keyof T & string] : never; +type EP_1724 = Path_1724; + +type Val_1724 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1724 } + : T[K] extends object ? { t: 'o'; props: Val_1724 } + : { t: 'u' }; +}; +type EV_1724 = Val_1724; + +interface Registry_17_24 { + entities: Map; + validators: EV_1724; + paths: Set; + merged: DeepMerge_1724; +} + +type CK_1724 = `p17.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_24, Registry_17_24, CK_1724, EP_1724, EV_1724, DeepMerge_1724 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-25.ts new file mode 100644 index 00000000..0481bb66 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-25.ts @@ -0,0 +1,50 @@ +// pkg-17/types-25 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1725 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1725 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_25 | null; children: Entity_17_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1725: number; y1725: string; z1725: boolean }; +} + +type Path_1725 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1725}` }[keyof T & string] : never; +type EP_1725 = Path_1725; + +type Val_1725 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1725 } + : T[K] extends object ? { t: 'o'; props: Val_1725 } + : { t: 'u' }; +}; +type EV_1725 = Val_1725; + +interface Registry_17_25 { + entities: Map; + validators: EV_1725; + paths: Set; + merged: DeepMerge_1725; +} + +type CK_1725 = `p17.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_25, Registry_17_25, CK_1725, EP_1725, EV_1725, DeepMerge_1725 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-26.ts new file mode 100644 index 00000000..7d224bde --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-26.ts @@ -0,0 +1,50 @@ +// pkg-17/types-26 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1726 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1726 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_26 | null; children: Entity_17_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1726: number; y1726: string; z1726: boolean }; +} + +type Path_1726 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1726}` }[keyof T & string] : never; +type EP_1726 = Path_1726; + +type Val_1726 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1726 } + : T[K] extends object ? { t: 'o'; props: Val_1726 } + : { t: 'u' }; +}; +type EV_1726 = Val_1726; + +interface Registry_17_26 { + entities: Map; + validators: EV_1726; + paths: Set; + merged: DeepMerge_1726; +} + +type CK_1726 = `p17.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_26, Registry_17_26, CK_1726, EP_1726, EV_1726, DeepMerge_1726 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-27.ts new file mode 100644 index 00000000..0851b7a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-27.ts @@ -0,0 +1,50 @@ +// pkg-17/types-27 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1727 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1727 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_27 | null; children: Entity_17_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1727: number; y1727: string; z1727: boolean }; +} + +type Path_1727 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1727}` }[keyof T & string] : never; +type EP_1727 = Path_1727; + +type Val_1727 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1727 } + : T[K] extends object ? { t: 'o'; props: Val_1727 } + : { t: 'u' }; +}; +type EV_1727 = Val_1727; + +interface Registry_17_27 { + entities: Map; + validators: EV_1727; + paths: Set; + merged: DeepMerge_1727; +} + +type CK_1727 = `p17.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_27, Registry_17_27, CK_1727, EP_1727, EV_1727, DeepMerge_1727 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-28.ts new file mode 100644 index 00000000..334ad9e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-28.ts @@ -0,0 +1,50 @@ +// pkg-17/types-28 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1728 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1728 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_28 | null; children: Entity_17_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1728: number; y1728: string; z1728: boolean }; +} + +type Path_1728 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1728}` }[keyof T & string] : never; +type EP_1728 = Path_1728; + +type Val_1728 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1728 } + : T[K] extends object ? { t: 'o'; props: Val_1728 } + : { t: 'u' }; +}; +type EV_1728 = Val_1728; + +interface Registry_17_28 { + entities: Map; + validators: EV_1728; + paths: Set; + merged: DeepMerge_1728; +} + +type CK_1728 = `p17.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_28, Registry_17_28, CK_1728, EP_1728, EV_1728, DeepMerge_1728 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-29.ts new file mode 100644 index 00000000..92d66750 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-29.ts @@ -0,0 +1,50 @@ +// pkg-17/types-29 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1729 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1729 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_29 | null; children: Entity_17_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1729: number; y1729: string; z1729: boolean }; +} + +type Path_1729 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1729}` }[keyof T & string] : never; +type EP_1729 = Path_1729; + +type Val_1729 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1729 } + : T[K] extends object ? { t: 'o'; props: Val_1729 } + : { t: 'u' }; +}; +type EV_1729 = Val_1729; + +interface Registry_17_29 { + entities: Map; + validators: EV_1729; + paths: Set; + merged: DeepMerge_1729; +} + +type CK_1729 = `p17.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_29, Registry_17_29, CK_1729, EP_1729, EV_1729, DeepMerge_1729 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-30.ts new file mode 100644 index 00000000..ced3bef3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-30.ts @@ -0,0 +1,50 @@ +// pkg-17/types-30 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1730 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1730 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_30 | null; children: Entity_17_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1730: number; y1730: string; z1730: boolean }; +} + +type Path_1730 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1730}` }[keyof T & string] : never; +type EP_1730 = Path_1730; + +type Val_1730 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1730 } + : T[K] extends object ? { t: 'o'; props: Val_1730 } + : { t: 'u' }; +}; +type EV_1730 = Val_1730; + +interface Registry_17_30 { + entities: Map; + validators: EV_1730; + paths: Set; + merged: DeepMerge_1730; +} + +type CK_1730 = `p17.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_30, Registry_17_30, CK_1730, EP_1730, EV_1730, DeepMerge_1730 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-31.ts new file mode 100644 index 00000000..441717e4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-31.ts @@ -0,0 +1,50 @@ +// pkg-17/types-31 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1731 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1731 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_31 | null; children: Entity_17_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1731: number; y1731: string; z1731: boolean }; +} + +type Path_1731 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1731}` }[keyof T & string] : never; +type EP_1731 = Path_1731; + +type Val_1731 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1731 } + : T[K] extends object ? { t: 'o'; props: Val_1731 } + : { t: 'u' }; +}; +type EV_1731 = Val_1731; + +interface Registry_17_31 { + entities: Map; + validators: EV_1731; + paths: Set; + merged: DeepMerge_1731; +} + +type CK_1731 = `p17.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_31, Registry_17_31, CK_1731, EP_1731, EV_1731, DeepMerge_1731 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-32.ts new file mode 100644 index 00000000..ea757e4a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-32.ts @@ -0,0 +1,50 @@ +// pkg-17/types-32 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1732 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1732 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_32 | null; children: Entity_17_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1732: number; y1732: string; z1732: boolean }; +} + +type Path_1732 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1732}` }[keyof T & string] : never; +type EP_1732 = Path_1732; + +type Val_1732 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1732 } + : T[K] extends object ? { t: 'o'; props: Val_1732 } + : { t: 'u' }; +}; +type EV_1732 = Val_1732; + +interface Registry_17_32 { + entities: Map; + validators: EV_1732; + paths: Set; + merged: DeepMerge_1732; +} + +type CK_1732 = `p17.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_32, Registry_17_32, CK_1732, EP_1732, EV_1732, DeepMerge_1732 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-33.ts new file mode 100644 index 00000000..35f36914 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-33.ts @@ -0,0 +1,50 @@ +// pkg-17/types-33 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1733 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1733 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_33 | null; children: Entity_17_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1733: number; y1733: string; z1733: boolean }; +} + +type Path_1733 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1733}` }[keyof T & string] : never; +type EP_1733 = Path_1733; + +type Val_1733 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1733 } + : T[K] extends object ? { t: 'o'; props: Val_1733 } + : { t: 'u' }; +}; +type EV_1733 = Val_1733; + +interface Registry_17_33 { + entities: Map; + validators: EV_1733; + paths: Set; + merged: DeepMerge_1733; +} + +type CK_1733 = `p17.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_33, Registry_17_33, CK_1733, EP_1733, EV_1733, DeepMerge_1733 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-34.ts new file mode 100644 index 00000000..14c0bf0d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-34.ts @@ -0,0 +1,50 @@ +// pkg-17/types-34 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1734 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1734 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_34 | null; children: Entity_17_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1734: number; y1734: string; z1734: boolean }; +} + +type Path_1734 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1734}` }[keyof T & string] : never; +type EP_1734 = Path_1734; + +type Val_1734 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1734 } + : T[K] extends object ? { t: 'o'; props: Val_1734 } + : { t: 'u' }; +}; +type EV_1734 = Val_1734; + +interface Registry_17_34 { + entities: Map; + validators: EV_1734; + paths: Set; + merged: DeepMerge_1734; +} + +type CK_1734 = `p17.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_34, Registry_17_34, CK_1734, EP_1734, EV_1734, DeepMerge_1734 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-35.ts new file mode 100644 index 00000000..c53f3b6b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-35.ts @@ -0,0 +1,50 @@ +// pkg-17/types-35 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1735 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1735 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_35 | null; children: Entity_17_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1735: number; y1735: string; z1735: boolean }; +} + +type Path_1735 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1735}` }[keyof T & string] : never; +type EP_1735 = Path_1735; + +type Val_1735 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1735 } + : T[K] extends object ? { t: 'o'; props: Val_1735 } + : { t: 'u' }; +}; +type EV_1735 = Val_1735; + +interface Registry_17_35 { + entities: Map; + validators: EV_1735; + paths: Set; + merged: DeepMerge_1735; +} + +type CK_1735 = `p17.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_35, Registry_17_35, CK_1735, EP_1735, EV_1735, DeepMerge_1735 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-36.ts new file mode 100644 index 00000000..912f1a58 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-36.ts @@ -0,0 +1,50 @@ +// pkg-17/types-36 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1736 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1736 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_36 | null; children: Entity_17_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1736: number; y1736: string; z1736: boolean }; +} + +type Path_1736 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1736}` }[keyof T & string] : never; +type EP_1736 = Path_1736; + +type Val_1736 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1736 } + : T[K] extends object ? { t: 'o'; props: Val_1736 } + : { t: 'u' }; +}; +type EV_1736 = Val_1736; + +interface Registry_17_36 { + entities: Map; + validators: EV_1736; + paths: Set; + merged: DeepMerge_1736; +} + +type CK_1736 = `p17.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_36, Registry_17_36, CK_1736, EP_1736, EV_1736, DeepMerge_1736 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-37.ts new file mode 100644 index 00000000..1f3dbccb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-37.ts @@ -0,0 +1,50 @@ +// pkg-17/types-37 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1737 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1737 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_37 | null; children: Entity_17_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1737: number; y1737: string; z1737: boolean }; +} + +type Path_1737 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1737}` }[keyof T & string] : never; +type EP_1737 = Path_1737; + +type Val_1737 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1737 } + : T[K] extends object ? { t: 'o'; props: Val_1737 } + : { t: 'u' }; +}; +type EV_1737 = Val_1737; + +interface Registry_17_37 { + entities: Map; + validators: EV_1737; + paths: Set; + merged: DeepMerge_1737; +} + +type CK_1737 = `p17.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_37, Registry_17_37, CK_1737, EP_1737, EV_1737, DeepMerge_1737 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-38.ts new file mode 100644 index 00000000..dd5ee776 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-38.ts @@ -0,0 +1,50 @@ +// pkg-17/types-38 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1738 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1738 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_38 | null; children: Entity_17_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1738: number; y1738: string; z1738: boolean }; +} + +type Path_1738 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1738}` }[keyof T & string] : never; +type EP_1738 = Path_1738; + +type Val_1738 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1738 } + : T[K] extends object ? { t: 'o'; props: Val_1738 } + : { t: 'u' }; +}; +type EV_1738 = Val_1738; + +interface Registry_17_38 { + entities: Map; + validators: EV_1738; + paths: Set; + merged: DeepMerge_1738; +} + +type CK_1738 = `p17.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_38, Registry_17_38, CK_1738, EP_1738, EV_1738, DeepMerge_1738 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-39.ts new file mode 100644 index 00000000..0365080e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-39.ts @@ -0,0 +1,50 @@ +// pkg-17/types-39 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1739 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1739 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_39 | null; children: Entity_17_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1739: number; y1739: string; z1739: boolean }; +} + +type Path_1739 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1739}` }[keyof T & string] : never; +type EP_1739 = Path_1739; + +type Val_1739 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1739 } + : T[K] extends object ? { t: 'o'; props: Val_1739 } + : { t: 'u' }; +}; +type EV_1739 = Val_1739; + +interface Registry_17_39 { + entities: Map; + validators: EV_1739; + paths: Set; + merged: DeepMerge_1739; +} + +type CK_1739 = `p17.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_39, Registry_17_39, CK_1739, EP_1739, EV_1739, DeepMerge_1739 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-40.ts new file mode 100644 index 00000000..93352209 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-40.ts @@ -0,0 +1,50 @@ +// pkg-17/types-40 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1740 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1740 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_40 | null; children: Entity_17_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1740: number; y1740: string; z1740: boolean }; +} + +type Path_1740 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1740}` }[keyof T & string] : never; +type EP_1740 = Path_1740; + +type Val_1740 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1740 } + : T[K] extends object ? { t: 'o'; props: Val_1740 } + : { t: 'u' }; +}; +type EV_1740 = Val_1740; + +interface Registry_17_40 { + entities: Map; + validators: EV_1740; + paths: Set; + merged: DeepMerge_1740; +} + +type CK_1740 = `p17.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_40, Registry_17_40, CK_1740, EP_1740, EV_1740, DeepMerge_1740 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-41.ts new file mode 100644 index 00000000..a8ac0050 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-41.ts @@ -0,0 +1,50 @@ +// pkg-17/types-41 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1741 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1741 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_41 | null; children: Entity_17_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1741: number; y1741: string; z1741: boolean }; +} + +type Path_1741 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1741}` }[keyof T & string] : never; +type EP_1741 = Path_1741; + +type Val_1741 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1741 } + : T[K] extends object ? { t: 'o'; props: Val_1741 } + : { t: 'u' }; +}; +type EV_1741 = Val_1741; + +interface Registry_17_41 { + entities: Map; + validators: EV_1741; + paths: Set; + merged: DeepMerge_1741; +} + +type CK_1741 = `p17.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_41, Registry_17_41, CK_1741, EP_1741, EV_1741, DeepMerge_1741 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-42.ts new file mode 100644 index 00000000..91b19718 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-42.ts @@ -0,0 +1,50 @@ +// pkg-17/types-42 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1742 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1742 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_42 | null; children: Entity_17_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1742: number; y1742: string; z1742: boolean }; +} + +type Path_1742 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1742}` }[keyof T & string] : never; +type EP_1742 = Path_1742; + +type Val_1742 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1742 } + : T[K] extends object ? { t: 'o'; props: Val_1742 } + : { t: 'u' }; +}; +type EV_1742 = Val_1742; + +interface Registry_17_42 { + entities: Map; + validators: EV_1742; + paths: Set; + merged: DeepMerge_1742; +} + +type CK_1742 = `p17.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_42, Registry_17_42, CK_1742, EP_1742, EV_1742, DeepMerge_1742 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-43.ts new file mode 100644 index 00000000..43c7e4d2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-43.ts @@ -0,0 +1,50 @@ +// pkg-17/types-43 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1743 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1743 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_43 | null; children: Entity_17_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1743: number; y1743: string; z1743: boolean }; +} + +type Path_1743 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1743}` }[keyof T & string] : never; +type EP_1743 = Path_1743; + +type Val_1743 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1743 } + : T[K] extends object ? { t: 'o'; props: Val_1743 } + : { t: 'u' }; +}; +type EV_1743 = Val_1743; + +interface Registry_17_43 { + entities: Map; + validators: EV_1743; + paths: Set; + merged: DeepMerge_1743; +} + +type CK_1743 = `p17.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_43, Registry_17_43, CK_1743, EP_1743, EV_1743, DeepMerge_1743 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-44.ts new file mode 100644 index 00000000..e606f599 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-44.ts @@ -0,0 +1,50 @@ +// pkg-17/types-44 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1744 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1744 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_44 | null; children: Entity_17_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1744: number; y1744: string; z1744: boolean }; +} + +type Path_1744 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1744}` }[keyof T & string] : never; +type EP_1744 = Path_1744; + +type Val_1744 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1744 } + : T[K] extends object ? { t: 'o'; props: Val_1744 } + : { t: 'u' }; +}; +type EV_1744 = Val_1744; + +interface Registry_17_44 { + entities: Map; + validators: EV_1744; + paths: Set; + merged: DeepMerge_1744; +} + +type CK_1744 = `p17.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_44, Registry_17_44, CK_1744, EP_1744, EV_1744, DeepMerge_1744 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-45.ts new file mode 100644 index 00000000..baa763bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-45.ts @@ -0,0 +1,50 @@ +// pkg-17/types-45 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1745 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1745 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_45 | null; children: Entity_17_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1745: number; y1745: string; z1745: boolean }; +} + +type Path_1745 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1745}` }[keyof T & string] : never; +type EP_1745 = Path_1745; + +type Val_1745 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1745 } + : T[K] extends object ? { t: 'o'; props: Val_1745 } + : { t: 'u' }; +}; +type EV_1745 = Val_1745; + +interface Registry_17_45 { + entities: Map; + validators: EV_1745; + paths: Set; + merged: DeepMerge_1745; +} + +type CK_1745 = `p17.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_45, Registry_17_45, CK_1745, EP_1745, EV_1745, DeepMerge_1745 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-46.ts new file mode 100644 index 00000000..056f4dbc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-46.ts @@ -0,0 +1,50 @@ +// pkg-17/types-46 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1746 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1746 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_46 | null; children: Entity_17_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1746: number; y1746: string; z1746: boolean }; +} + +type Path_1746 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1746}` }[keyof T & string] : never; +type EP_1746 = Path_1746; + +type Val_1746 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1746 } + : T[K] extends object ? { t: 'o'; props: Val_1746 } + : { t: 'u' }; +}; +type EV_1746 = Val_1746; + +interface Registry_17_46 { + entities: Map; + validators: EV_1746; + paths: Set; + merged: DeepMerge_1746; +} + +type CK_1746 = `p17.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_46, Registry_17_46, CK_1746, EP_1746, EV_1746, DeepMerge_1746 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-47.ts new file mode 100644 index 00000000..35dd0fde --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-47.ts @@ -0,0 +1,50 @@ +// pkg-17/types-47 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1747 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1747 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_47 | null; children: Entity_17_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1747: number; y1747: string; z1747: boolean }; +} + +type Path_1747 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1747}` }[keyof T & string] : never; +type EP_1747 = Path_1747; + +type Val_1747 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1747 } + : T[K] extends object ? { t: 'o'; props: Val_1747 } + : { t: 'u' }; +}; +type EV_1747 = Val_1747; + +interface Registry_17_47 { + entities: Map; + validators: EV_1747; + paths: Set; + merged: DeepMerge_1747; +} + +type CK_1747 = `p17.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_47, Registry_17_47, CK_1747, EP_1747, EV_1747, DeepMerge_1747 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-48.ts new file mode 100644 index 00000000..815638af --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-48.ts @@ -0,0 +1,50 @@ +// pkg-17/types-48 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1748 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1748 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_48 | null; children: Entity_17_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1748: number; y1748: string; z1748: boolean }; +} + +type Path_1748 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1748}` }[keyof T & string] : never; +type EP_1748 = Path_1748; + +type Val_1748 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1748 } + : T[K] extends object ? { t: 'o'; props: Val_1748 } + : { t: 'u' }; +}; +type EV_1748 = Val_1748; + +interface Registry_17_48 { + entities: Map; + validators: EV_1748; + paths: Set; + merged: DeepMerge_1748; +} + +type CK_1748 = `p17.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_48, Registry_17_48, CK_1748, EP_1748, EV_1748, DeepMerge_1748 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-49.ts new file mode 100644 index 00000000..0fa3804e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-49.ts @@ -0,0 +1,50 @@ +// pkg-17/types-49 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1749 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1749 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_49 | null; children: Entity_17_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1749: number; y1749: string; z1749: boolean }; +} + +type Path_1749 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1749}` }[keyof T & string] : never; +type EP_1749 = Path_1749; + +type Val_1749 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1749 } + : T[K] extends object ? { t: 'o'; props: Val_1749 } + : { t: 'u' }; +}; +type EV_1749 = Val_1749; + +interface Registry_17_49 { + entities: Map; + validators: EV_1749; + paths: Set; + merged: DeepMerge_1749; +} + +type CK_1749 = `p17.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_49, Registry_17_49, CK_1749, EP_1749, EV_1749, DeepMerge_1749 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-17/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-17/types-50.ts new file mode 100644 index 00000000..5bc1383e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-17/types-50.ts @@ -0,0 +1,50 @@ +// pkg-17/types-50 - heavy interconnected types + +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; +import type { Entity_14_01, Registry_14_01 } from '../pkg-14/types-01'; +import type { Entity_14_10, Registry_14_10 } from '../pkg-14/types-10'; +import type { Entity_14_20, Registry_14_20 } from '../pkg-14/types-20'; + +type DeepMerge_1750 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1750 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_17_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_17_50 | null; children: Entity_17_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1750: number; y1750: string; z1750: boolean }; +} + +type Path_1750 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1750}` }[keyof T & string] : never; +type EP_1750 = Path_1750; + +type Val_1750 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1750 } + : T[K] extends object ? { t: 'o'; props: Val_1750 } + : { t: 'u' }; +}; +type EV_1750 = Val_1750; + +interface Registry_17_50 { + entities: Map; + validators: EV_1750; + paths: Set; + merged: DeepMerge_1750; +} + +type CK_1750 = `p17.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_17_50, Registry_17_50, CK_1750, EP_1750, EV_1750, DeepMerge_1750 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-18/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-01.ts new file mode 100644 index 00000000..9c6cfbc3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-01.ts @@ -0,0 +1,50 @@ +// pkg-18/types-01 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1801 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1801 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_01 | null; children: Entity_18_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1801: number; y1801: string; z1801: boolean }; +} + +type Path_1801 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1801}` }[keyof T & string] : never; +type EP_1801 = Path_1801; + +type Val_1801 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1801 } + : T[K] extends object ? { t: 'o'; props: Val_1801 } + : { t: 'u' }; +}; +type EV_1801 = Val_1801; + +interface Registry_18_01 { + entities: Map; + validators: EV_1801; + paths: Set; + merged: DeepMerge_1801; +} + +type CK_1801 = `p18.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_01, Registry_18_01, CK_1801, EP_1801, EV_1801, DeepMerge_1801 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-02.ts new file mode 100644 index 00000000..d103dc9a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-02.ts @@ -0,0 +1,50 @@ +// pkg-18/types-02 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1802 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1802 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_02 | null; children: Entity_18_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1802: number; y1802: string; z1802: boolean }; +} + +type Path_1802 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1802}` }[keyof T & string] : never; +type EP_1802 = Path_1802; + +type Val_1802 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1802 } + : T[K] extends object ? { t: 'o'; props: Val_1802 } + : { t: 'u' }; +}; +type EV_1802 = Val_1802; + +interface Registry_18_02 { + entities: Map; + validators: EV_1802; + paths: Set; + merged: DeepMerge_1802; +} + +type CK_1802 = `p18.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_02, Registry_18_02, CK_1802, EP_1802, EV_1802, DeepMerge_1802 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-03.ts new file mode 100644 index 00000000..8c7b16c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-03.ts @@ -0,0 +1,50 @@ +// pkg-18/types-03 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1803 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1803 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_03 | null; children: Entity_18_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1803: number; y1803: string; z1803: boolean }; +} + +type Path_1803 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1803}` }[keyof T & string] : never; +type EP_1803 = Path_1803; + +type Val_1803 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1803 } + : T[K] extends object ? { t: 'o'; props: Val_1803 } + : { t: 'u' }; +}; +type EV_1803 = Val_1803; + +interface Registry_18_03 { + entities: Map; + validators: EV_1803; + paths: Set; + merged: DeepMerge_1803; +} + +type CK_1803 = `p18.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_03, Registry_18_03, CK_1803, EP_1803, EV_1803, DeepMerge_1803 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-04.ts new file mode 100644 index 00000000..aa9085c1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-04.ts @@ -0,0 +1,50 @@ +// pkg-18/types-04 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1804 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1804 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_04 | null; children: Entity_18_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1804: number; y1804: string; z1804: boolean }; +} + +type Path_1804 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1804}` }[keyof T & string] : never; +type EP_1804 = Path_1804; + +type Val_1804 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1804 } + : T[K] extends object ? { t: 'o'; props: Val_1804 } + : { t: 'u' }; +}; +type EV_1804 = Val_1804; + +interface Registry_18_04 { + entities: Map; + validators: EV_1804; + paths: Set; + merged: DeepMerge_1804; +} + +type CK_1804 = `p18.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_04, Registry_18_04, CK_1804, EP_1804, EV_1804, DeepMerge_1804 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-05.ts new file mode 100644 index 00000000..317e351f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-05.ts @@ -0,0 +1,50 @@ +// pkg-18/types-05 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1805 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1805 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_05 | null; children: Entity_18_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1805: number; y1805: string; z1805: boolean }; +} + +type Path_1805 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1805}` }[keyof T & string] : never; +type EP_1805 = Path_1805; + +type Val_1805 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1805 } + : T[K] extends object ? { t: 'o'; props: Val_1805 } + : { t: 'u' }; +}; +type EV_1805 = Val_1805; + +interface Registry_18_05 { + entities: Map; + validators: EV_1805; + paths: Set; + merged: DeepMerge_1805; +} + +type CK_1805 = `p18.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_05, Registry_18_05, CK_1805, EP_1805, EV_1805, DeepMerge_1805 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-06.ts new file mode 100644 index 00000000..f68b86f2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-06.ts @@ -0,0 +1,50 @@ +// pkg-18/types-06 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1806 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1806 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_06 | null; children: Entity_18_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1806: number; y1806: string; z1806: boolean }; +} + +type Path_1806 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1806}` }[keyof T & string] : never; +type EP_1806 = Path_1806; + +type Val_1806 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1806 } + : T[K] extends object ? { t: 'o'; props: Val_1806 } + : { t: 'u' }; +}; +type EV_1806 = Val_1806; + +interface Registry_18_06 { + entities: Map; + validators: EV_1806; + paths: Set; + merged: DeepMerge_1806; +} + +type CK_1806 = `p18.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_06, Registry_18_06, CK_1806, EP_1806, EV_1806, DeepMerge_1806 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-07.ts new file mode 100644 index 00000000..fa983c28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-07.ts @@ -0,0 +1,50 @@ +// pkg-18/types-07 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1807 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1807 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_07 | null; children: Entity_18_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1807: number; y1807: string; z1807: boolean }; +} + +type Path_1807 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1807}` }[keyof T & string] : never; +type EP_1807 = Path_1807; + +type Val_1807 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1807 } + : T[K] extends object ? { t: 'o'; props: Val_1807 } + : { t: 'u' }; +}; +type EV_1807 = Val_1807; + +interface Registry_18_07 { + entities: Map; + validators: EV_1807; + paths: Set; + merged: DeepMerge_1807; +} + +type CK_1807 = `p18.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_07, Registry_18_07, CK_1807, EP_1807, EV_1807, DeepMerge_1807 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-08.ts new file mode 100644 index 00000000..f292a7cf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-08.ts @@ -0,0 +1,50 @@ +// pkg-18/types-08 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1808 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1808 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_08 | null; children: Entity_18_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1808: number; y1808: string; z1808: boolean }; +} + +type Path_1808 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1808}` }[keyof T & string] : never; +type EP_1808 = Path_1808; + +type Val_1808 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1808 } + : T[K] extends object ? { t: 'o'; props: Val_1808 } + : { t: 'u' }; +}; +type EV_1808 = Val_1808; + +interface Registry_18_08 { + entities: Map; + validators: EV_1808; + paths: Set; + merged: DeepMerge_1808; +} + +type CK_1808 = `p18.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_08, Registry_18_08, CK_1808, EP_1808, EV_1808, DeepMerge_1808 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-09.ts new file mode 100644 index 00000000..4e8bab6f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-09.ts @@ -0,0 +1,50 @@ +// pkg-18/types-09 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1809 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1809 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_09 | null; children: Entity_18_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1809: number; y1809: string; z1809: boolean }; +} + +type Path_1809 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1809}` }[keyof T & string] : never; +type EP_1809 = Path_1809; + +type Val_1809 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1809 } + : T[K] extends object ? { t: 'o'; props: Val_1809 } + : { t: 'u' }; +}; +type EV_1809 = Val_1809; + +interface Registry_18_09 { + entities: Map; + validators: EV_1809; + paths: Set; + merged: DeepMerge_1809; +} + +type CK_1809 = `p18.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_09, Registry_18_09, CK_1809, EP_1809, EV_1809, DeepMerge_1809 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-10.ts new file mode 100644 index 00000000..3fe2b682 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-10.ts @@ -0,0 +1,50 @@ +// pkg-18/types-10 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1810 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1810 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_10 | null; children: Entity_18_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1810: number; y1810: string; z1810: boolean }; +} + +type Path_1810 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1810}` }[keyof T & string] : never; +type EP_1810 = Path_1810; + +type Val_1810 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1810 } + : T[K] extends object ? { t: 'o'; props: Val_1810 } + : { t: 'u' }; +}; +type EV_1810 = Val_1810; + +interface Registry_18_10 { + entities: Map; + validators: EV_1810; + paths: Set; + merged: DeepMerge_1810; +} + +type CK_1810 = `p18.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_10, Registry_18_10, CK_1810, EP_1810, EV_1810, DeepMerge_1810 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-11.ts new file mode 100644 index 00000000..82297b05 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-11.ts @@ -0,0 +1,50 @@ +// pkg-18/types-11 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1811 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1811 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_11 | null; children: Entity_18_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1811: number; y1811: string; z1811: boolean }; +} + +type Path_1811 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1811}` }[keyof T & string] : never; +type EP_1811 = Path_1811; + +type Val_1811 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1811 } + : T[K] extends object ? { t: 'o'; props: Val_1811 } + : { t: 'u' }; +}; +type EV_1811 = Val_1811; + +interface Registry_18_11 { + entities: Map; + validators: EV_1811; + paths: Set; + merged: DeepMerge_1811; +} + +type CK_1811 = `p18.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_11, Registry_18_11, CK_1811, EP_1811, EV_1811, DeepMerge_1811 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-12.ts new file mode 100644 index 00000000..5422b815 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-12.ts @@ -0,0 +1,50 @@ +// pkg-18/types-12 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1812 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1812 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_12 | null; children: Entity_18_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1812: number; y1812: string; z1812: boolean }; +} + +type Path_1812 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1812}` }[keyof T & string] : never; +type EP_1812 = Path_1812; + +type Val_1812 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1812 } + : T[K] extends object ? { t: 'o'; props: Val_1812 } + : { t: 'u' }; +}; +type EV_1812 = Val_1812; + +interface Registry_18_12 { + entities: Map; + validators: EV_1812; + paths: Set; + merged: DeepMerge_1812; +} + +type CK_1812 = `p18.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_12, Registry_18_12, CK_1812, EP_1812, EV_1812, DeepMerge_1812 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-13.ts new file mode 100644 index 00000000..f57d30a5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-13.ts @@ -0,0 +1,50 @@ +// pkg-18/types-13 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1813 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1813 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_13 | null; children: Entity_18_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1813: number; y1813: string; z1813: boolean }; +} + +type Path_1813 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1813}` }[keyof T & string] : never; +type EP_1813 = Path_1813; + +type Val_1813 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1813 } + : T[K] extends object ? { t: 'o'; props: Val_1813 } + : { t: 'u' }; +}; +type EV_1813 = Val_1813; + +interface Registry_18_13 { + entities: Map; + validators: EV_1813; + paths: Set; + merged: DeepMerge_1813; +} + +type CK_1813 = `p18.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_13, Registry_18_13, CK_1813, EP_1813, EV_1813, DeepMerge_1813 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-14.ts new file mode 100644 index 00000000..1b865615 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-14.ts @@ -0,0 +1,50 @@ +// pkg-18/types-14 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1814 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1814 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_14 | null; children: Entity_18_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1814: number; y1814: string; z1814: boolean }; +} + +type Path_1814 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1814}` }[keyof T & string] : never; +type EP_1814 = Path_1814; + +type Val_1814 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1814 } + : T[K] extends object ? { t: 'o'; props: Val_1814 } + : { t: 'u' }; +}; +type EV_1814 = Val_1814; + +interface Registry_18_14 { + entities: Map; + validators: EV_1814; + paths: Set; + merged: DeepMerge_1814; +} + +type CK_1814 = `p18.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_14, Registry_18_14, CK_1814, EP_1814, EV_1814, DeepMerge_1814 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-15.ts new file mode 100644 index 00000000..621298cb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-15.ts @@ -0,0 +1,50 @@ +// pkg-18/types-15 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1815 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1815 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_15 | null; children: Entity_18_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1815: number; y1815: string; z1815: boolean }; +} + +type Path_1815 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1815}` }[keyof T & string] : never; +type EP_1815 = Path_1815; + +type Val_1815 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1815 } + : T[K] extends object ? { t: 'o'; props: Val_1815 } + : { t: 'u' }; +}; +type EV_1815 = Val_1815; + +interface Registry_18_15 { + entities: Map; + validators: EV_1815; + paths: Set; + merged: DeepMerge_1815; +} + +type CK_1815 = `p18.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_15, Registry_18_15, CK_1815, EP_1815, EV_1815, DeepMerge_1815 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-16.ts new file mode 100644 index 00000000..b8fd035a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-16.ts @@ -0,0 +1,50 @@ +// pkg-18/types-16 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1816 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1816 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_16 | null; children: Entity_18_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1816: number; y1816: string; z1816: boolean }; +} + +type Path_1816 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1816}` }[keyof T & string] : never; +type EP_1816 = Path_1816; + +type Val_1816 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1816 } + : T[K] extends object ? { t: 'o'; props: Val_1816 } + : { t: 'u' }; +}; +type EV_1816 = Val_1816; + +interface Registry_18_16 { + entities: Map; + validators: EV_1816; + paths: Set; + merged: DeepMerge_1816; +} + +type CK_1816 = `p18.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_16, Registry_18_16, CK_1816, EP_1816, EV_1816, DeepMerge_1816 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-17.ts new file mode 100644 index 00000000..fa7a3cbd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-17.ts @@ -0,0 +1,50 @@ +// pkg-18/types-17 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1817 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1817 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_17 | null; children: Entity_18_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1817: number; y1817: string; z1817: boolean }; +} + +type Path_1817 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1817}` }[keyof T & string] : never; +type EP_1817 = Path_1817; + +type Val_1817 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1817 } + : T[K] extends object ? { t: 'o'; props: Val_1817 } + : { t: 'u' }; +}; +type EV_1817 = Val_1817; + +interface Registry_18_17 { + entities: Map; + validators: EV_1817; + paths: Set; + merged: DeepMerge_1817; +} + +type CK_1817 = `p18.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_17, Registry_18_17, CK_1817, EP_1817, EV_1817, DeepMerge_1817 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-18.ts new file mode 100644 index 00000000..6681cb2c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-18.ts @@ -0,0 +1,50 @@ +// pkg-18/types-18 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1818 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1818 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_18 | null; children: Entity_18_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1818: number; y1818: string; z1818: boolean }; +} + +type Path_1818 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1818}` }[keyof T & string] : never; +type EP_1818 = Path_1818; + +type Val_1818 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1818 } + : T[K] extends object ? { t: 'o'; props: Val_1818 } + : { t: 'u' }; +}; +type EV_1818 = Val_1818; + +interface Registry_18_18 { + entities: Map; + validators: EV_1818; + paths: Set; + merged: DeepMerge_1818; +} + +type CK_1818 = `p18.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_18, Registry_18_18, CK_1818, EP_1818, EV_1818, DeepMerge_1818 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-19.ts new file mode 100644 index 00000000..7dbd8f88 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-19.ts @@ -0,0 +1,50 @@ +// pkg-18/types-19 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1819 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1819 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_19 | null; children: Entity_18_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1819: number; y1819: string; z1819: boolean }; +} + +type Path_1819 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1819}` }[keyof T & string] : never; +type EP_1819 = Path_1819; + +type Val_1819 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1819 } + : T[K] extends object ? { t: 'o'; props: Val_1819 } + : { t: 'u' }; +}; +type EV_1819 = Val_1819; + +interface Registry_18_19 { + entities: Map; + validators: EV_1819; + paths: Set; + merged: DeepMerge_1819; +} + +type CK_1819 = `p18.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_19, Registry_18_19, CK_1819, EP_1819, EV_1819, DeepMerge_1819 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-20.ts new file mode 100644 index 00000000..6b14d3d5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-20.ts @@ -0,0 +1,50 @@ +// pkg-18/types-20 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1820 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1820 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_20 | null; children: Entity_18_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1820: number; y1820: string; z1820: boolean }; +} + +type Path_1820 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1820}` }[keyof T & string] : never; +type EP_1820 = Path_1820; + +type Val_1820 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1820 } + : T[K] extends object ? { t: 'o'; props: Val_1820 } + : { t: 'u' }; +}; +type EV_1820 = Val_1820; + +interface Registry_18_20 { + entities: Map; + validators: EV_1820; + paths: Set; + merged: DeepMerge_1820; +} + +type CK_1820 = `p18.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_20, Registry_18_20, CK_1820, EP_1820, EV_1820, DeepMerge_1820 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-21.ts new file mode 100644 index 00000000..74b888ce --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-21.ts @@ -0,0 +1,50 @@ +// pkg-18/types-21 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1821 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1821 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_21 | null; children: Entity_18_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1821: number; y1821: string; z1821: boolean }; +} + +type Path_1821 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1821}` }[keyof T & string] : never; +type EP_1821 = Path_1821; + +type Val_1821 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1821 } + : T[K] extends object ? { t: 'o'; props: Val_1821 } + : { t: 'u' }; +}; +type EV_1821 = Val_1821; + +interface Registry_18_21 { + entities: Map; + validators: EV_1821; + paths: Set; + merged: DeepMerge_1821; +} + +type CK_1821 = `p18.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_21, Registry_18_21, CK_1821, EP_1821, EV_1821, DeepMerge_1821 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-22.ts new file mode 100644 index 00000000..6e964379 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-22.ts @@ -0,0 +1,50 @@ +// pkg-18/types-22 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1822 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1822 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_22 | null; children: Entity_18_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1822: number; y1822: string; z1822: boolean }; +} + +type Path_1822 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1822}` }[keyof T & string] : never; +type EP_1822 = Path_1822; + +type Val_1822 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1822 } + : T[K] extends object ? { t: 'o'; props: Val_1822 } + : { t: 'u' }; +}; +type EV_1822 = Val_1822; + +interface Registry_18_22 { + entities: Map; + validators: EV_1822; + paths: Set; + merged: DeepMerge_1822; +} + +type CK_1822 = `p18.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_22, Registry_18_22, CK_1822, EP_1822, EV_1822, DeepMerge_1822 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-23.ts new file mode 100644 index 00000000..f7c65c0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-23.ts @@ -0,0 +1,50 @@ +// pkg-18/types-23 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1823 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1823 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_23 | null; children: Entity_18_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1823: number; y1823: string; z1823: boolean }; +} + +type Path_1823 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1823}` }[keyof T & string] : never; +type EP_1823 = Path_1823; + +type Val_1823 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1823 } + : T[K] extends object ? { t: 'o'; props: Val_1823 } + : { t: 'u' }; +}; +type EV_1823 = Val_1823; + +interface Registry_18_23 { + entities: Map; + validators: EV_1823; + paths: Set; + merged: DeepMerge_1823; +} + +type CK_1823 = `p18.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_23, Registry_18_23, CK_1823, EP_1823, EV_1823, DeepMerge_1823 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-24.ts new file mode 100644 index 00000000..5ac4d324 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-24.ts @@ -0,0 +1,50 @@ +// pkg-18/types-24 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1824 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1824 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_24 | null; children: Entity_18_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1824: number; y1824: string; z1824: boolean }; +} + +type Path_1824 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1824}` }[keyof T & string] : never; +type EP_1824 = Path_1824; + +type Val_1824 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1824 } + : T[K] extends object ? { t: 'o'; props: Val_1824 } + : { t: 'u' }; +}; +type EV_1824 = Val_1824; + +interface Registry_18_24 { + entities: Map; + validators: EV_1824; + paths: Set; + merged: DeepMerge_1824; +} + +type CK_1824 = `p18.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_24, Registry_18_24, CK_1824, EP_1824, EV_1824, DeepMerge_1824 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-25.ts new file mode 100644 index 00000000..ef91b467 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-25.ts @@ -0,0 +1,50 @@ +// pkg-18/types-25 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1825 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1825 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_25 | null; children: Entity_18_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1825: number; y1825: string; z1825: boolean }; +} + +type Path_1825 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1825}` }[keyof T & string] : never; +type EP_1825 = Path_1825; + +type Val_1825 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1825 } + : T[K] extends object ? { t: 'o'; props: Val_1825 } + : { t: 'u' }; +}; +type EV_1825 = Val_1825; + +interface Registry_18_25 { + entities: Map; + validators: EV_1825; + paths: Set; + merged: DeepMerge_1825; +} + +type CK_1825 = `p18.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_25, Registry_18_25, CK_1825, EP_1825, EV_1825, DeepMerge_1825 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-26.ts new file mode 100644 index 00000000..cb529a81 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-26.ts @@ -0,0 +1,50 @@ +// pkg-18/types-26 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1826 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1826 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_26 | null; children: Entity_18_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1826: number; y1826: string; z1826: boolean }; +} + +type Path_1826 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1826}` }[keyof T & string] : never; +type EP_1826 = Path_1826; + +type Val_1826 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1826 } + : T[K] extends object ? { t: 'o'; props: Val_1826 } + : { t: 'u' }; +}; +type EV_1826 = Val_1826; + +interface Registry_18_26 { + entities: Map; + validators: EV_1826; + paths: Set; + merged: DeepMerge_1826; +} + +type CK_1826 = `p18.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_26, Registry_18_26, CK_1826, EP_1826, EV_1826, DeepMerge_1826 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-27.ts new file mode 100644 index 00000000..5a7723d2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-27.ts @@ -0,0 +1,50 @@ +// pkg-18/types-27 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1827 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1827 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_27 | null; children: Entity_18_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1827: number; y1827: string; z1827: boolean }; +} + +type Path_1827 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1827}` }[keyof T & string] : never; +type EP_1827 = Path_1827; + +type Val_1827 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1827 } + : T[K] extends object ? { t: 'o'; props: Val_1827 } + : { t: 'u' }; +}; +type EV_1827 = Val_1827; + +interface Registry_18_27 { + entities: Map; + validators: EV_1827; + paths: Set; + merged: DeepMerge_1827; +} + +type CK_1827 = `p18.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_27, Registry_18_27, CK_1827, EP_1827, EV_1827, DeepMerge_1827 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-28.ts new file mode 100644 index 00000000..e5fbee70 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-28.ts @@ -0,0 +1,50 @@ +// pkg-18/types-28 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1828 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1828 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_28 | null; children: Entity_18_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1828: number; y1828: string; z1828: boolean }; +} + +type Path_1828 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1828}` }[keyof T & string] : never; +type EP_1828 = Path_1828; + +type Val_1828 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1828 } + : T[K] extends object ? { t: 'o'; props: Val_1828 } + : { t: 'u' }; +}; +type EV_1828 = Val_1828; + +interface Registry_18_28 { + entities: Map; + validators: EV_1828; + paths: Set; + merged: DeepMerge_1828; +} + +type CK_1828 = `p18.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_28, Registry_18_28, CK_1828, EP_1828, EV_1828, DeepMerge_1828 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-29.ts new file mode 100644 index 00000000..a1a2ff4f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-29.ts @@ -0,0 +1,50 @@ +// pkg-18/types-29 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1829 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1829 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_29 | null; children: Entity_18_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1829: number; y1829: string; z1829: boolean }; +} + +type Path_1829 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1829}` }[keyof T & string] : never; +type EP_1829 = Path_1829; + +type Val_1829 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1829 } + : T[K] extends object ? { t: 'o'; props: Val_1829 } + : { t: 'u' }; +}; +type EV_1829 = Val_1829; + +interface Registry_18_29 { + entities: Map; + validators: EV_1829; + paths: Set; + merged: DeepMerge_1829; +} + +type CK_1829 = `p18.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_29, Registry_18_29, CK_1829, EP_1829, EV_1829, DeepMerge_1829 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-30.ts new file mode 100644 index 00000000..d95ee7ff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-30.ts @@ -0,0 +1,50 @@ +// pkg-18/types-30 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1830 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1830 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_30 | null; children: Entity_18_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1830: number; y1830: string; z1830: boolean }; +} + +type Path_1830 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1830}` }[keyof T & string] : never; +type EP_1830 = Path_1830; + +type Val_1830 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1830 } + : T[K] extends object ? { t: 'o'; props: Val_1830 } + : { t: 'u' }; +}; +type EV_1830 = Val_1830; + +interface Registry_18_30 { + entities: Map; + validators: EV_1830; + paths: Set; + merged: DeepMerge_1830; +} + +type CK_1830 = `p18.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_30, Registry_18_30, CK_1830, EP_1830, EV_1830, DeepMerge_1830 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-31.ts new file mode 100644 index 00000000..45215fd5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-31.ts @@ -0,0 +1,50 @@ +// pkg-18/types-31 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1831 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1831 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_31 | null; children: Entity_18_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1831: number; y1831: string; z1831: boolean }; +} + +type Path_1831 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1831}` }[keyof T & string] : never; +type EP_1831 = Path_1831; + +type Val_1831 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1831 } + : T[K] extends object ? { t: 'o'; props: Val_1831 } + : { t: 'u' }; +}; +type EV_1831 = Val_1831; + +interface Registry_18_31 { + entities: Map; + validators: EV_1831; + paths: Set; + merged: DeepMerge_1831; +} + +type CK_1831 = `p18.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_31, Registry_18_31, CK_1831, EP_1831, EV_1831, DeepMerge_1831 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-32.ts new file mode 100644 index 00000000..f67d6871 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-32.ts @@ -0,0 +1,50 @@ +// pkg-18/types-32 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1832 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1832 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_32 | null; children: Entity_18_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1832: number; y1832: string; z1832: boolean }; +} + +type Path_1832 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1832}` }[keyof T & string] : never; +type EP_1832 = Path_1832; + +type Val_1832 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1832 } + : T[K] extends object ? { t: 'o'; props: Val_1832 } + : { t: 'u' }; +}; +type EV_1832 = Val_1832; + +interface Registry_18_32 { + entities: Map; + validators: EV_1832; + paths: Set; + merged: DeepMerge_1832; +} + +type CK_1832 = `p18.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_32, Registry_18_32, CK_1832, EP_1832, EV_1832, DeepMerge_1832 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-33.ts new file mode 100644 index 00000000..ce291564 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-33.ts @@ -0,0 +1,50 @@ +// pkg-18/types-33 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1833 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1833 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_33 | null; children: Entity_18_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1833: number; y1833: string; z1833: boolean }; +} + +type Path_1833 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1833}` }[keyof T & string] : never; +type EP_1833 = Path_1833; + +type Val_1833 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1833 } + : T[K] extends object ? { t: 'o'; props: Val_1833 } + : { t: 'u' }; +}; +type EV_1833 = Val_1833; + +interface Registry_18_33 { + entities: Map; + validators: EV_1833; + paths: Set; + merged: DeepMerge_1833; +} + +type CK_1833 = `p18.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_33, Registry_18_33, CK_1833, EP_1833, EV_1833, DeepMerge_1833 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-34.ts new file mode 100644 index 00000000..d65f45e3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-34.ts @@ -0,0 +1,50 @@ +// pkg-18/types-34 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1834 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1834 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_34 | null; children: Entity_18_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1834: number; y1834: string; z1834: boolean }; +} + +type Path_1834 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1834}` }[keyof T & string] : never; +type EP_1834 = Path_1834; + +type Val_1834 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1834 } + : T[K] extends object ? { t: 'o'; props: Val_1834 } + : { t: 'u' }; +}; +type EV_1834 = Val_1834; + +interface Registry_18_34 { + entities: Map; + validators: EV_1834; + paths: Set; + merged: DeepMerge_1834; +} + +type CK_1834 = `p18.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_34, Registry_18_34, CK_1834, EP_1834, EV_1834, DeepMerge_1834 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-35.ts new file mode 100644 index 00000000..91280e93 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-35.ts @@ -0,0 +1,50 @@ +// pkg-18/types-35 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1835 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1835 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_35 | null; children: Entity_18_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1835: number; y1835: string; z1835: boolean }; +} + +type Path_1835 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1835}` }[keyof T & string] : never; +type EP_1835 = Path_1835; + +type Val_1835 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1835 } + : T[K] extends object ? { t: 'o'; props: Val_1835 } + : { t: 'u' }; +}; +type EV_1835 = Val_1835; + +interface Registry_18_35 { + entities: Map; + validators: EV_1835; + paths: Set; + merged: DeepMerge_1835; +} + +type CK_1835 = `p18.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_35, Registry_18_35, CK_1835, EP_1835, EV_1835, DeepMerge_1835 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-36.ts new file mode 100644 index 00000000..60cea08f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-36.ts @@ -0,0 +1,50 @@ +// pkg-18/types-36 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1836 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1836 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_36 | null; children: Entity_18_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1836: number; y1836: string; z1836: boolean }; +} + +type Path_1836 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1836}` }[keyof T & string] : never; +type EP_1836 = Path_1836; + +type Val_1836 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1836 } + : T[K] extends object ? { t: 'o'; props: Val_1836 } + : { t: 'u' }; +}; +type EV_1836 = Val_1836; + +interface Registry_18_36 { + entities: Map; + validators: EV_1836; + paths: Set; + merged: DeepMerge_1836; +} + +type CK_1836 = `p18.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_36, Registry_18_36, CK_1836, EP_1836, EV_1836, DeepMerge_1836 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-37.ts new file mode 100644 index 00000000..dabc9992 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-37.ts @@ -0,0 +1,50 @@ +// pkg-18/types-37 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1837 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1837 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_37 | null; children: Entity_18_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1837: number; y1837: string; z1837: boolean }; +} + +type Path_1837 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1837}` }[keyof T & string] : never; +type EP_1837 = Path_1837; + +type Val_1837 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1837 } + : T[K] extends object ? { t: 'o'; props: Val_1837 } + : { t: 'u' }; +}; +type EV_1837 = Val_1837; + +interface Registry_18_37 { + entities: Map; + validators: EV_1837; + paths: Set; + merged: DeepMerge_1837; +} + +type CK_1837 = `p18.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_37, Registry_18_37, CK_1837, EP_1837, EV_1837, DeepMerge_1837 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-38.ts new file mode 100644 index 00000000..1c259745 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-38.ts @@ -0,0 +1,50 @@ +// pkg-18/types-38 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1838 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1838 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_38 | null; children: Entity_18_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1838: number; y1838: string; z1838: boolean }; +} + +type Path_1838 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1838}` }[keyof T & string] : never; +type EP_1838 = Path_1838; + +type Val_1838 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1838 } + : T[K] extends object ? { t: 'o'; props: Val_1838 } + : { t: 'u' }; +}; +type EV_1838 = Val_1838; + +interface Registry_18_38 { + entities: Map; + validators: EV_1838; + paths: Set; + merged: DeepMerge_1838; +} + +type CK_1838 = `p18.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_38, Registry_18_38, CK_1838, EP_1838, EV_1838, DeepMerge_1838 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-39.ts new file mode 100644 index 00000000..253532f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-39.ts @@ -0,0 +1,50 @@ +// pkg-18/types-39 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1839 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1839 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_39 | null; children: Entity_18_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1839: number; y1839: string; z1839: boolean }; +} + +type Path_1839 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1839}` }[keyof T & string] : never; +type EP_1839 = Path_1839; + +type Val_1839 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1839 } + : T[K] extends object ? { t: 'o'; props: Val_1839 } + : { t: 'u' }; +}; +type EV_1839 = Val_1839; + +interface Registry_18_39 { + entities: Map; + validators: EV_1839; + paths: Set; + merged: DeepMerge_1839; +} + +type CK_1839 = `p18.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_39, Registry_18_39, CK_1839, EP_1839, EV_1839, DeepMerge_1839 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-40.ts new file mode 100644 index 00000000..3bf3b7d3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-40.ts @@ -0,0 +1,50 @@ +// pkg-18/types-40 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1840 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1840 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_40 | null; children: Entity_18_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1840: number; y1840: string; z1840: boolean }; +} + +type Path_1840 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1840}` }[keyof T & string] : never; +type EP_1840 = Path_1840; + +type Val_1840 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1840 } + : T[K] extends object ? { t: 'o'; props: Val_1840 } + : { t: 'u' }; +}; +type EV_1840 = Val_1840; + +interface Registry_18_40 { + entities: Map; + validators: EV_1840; + paths: Set; + merged: DeepMerge_1840; +} + +type CK_1840 = `p18.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_40, Registry_18_40, CK_1840, EP_1840, EV_1840, DeepMerge_1840 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-41.ts new file mode 100644 index 00000000..f145db33 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-41.ts @@ -0,0 +1,50 @@ +// pkg-18/types-41 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1841 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1841 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_41 | null; children: Entity_18_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1841: number; y1841: string; z1841: boolean }; +} + +type Path_1841 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1841}` }[keyof T & string] : never; +type EP_1841 = Path_1841; + +type Val_1841 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1841 } + : T[K] extends object ? { t: 'o'; props: Val_1841 } + : { t: 'u' }; +}; +type EV_1841 = Val_1841; + +interface Registry_18_41 { + entities: Map; + validators: EV_1841; + paths: Set; + merged: DeepMerge_1841; +} + +type CK_1841 = `p18.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_41, Registry_18_41, CK_1841, EP_1841, EV_1841, DeepMerge_1841 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-42.ts new file mode 100644 index 00000000..f725c681 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-42.ts @@ -0,0 +1,50 @@ +// pkg-18/types-42 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1842 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1842 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_42 | null; children: Entity_18_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1842: number; y1842: string; z1842: boolean }; +} + +type Path_1842 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1842}` }[keyof T & string] : never; +type EP_1842 = Path_1842; + +type Val_1842 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1842 } + : T[K] extends object ? { t: 'o'; props: Val_1842 } + : { t: 'u' }; +}; +type EV_1842 = Val_1842; + +interface Registry_18_42 { + entities: Map; + validators: EV_1842; + paths: Set; + merged: DeepMerge_1842; +} + +type CK_1842 = `p18.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_42, Registry_18_42, CK_1842, EP_1842, EV_1842, DeepMerge_1842 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-43.ts new file mode 100644 index 00000000..be8f39b6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-43.ts @@ -0,0 +1,50 @@ +// pkg-18/types-43 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1843 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1843 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_43 | null; children: Entity_18_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1843: number; y1843: string; z1843: boolean }; +} + +type Path_1843 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1843}` }[keyof T & string] : never; +type EP_1843 = Path_1843; + +type Val_1843 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1843 } + : T[K] extends object ? { t: 'o'; props: Val_1843 } + : { t: 'u' }; +}; +type EV_1843 = Val_1843; + +interface Registry_18_43 { + entities: Map; + validators: EV_1843; + paths: Set; + merged: DeepMerge_1843; +} + +type CK_1843 = `p18.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_43, Registry_18_43, CK_1843, EP_1843, EV_1843, DeepMerge_1843 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-44.ts new file mode 100644 index 00000000..485f231f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-44.ts @@ -0,0 +1,50 @@ +// pkg-18/types-44 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1844 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1844 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_44 | null; children: Entity_18_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1844: number; y1844: string; z1844: boolean }; +} + +type Path_1844 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1844}` }[keyof T & string] : never; +type EP_1844 = Path_1844; + +type Val_1844 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1844 } + : T[K] extends object ? { t: 'o'; props: Val_1844 } + : { t: 'u' }; +}; +type EV_1844 = Val_1844; + +interface Registry_18_44 { + entities: Map; + validators: EV_1844; + paths: Set; + merged: DeepMerge_1844; +} + +type CK_1844 = `p18.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_44, Registry_18_44, CK_1844, EP_1844, EV_1844, DeepMerge_1844 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-45.ts new file mode 100644 index 00000000..aaa7d1bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-45.ts @@ -0,0 +1,50 @@ +// pkg-18/types-45 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1845 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1845 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_45 | null; children: Entity_18_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1845: number; y1845: string; z1845: boolean }; +} + +type Path_1845 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1845}` }[keyof T & string] : never; +type EP_1845 = Path_1845; + +type Val_1845 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1845 } + : T[K] extends object ? { t: 'o'; props: Val_1845 } + : { t: 'u' }; +}; +type EV_1845 = Val_1845; + +interface Registry_18_45 { + entities: Map; + validators: EV_1845; + paths: Set; + merged: DeepMerge_1845; +} + +type CK_1845 = `p18.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_45, Registry_18_45, CK_1845, EP_1845, EV_1845, DeepMerge_1845 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-46.ts new file mode 100644 index 00000000..e885bdfe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-46.ts @@ -0,0 +1,50 @@ +// pkg-18/types-46 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1846 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1846 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_46 | null; children: Entity_18_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1846: number; y1846: string; z1846: boolean }; +} + +type Path_1846 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1846}` }[keyof T & string] : never; +type EP_1846 = Path_1846; + +type Val_1846 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1846 } + : T[K] extends object ? { t: 'o'; props: Val_1846 } + : { t: 'u' }; +}; +type EV_1846 = Val_1846; + +interface Registry_18_46 { + entities: Map; + validators: EV_1846; + paths: Set; + merged: DeepMerge_1846; +} + +type CK_1846 = `p18.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_46, Registry_18_46, CK_1846, EP_1846, EV_1846, DeepMerge_1846 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-47.ts new file mode 100644 index 00000000..8f286a57 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-47.ts @@ -0,0 +1,50 @@ +// pkg-18/types-47 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1847 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1847 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_47 | null; children: Entity_18_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1847: number; y1847: string; z1847: boolean }; +} + +type Path_1847 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1847}` }[keyof T & string] : never; +type EP_1847 = Path_1847; + +type Val_1847 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1847 } + : T[K] extends object ? { t: 'o'; props: Val_1847 } + : { t: 'u' }; +}; +type EV_1847 = Val_1847; + +interface Registry_18_47 { + entities: Map; + validators: EV_1847; + paths: Set; + merged: DeepMerge_1847; +} + +type CK_1847 = `p18.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_47, Registry_18_47, CK_1847, EP_1847, EV_1847, DeepMerge_1847 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-48.ts new file mode 100644 index 00000000..0f84d080 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-48.ts @@ -0,0 +1,50 @@ +// pkg-18/types-48 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1848 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1848 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_48 | null; children: Entity_18_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1848: number; y1848: string; z1848: boolean }; +} + +type Path_1848 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1848}` }[keyof T & string] : never; +type EP_1848 = Path_1848; + +type Val_1848 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1848 } + : T[K] extends object ? { t: 'o'; props: Val_1848 } + : { t: 'u' }; +}; +type EV_1848 = Val_1848; + +interface Registry_18_48 { + entities: Map; + validators: EV_1848; + paths: Set; + merged: DeepMerge_1848; +} + +type CK_1848 = `p18.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_48, Registry_18_48, CK_1848, EP_1848, EV_1848, DeepMerge_1848 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-49.ts new file mode 100644 index 00000000..9292afa8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-49.ts @@ -0,0 +1,50 @@ +// pkg-18/types-49 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1849 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1849 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_49 | null; children: Entity_18_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1849: number; y1849: string; z1849: boolean }; +} + +type Path_1849 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1849}` }[keyof T & string] : never; +type EP_1849 = Path_1849; + +type Val_1849 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1849 } + : T[K] extends object ? { t: 'o'; props: Val_1849 } + : { t: 'u' }; +}; +type EV_1849 = Val_1849; + +interface Registry_18_49 { + entities: Map; + validators: EV_1849; + paths: Set; + merged: DeepMerge_1849; +} + +type CK_1849 = `p18.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_49, Registry_18_49, CK_1849, EP_1849, EV_1849, DeepMerge_1849 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-18/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-18/types-50.ts new file mode 100644 index 00000000..0e2c1f51 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-18/types-50.ts @@ -0,0 +1,50 @@ +// pkg-18/types-50 - heavy interconnected types + +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; +import type { Entity_15_01, Registry_15_01 } from '../pkg-15/types-01'; +import type { Entity_15_10, Registry_15_10 } from '../pkg-15/types-10'; +import type { Entity_15_20, Registry_15_20 } from '../pkg-15/types-20'; + +type DeepMerge_1850 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1850 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_18_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_18_50 | null; children: Entity_18_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1850: number; y1850: string; z1850: boolean }; +} + +type Path_1850 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1850}` }[keyof T & string] : never; +type EP_1850 = Path_1850; + +type Val_1850 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1850 } + : T[K] extends object ? { t: 'o'; props: Val_1850 } + : { t: 'u' }; +}; +type EV_1850 = Val_1850; + +interface Registry_18_50 { + entities: Map; + validators: EV_1850; + paths: Set; + merged: DeepMerge_1850; +} + +type CK_1850 = `p18.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_18_50, Registry_18_50, CK_1850, EP_1850, EV_1850, DeepMerge_1850 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-19/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-01.ts new file mode 100644 index 00000000..b7eb9897 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-01.ts @@ -0,0 +1,50 @@ +// pkg-19/types-01 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1901 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1901 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_01 | null; children: Entity_19_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x1901: number; y1901: string; z1901: boolean }; +} + +type Path_1901 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1901}` }[keyof T & string] : never; +type EP_1901 = Path_1901; + +type Val_1901 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1901 } + : T[K] extends object ? { t: 'o'; props: Val_1901 } + : { t: 'u' }; +}; +type EV_1901 = Val_1901; + +interface Registry_19_01 { + entities: Map; + validators: EV_1901; + paths: Set; + merged: DeepMerge_1901; +} + +type CK_1901 = `p19.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_01, Registry_19_01, CK_1901, EP_1901, EV_1901, DeepMerge_1901 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-02.ts new file mode 100644 index 00000000..ad1b38f7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-02.ts @@ -0,0 +1,50 @@ +// pkg-19/types-02 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1902 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1902 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_02 | null; children: Entity_19_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x1902: number; y1902: string; z1902: boolean }; +} + +type Path_1902 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1902}` }[keyof T & string] : never; +type EP_1902 = Path_1902; + +type Val_1902 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1902 } + : T[K] extends object ? { t: 'o'; props: Val_1902 } + : { t: 'u' }; +}; +type EV_1902 = Val_1902; + +interface Registry_19_02 { + entities: Map; + validators: EV_1902; + paths: Set; + merged: DeepMerge_1902; +} + +type CK_1902 = `p19.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_02, Registry_19_02, CK_1902, EP_1902, EV_1902, DeepMerge_1902 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-03.ts new file mode 100644 index 00000000..41acc7b8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-03.ts @@ -0,0 +1,50 @@ +// pkg-19/types-03 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1903 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1903 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_03 | null; children: Entity_19_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x1903: number; y1903: string; z1903: boolean }; +} + +type Path_1903 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1903}` }[keyof T & string] : never; +type EP_1903 = Path_1903; + +type Val_1903 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1903 } + : T[K] extends object ? { t: 'o'; props: Val_1903 } + : { t: 'u' }; +}; +type EV_1903 = Val_1903; + +interface Registry_19_03 { + entities: Map; + validators: EV_1903; + paths: Set; + merged: DeepMerge_1903; +} + +type CK_1903 = `p19.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_03, Registry_19_03, CK_1903, EP_1903, EV_1903, DeepMerge_1903 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-04.ts new file mode 100644 index 00000000..fa7a9f17 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-04.ts @@ -0,0 +1,50 @@ +// pkg-19/types-04 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1904 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1904 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_04 | null; children: Entity_19_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x1904: number; y1904: string; z1904: boolean }; +} + +type Path_1904 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1904}` }[keyof T & string] : never; +type EP_1904 = Path_1904; + +type Val_1904 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1904 } + : T[K] extends object ? { t: 'o'; props: Val_1904 } + : { t: 'u' }; +}; +type EV_1904 = Val_1904; + +interface Registry_19_04 { + entities: Map; + validators: EV_1904; + paths: Set; + merged: DeepMerge_1904; +} + +type CK_1904 = `p19.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_04, Registry_19_04, CK_1904, EP_1904, EV_1904, DeepMerge_1904 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-05.ts new file mode 100644 index 00000000..d459b88f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-05.ts @@ -0,0 +1,50 @@ +// pkg-19/types-05 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1905 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1905 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_05 | null; children: Entity_19_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x1905: number; y1905: string; z1905: boolean }; +} + +type Path_1905 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1905}` }[keyof T & string] : never; +type EP_1905 = Path_1905; + +type Val_1905 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1905 } + : T[K] extends object ? { t: 'o'; props: Val_1905 } + : { t: 'u' }; +}; +type EV_1905 = Val_1905; + +interface Registry_19_05 { + entities: Map; + validators: EV_1905; + paths: Set; + merged: DeepMerge_1905; +} + +type CK_1905 = `p19.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_05, Registry_19_05, CK_1905, EP_1905, EV_1905, DeepMerge_1905 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-06.ts new file mode 100644 index 00000000..d944da61 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-06.ts @@ -0,0 +1,50 @@ +// pkg-19/types-06 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1906 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1906 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_06 | null; children: Entity_19_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x1906: number; y1906: string; z1906: boolean }; +} + +type Path_1906 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1906}` }[keyof T & string] : never; +type EP_1906 = Path_1906; + +type Val_1906 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1906 } + : T[K] extends object ? { t: 'o'; props: Val_1906 } + : { t: 'u' }; +}; +type EV_1906 = Val_1906; + +interface Registry_19_06 { + entities: Map; + validators: EV_1906; + paths: Set; + merged: DeepMerge_1906; +} + +type CK_1906 = `p19.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_06, Registry_19_06, CK_1906, EP_1906, EV_1906, DeepMerge_1906 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-07.ts new file mode 100644 index 00000000..cf5578c7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-07.ts @@ -0,0 +1,50 @@ +// pkg-19/types-07 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1907 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1907 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_07 | null; children: Entity_19_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x1907: number; y1907: string; z1907: boolean }; +} + +type Path_1907 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1907}` }[keyof T & string] : never; +type EP_1907 = Path_1907; + +type Val_1907 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1907 } + : T[K] extends object ? { t: 'o'; props: Val_1907 } + : { t: 'u' }; +}; +type EV_1907 = Val_1907; + +interface Registry_19_07 { + entities: Map; + validators: EV_1907; + paths: Set; + merged: DeepMerge_1907; +} + +type CK_1907 = `p19.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_07, Registry_19_07, CK_1907, EP_1907, EV_1907, DeepMerge_1907 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-08.ts new file mode 100644 index 00000000..db513c37 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-08.ts @@ -0,0 +1,50 @@ +// pkg-19/types-08 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1908 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1908 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_08 | null; children: Entity_19_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x1908: number; y1908: string; z1908: boolean }; +} + +type Path_1908 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1908}` }[keyof T & string] : never; +type EP_1908 = Path_1908; + +type Val_1908 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1908 } + : T[K] extends object ? { t: 'o'; props: Val_1908 } + : { t: 'u' }; +}; +type EV_1908 = Val_1908; + +interface Registry_19_08 { + entities: Map; + validators: EV_1908; + paths: Set; + merged: DeepMerge_1908; +} + +type CK_1908 = `p19.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_08, Registry_19_08, CK_1908, EP_1908, EV_1908, DeepMerge_1908 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-09.ts new file mode 100644 index 00000000..deb52232 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-09.ts @@ -0,0 +1,50 @@ +// pkg-19/types-09 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1909 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1909 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_09 | null; children: Entity_19_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x1909: number; y1909: string; z1909: boolean }; +} + +type Path_1909 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1909}` }[keyof T & string] : never; +type EP_1909 = Path_1909; + +type Val_1909 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1909 } + : T[K] extends object ? { t: 'o'; props: Val_1909 } + : { t: 'u' }; +}; +type EV_1909 = Val_1909; + +interface Registry_19_09 { + entities: Map; + validators: EV_1909; + paths: Set; + merged: DeepMerge_1909; +} + +type CK_1909 = `p19.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_09, Registry_19_09, CK_1909, EP_1909, EV_1909, DeepMerge_1909 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-10.ts new file mode 100644 index 00000000..ef94152e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-10.ts @@ -0,0 +1,50 @@ +// pkg-19/types-10 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1910 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1910 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_10 | null; children: Entity_19_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x1910: number; y1910: string; z1910: boolean }; +} + +type Path_1910 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1910}` }[keyof T & string] : never; +type EP_1910 = Path_1910; + +type Val_1910 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1910 } + : T[K] extends object ? { t: 'o'; props: Val_1910 } + : { t: 'u' }; +}; +type EV_1910 = Val_1910; + +interface Registry_19_10 { + entities: Map; + validators: EV_1910; + paths: Set; + merged: DeepMerge_1910; +} + +type CK_1910 = `p19.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_10, Registry_19_10, CK_1910, EP_1910, EV_1910, DeepMerge_1910 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-11.ts new file mode 100644 index 00000000..9a20a113 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-11.ts @@ -0,0 +1,50 @@ +// pkg-19/types-11 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1911 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1911 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_11 | null; children: Entity_19_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x1911: number; y1911: string; z1911: boolean }; +} + +type Path_1911 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1911}` }[keyof T & string] : never; +type EP_1911 = Path_1911; + +type Val_1911 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1911 } + : T[K] extends object ? { t: 'o'; props: Val_1911 } + : { t: 'u' }; +}; +type EV_1911 = Val_1911; + +interface Registry_19_11 { + entities: Map; + validators: EV_1911; + paths: Set; + merged: DeepMerge_1911; +} + +type CK_1911 = `p19.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_11, Registry_19_11, CK_1911, EP_1911, EV_1911, DeepMerge_1911 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-12.ts new file mode 100644 index 00000000..4dddf9ab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-12.ts @@ -0,0 +1,50 @@ +// pkg-19/types-12 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1912 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1912 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_12 | null; children: Entity_19_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x1912: number; y1912: string; z1912: boolean }; +} + +type Path_1912 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1912}` }[keyof T & string] : never; +type EP_1912 = Path_1912; + +type Val_1912 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1912 } + : T[K] extends object ? { t: 'o'; props: Val_1912 } + : { t: 'u' }; +}; +type EV_1912 = Val_1912; + +interface Registry_19_12 { + entities: Map; + validators: EV_1912; + paths: Set; + merged: DeepMerge_1912; +} + +type CK_1912 = `p19.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_12, Registry_19_12, CK_1912, EP_1912, EV_1912, DeepMerge_1912 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-13.ts new file mode 100644 index 00000000..7c446c9a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-13.ts @@ -0,0 +1,50 @@ +// pkg-19/types-13 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1913 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1913 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_13 | null; children: Entity_19_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x1913: number; y1913: string; z1913: boolean }; +} + +type Path_1913 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1913}` }[keyof T & string] : never; +type EP_1913 = Path_1913; + +type Val_1913 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1913 } + : T[K] extends object ? { t: 'o'; props: Val_1913 } + : { t: 'u' }; +}; +type EV_1913 = Val_1913; + +interface Registry_19_13 { + entities: Map; + validators: EV_1913; + paths: Set; + merged: DeepMerge_1913; +} + +type CK_1913 = `p19.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_13, Registry_19_13, CK_1913, EP_1913, EV_1913, DeepMerge_1913 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-14.ts new file mode 100644 index 00000000..0ffe65d3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-14.ts @@ -0,0 +1,50 @@ +// pkg-19/types-14 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1914 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1914 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_14 | null; children: Entity_19_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x1914: number; y1914: string; z1914: boolean }; +} + +type Path_1914 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1914}` }[keyof T & string] : never; +type EP_1914 = Path_1914; + +type Val_1914 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1914 } + : T[K] extends object ? { t: 'o'; props: Val_1914 } + : { t: 'u' }; +}; +type EV_1914 = Val_1914; + +interface Registry_19_14 { + entities: Map; + validators: EV_1914; + paths: Set; + merged: DeepMerge_1914; +} + +type CK_1914 = `p19.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_14, Registry_19_14, CK_1914, EP_1914, EV_1914, DeepMerge_1914 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-15.ts new file mode 100644 index 00000000..0f9495ae --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-15.ts @@ -0,0 +1,50 @@ +// pkg-19/types-15 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1915 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1915 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_15 | null; children: Entity_19_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x1915: number; y1915: string; z1915: boolean }; +} + +type Path_1915 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1915}` }[keyof T & string] : never; +type EP_1915 = Path_1915; + +type Val_1915 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1915 } + : T[K] extends object ? { t: 'o'; props: Val_1915 } + : { t: 'u' }; +}; +type EV_1915 = Val_1915; + +interface Registry_19_15 { + entities: Map; + validators: EV_1915; + paths: Set; + merged: DeepMerge_1915; +} + +type CK_1915 = `p19.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_15, Registry_19_15, CK_1915, EP_1915, EV_1915, DeepMerge_1915 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-16.ts new file mode 100644 index 00000000..955fa23f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-16.ts @@ -0,0 +1,50 @@ +// pkg-19/types-16 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1916 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1916 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_16 | null; children: Entity_19_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x1916: number; y1916: string; z1916: boolean }; +} + +type Path_1916 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1916}` }[keyof T & string] : never; +type EP_1916 = Path_1916; + +type Val_1916 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1916 } + : T[K] extends object ? { t: 'o'; props: Val_1916 } + : { t: 'u' }; +}; +type EV_1916 = Val_1916; + +interface Registry_19_16 { + entities: Map; + validators: EV_1916; + paths: Set; + merged: DeepMerge_1916; +} + +type CK_1916 = `p19.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_16, Registry_19_16, CK_1916, EP_1916, EV_1916, DeepMerge_1916 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-17.ts new file mode 100644 index 00000000..cfb98f76 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-17.ts @@ -0,0 +1,50 @@ +// pkg-19/types-17 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1917 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1917 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_17 | null; children: Entity_19_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x1917: number; y1917: string; z1917: boolean }; +} + +type Path_1917 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1917}` }[keyof T & string] : never; +type EP_1917 = Path_1917; + +type Val_1917 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1917 } + : T[K] extends object ? { t: 'o'; props: Val_1917 } + : { t: 'u' }; +}; +type EV_1917 = Val_1917; + +interface Registry_19_17 { + entities: Map; + validators: EV_1917; + paths: Set; + merged: DeepMerge_1917; +} + +type CK_1917 = `p19.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_17, Registry_19_17, CK_1917, EP_1917, EV_1917, DeepMerge_1917 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-18.ts new file mode 100644 index 00000000..9d6a5fdf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-18.ts @@ -0,0 +1,50 @@ +// pkg-19/types-18 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1918 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1918 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_18 | null; children: Entity_19_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x1918: number; y1918: string; z1918: boolean }; +} + +type Path_1918 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1918}` }[keyof T & string] : never; +type EP_1918 = Path_1918; + +type Val_1918 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1918 } + : T[K] extends object ? { t: 'o'; props: Val_1918 } + : { t: 'u' }; +}; +type EV_1918 = Val_1918; + +interface Registry_19_18 { + entities: Map; + validators: EV_1918; + paths: Set; + merged: DeepMerge_1918; +} + +type CK_1918 = `p19.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_18, Registry_19_18, CK_1918, EP_1918, EV_1918, DeepMerge_1918 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-19.ts new file mode 100644 index 00000000..179505e5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-19.ts @@ -0,0 +1,50 @@ +// pkg-19/types-19 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1919 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1919 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_19 | null; children: Entity_19_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x1919: number; y1919: string; z1919: boolean }; +} + +type Path_1919 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1919}` }[keyof T & string] : never; +type EP_1919 = Path_1919; + +type Val_1919 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1919 } + : T[K] extends object ? { t: 'o'; props: Val_1919 } + : { t: 'u' }; +}; +type EV_1919 = Val_1919; + +interface Registry_19_19 { + entities: Map; + validators: EV_1919; + paths: Set; + merged: DeepMerge_1919; +} + +type CK_1919 = `p19.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_19, Registry_19_19, CK_1919, EP_1919, EV_1919, DeepMerge_1919 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-20.ts new file mode 100644 index 00000000..a6efaf38 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-20.ts @@ -0,0 +1,50 @@ +// pkg-19/types-20 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1920 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1920 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_20 | null; children: Entity_19_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x1920: number; y1920: string; z1920: boolean }; +} + +type Path_1920 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1920}` }[keyof T & string] : never; +type EP_1920 = Path_1920; + +type Val_1920 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1920 } + : T[K] extends object ? { t: 'o'; props: Val_1920 } + : { t: 'u' }; +}; +type EV_1920 = Val_1920; + +interface Registry_19_20 { + entities: Map; + validators: EV_1920; + paths: Set; + merged: DeepMerge_1920; +} + +type CK_1920 = `p19.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_20, Registry_19_20, CK_1920, EP_1920, EV_1920, DeepMerge_1920 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-21.ts new file mode 100644 index 00000000..10c6cc17 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-21.ts @@ -0,0 +1,50 @@ +// pkg-19/types-21 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1921 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1921 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_21 | null; children: Entity_19_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x1921: number; y1921: string; z1921: boolean }; +} + +type Path_1921 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1921}` }[keyof T & string] : never; +type EP_1921 = Path_1921; + +type Val_1921 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1921 } + : T[K] extends object ? { t: 'o'; props: Val_1921 } + : { t: 'u' }; +}; +type EV_1921 = Val_1921; + +interface Registry_19_21 { + entities: Map; + validators: EV_1921; + paths: Set; + merged: DeepMerge_1921; +} + +type CK_1921 = `p19.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_21, Registry_19_21, CK_1921, EP_1921, EV_1921, DeepMerge_1921 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-22.ts new file mode 100644 index 00000000..d38a7bbd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-22.ts @@ -0,0 +1,50 @@ +// pkg-19/types-22 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1922 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1922 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_22 | null; children: Entity_19_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x1922: number; y1922: string; z1922: boolean }; +} + +type Path_1922 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1922}` }[keyof T & string] : never; +type EP_1922 = Path_1922; + +type Val_1922 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1922 } + : T[K] extends object ? { t: 'o'; props: Val_1922 } + : { t: 'u' }; +}; +type EV_1922 = Val_1922; + +interface Registry_19_22 { + entities: Map; + validators: EV_1922; + paths: Set; + merged: DeepMerge_1922; +} + +type CK_1922 = `p19.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_22, Registry_19_22, CK_1922, EP_1922, EV_1922, DeepMerge_1922 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-23.ts new file mode 100644 index 00000000..80a884d9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-23.ts @@ -0,0 +1,50 @@ +// pkg-19/types-23 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1923 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1923 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_23 | null; children: Entity_19_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x1923: number; y1923: string; z1923: boolean }; +} + +type Path_1923 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1923}` }[keyof T & string] : never; +type EP_1923 = Path_1923; + +type Val_1923 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1923 } + : T[K] extends object ? { t: 'o'; props: Val_1923 } + : { t: 'u' }; +}; +type EV_1923 = Val_1923; + +interface Registry_19_23 { + entities: Map; + validators: EV_1923; + paths: Set; + merged: DeepMerge_1923; +} + +type CK_1923 = `p19.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_23, Registry_19_23, CK_1923, EP_1923, EV_1923, DeepMerge_1923 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-24.ts new file mode 100644 index 00000000..7efa0644 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-24.ts @@ -0,0 +1,50 @@ +// pkg-19/types-24 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1924 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1924 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_24 | null; children: Entity_19_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x1924: number; y1924: string; z1924: boolean }; +} + +type Path_1924 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1924}` }[keyof T & string] : never; +type EP_1924 = Path_1924; + +type Val_1924 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1924 } + : T[K] extends object ? { t: 'o'; props: Val_1924 } + : { t: 'u' }; +}; +type EV_1924 = Val_1924; + +interface Registry_19_24 { + entities: Map; + validators: EV_1924; + paths: Set; + merged: DeepMerge_1924; +} + +type CK_1924 = `p19.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_24, Registry_19_24, CK_1924, EP_1924, EV_1924, DeepMerge_1924 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-25.ts new file mode 100644 index 00000000..a02cf9bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-25.ts @@ -0,0 +1,50 @@ +// pkg-19/types-25 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1925 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1925 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_25 | null; children: Entity_19_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x1925: number; y1925: string; z1925: boolean }; +} + +type Path_1925 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1925}` }[keyof T & string] : never; +type EP_1925 = Path_1925; + +type Val_1925 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1925 } + : T[K] extends object ? { t: 'o'; props: Val_1925 } + : { t: 'u' }; +}; +type EV_1925 = Val_1925; + +interface Registry_19_25 { + entities: Map; + validators: EV_1925; + paths: Set; + merged: DeepMerge_1925; +} + +type CK_1925 = `p19.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_25, Registry_19_25, CK_1925, EP_1925, EV_1925, DeepMerge_1925 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-26.ts new file mode 100644 index 00000000..c2486f67 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-26.ts @@ -0,0 +1,50 @@ +// pkg-19/types-26 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1926 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1926 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_26 | null; children: Entity_19_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x1926: number; y1926: string; z1926: boolean }; +} + +type Path_1926 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1926}` }[keyof T & string] : never; +type EP_1926 = Path_1926; + +type Val_1926 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1926 } + : T[K] extends object ? { t: 'o'; props: Val_1926 } + : { t: 'u' }; +}; +type EV_1926 = Val_1926; + +interface Registry_19_26 { + entities: Map; + validators: EV_1926; + paths: Set; + merged: DeepMerge_1926; +} + +type CK_1926 = `p19.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_26, Registry_19_26, CK_1926, EP_1926, EV_1926, DeepMerge_1926 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-27.ts new file mode 100644 index 00000000..cf448d2a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-27.ts @@ -0,0 +1,50 @@ +// pkg-19/types-27 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1927 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1927 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_27 | null; children: Entity_19_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x1927: number; y1927: string; z1927: boolean }; +} + +type Path_1927 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1927}` }[keyof T & string] : never; +type EP_1927 = Path_1927; + +type Val_1927 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1927 } + : T[K] extends object ? { t: 'o'; props: Val_1927 } + : { t: 'u' }; +}; +type EV_1927 = Val_1927; + +interface Registry_19_27 { + entities: Map; + validators: EV_1927; + paths: Set; + merged: DeepMerge_1927; +} + +type CK_1927 = `p19.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_27, Registry_19_27, CK_1927, EP_1927, EV_1927, DeepMerge_1927 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-28.ts new file mode 100644 index 00000000..178e7553 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-28.ts @@ -0,0 +1,50 @@ +// pkg-19/types-28 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1928 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1928 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_28 | null; children: Entity_19_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x1928: number; y1928: string; z1928: boolean }; +} + +type Path_1928 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1928}` }[keyof T & string] : never; +type EP_1928 = Path_1928; + +type Val_1928 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1928 } + : T[K] extends object ? { t: 'o'; props: Val_1928 } + : { t: 'u' }; +}; +type EV_1928 = Val_1928; + +interface Registry_19_28 { + entities: Map; + validators: EV_1928; + paths: Set; + merged: DeepMerge_1928; +} + +type CK_1928 = `p19.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_28, Registry_19_28, CK_1928, EP_1928, EV_1928, DeepMerge_1928 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-29.ts new file mode 100644 index 00000000..b13f678d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-29.ts @@ -0,0 +1,50 @@ +// pkg-19/types-29 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1929 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1929 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_29 | null; children: Entity_19_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x1929: number; y1929: string; z1929: boolean }; +} + +type Path_1929 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1929}` }[keyof T & string] : never; +type EP_1929 = Path_1929; + +type Val_1929 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1929 } + : T[K] extends object ? { t: 'o'; props: Val_1929 } + : { t: 'u' }; +}; +type EV_1929 = Val_1929; + +interface Registry_19_29 { + entities: Map; + validators: EV_1929; + paths: Set; + merged: DeepMerge_1929; +} + +type CK_1929 = `p19.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_29, Registry_19_29, CK_1929, EP_1929, EV_1929, DeepMerge_1929 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-30.ts new file mode 100644 index 00000000..efab8c02 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-30.ts @@ -0,0 +1,50 @@ +// pkg-19/types-30 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1930 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1930 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_30 | null; children: Entity_19_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x1930: number; y1930: string; z1930: boolean }; +} + +type Path_1930 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1930}` }[keyof T & string] : never; +type EP_1930 = Path_1930; + +type Val_1930 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1930 } + : T[K] extends object ? { t: 'o'; props: Val_1930 } + : { t: 'u' }; +}; +type EV_1930 = Val_1930; + +interface Registry_19_30 { + entities: Map; + validators: EV_1930; + paths: Set; + merged: DeepMerge_1930; +} + +type CK_1930 = `p19.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_30, Registry_19_30, CK_1930, EP_1930, EV_1930, DeepMerge_1930 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-31.ts new file mode 100644 index 00000000..277cdeba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-31.ts @@ -0,0 +1,50 @@ +// pkg-19/types-31 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1931 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1931 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_31 | null; children: Entity_19_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x1931: number; y1931: string; z1931: boolean }; +} + +type Path_1931 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1931}` }[keyof T & string] : never; +type EP_1931 = Path_1931; + +type Val_1931 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1931 } + : T[K] extends object ? { t: 'o'; props: Val_1931 } + : { t: 'u' }; +}; +type EV_1931 = Val_1931; + +interface Registry_19_31 { + entities: Map; + validators: EV_1931; + paths: Set; + merged: DeepMerge_1931; +} + +type CK_1931 = `p19.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_31, Registry_19_31, CK_1931, EP_1931, EV_1931, DeepMerge_1931 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-32.ts new file mode 100644 index 00000000..e456ecb4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-32.ts @@ -0,0 +1,50 @@ +// pkg-19/types-32 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1932 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1932 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_32 | null; children: Entity_19_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x1932: number; y1932: string; z1932: boolean }; +} + +type Path_1932 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1932}` }[keyof T & string] : never; +type EP_1932 = Path_1932; + +type Val_1932 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1932 } + : T[K] extends object ? { t: 'o'; props: Val_1932 } + : { t: 'u' }; +}; +type EV_1932 = Val_1932; + +interface Registry_19_32 { + entities: Map; + validators: EV_1932; + paths: Set; + merged: DeepMerge_1932; +} + +type CK_1932 = `p19.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_32, Registry_19_32, CK_1932, EP_1932, EV_1932, DeepMerge_1932 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-33.ts new file mode 100644 index 00000000..a0c393e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-33.ts @@ -0,0 +1,50 @@ +// pkg-19/types-33 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1933 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1933 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_33 | null; children: Entity_19_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x1933: number; y1933: string; z1933: boolean }; +} + +type Path_1933 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1933}` }[keyof T & string] : never; +type EP_1933 = Path_1933; + +type Val_1933 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1933 } + : T[K] extends object ? { t: 'o'; props: Val_1933 } + : { t: 'u' }; +}; +type EV_1933 = Val_1933; + +interface Registry_19_33 { + entities: Map; + validators: EV_1933; + paths: Set; + merged: DeepMerge_1933; +} + +type CK_1933 = `p19.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_33, Registry_19_33, CK_1933, EP_1933, EV_1933, DeepMerge_1933 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-34.ts new file mode 100644 index 00000000..cfbca7d9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-34.ts @@ -0,0 +1,50 @@ +// pkg-19/types-34 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1934 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1934 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_34 | null; children: Entity_19_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x1934: number; y1934: string; z1934: boolean }; +} + +type Path_1934 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1934}` }[keyof T & string] : never; +type EP_1934 = Path_1934; + +type Val_1934 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1934 } + : T[K] extends object ? { t: 'o'; props: Val_1934 } + : { t: 'u' }; +}; +type EV_1934 = Val_1934; + +interface Registry_19_34 { + entities: Map; + validators: EV_1934; + paths: Set; + merged: DeepMerge_1934; +} + +type CK_1934 = `p19.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_34, Registry_19_34, CK_1934, EP_1934, EV_1934, DeepMerge_1934 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-35.ts new file mode 100644 index 00000000..b4a70d28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-35.ts @@ -0,0 +1,50 @@ +// pkg-19/types-35 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1935 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1935 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_35 | null; children: Entity_19_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x1935: number; y1935: string; z1935: boolean }; +} + +type Path_1935 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1935}` }[keyof T & string] : never; +type EP_1935 = Path_1935; + +type Val_1935 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1935 } + : T[K] extends object ? { t: 'o'; props: Val_1935 } + : { t: 'u' }; +}; +type EV_1935 = Val_1935; + +interface Registry_19_35 { + entities: Map; + validators: EV_1935; + paths: Set; + merged: DeepMerge_1935; +} + +type CK_1935 = `p19.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_35, Registry_19_35, CK_1935, EP_1935, EV_1935, DeepMerge_1935 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-36.ts new file mode 100644 index 00000000..77ee9f4a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-36.ts @@ -0,0 +1,50 @@ +// pkg-19/types-36 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1936 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1936 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_36 | null; children: Entity_19_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x1936: number; y1936: string; z1936: boolean }; +} + +type Path_1936 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1936}` }[keyof T & string] : never; +type EP_1936 = Path_1936; + +type Val_1936 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1936 } + : T[K] extends object ? { t: 'o'; props: Val_1936 } + : { t: 'u' }; +}; +type EV_1936 = Val_1936; + +interface Registry_19_36 { + entities: Map; + validators: EV_1936; + paths: Set; + merged: DeepMerge_1936; +} + +type CK_1936 = `p19.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_36, Registry_19_36, CK_1936, EP_1936, EV_1936, DeepMerge_1936 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-37.ts new file mode 100644 index 00000000..13d336e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-37.ts @@ -0,0 +1,50 @@ +// pkg-19/types-37 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1937 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1937 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_37 | null; children: Entity_19_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x1937: number; y1937: string; z1937: boolean }; +} + +type Path_1937 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1937}` }[keyof T & string] : never; +type EP_1937 = Path_1937; + +type Val_1937 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1937 } + : T[K] extends object ? { t: 'o'; props: Val_1937 } + : { t: 'u' }; +}; +type EV_1937 = Val_1937; + +interface Registry_19_37 { + entities: Map; + validators: EV_1937; + paths: Set; + merged: DeepMerge_1937; +} + +type CK_1937 = `p19.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_37, Registry_19_37, CK_1937, EP_1937, EV_1937, DeepMerge_1937 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-38.ts new file mode 100644 index 00000000..2c889015 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-38.ts @@ -0,0 +1,50 @@ +// pkg-19/types-38 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1938 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1938 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_38 | null; children: Entity_19_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x1938: number; y1938: string; z1938: boolean }; +} + +type Path_1938 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1938}` }[keyof T & string] : never; +type EP_1938 = Path_1938; + +type Val_1938 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1938 } + : T[K] extends object ? { t: 'o'; props: Val_1938 } + : { t: 'u' }; +}; +type EV_1938 = Val_1938; + +interface Registry_19_38 { + entities: Map; + validators: EV_1938; + paths: Set; + merged: DeepMerge_1938; +} + +type CK_1938 = `p19.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_38, Registry_19_38, CK_1938, EP_1938, EV_1938, DeepMerge_1938 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-39.ts new file mode 100644 index 00000000..7f646e9c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-39.ts @@ -0,0 +1,50 @@ +// pkg-19/types-39 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1939 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1939 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_39 | null; children: Entity_19_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x1939: number; y1939: string; z1939: boolean }; +} + +type Path_1939 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1939}` }[keyof T & string] : never; +type EP_1939 = Path_1939; + +type Val_1939 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1939 } + : T[K] extends object ? { t: 'o'; props: Val_1939 } + : { t: 'u' }; +}; +type EV_1939 = Val_1939; + +interface Registry_19_39 { + entities: Map; + validators: EV_1939; + paths: Set; + merged: DeepMerge_1939; +} + +type CK_1939 = `p19.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_39, Registry_19_39, CK_1939, EP_1939, EV_1939, DeepMerge_1939 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-40.ts new file mode 100644 index 00000000..0260d175 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-40.ts @@ -0,0 +1,50 @@ +// pkg-19/types-40 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1940 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1940 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_40 | null; children: Entity_19_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x1940: number; y1940: string; z1940: boolean }; +} + +type Path_1940 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1940}` }[keyof T & string] : never; +type EP_1940 = Path_1940; + +type Val_1940 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1940 } + : T[K] extends object ? { t: 'o'; props: Val_1940 } + : { t: 'u' }; +}; +type EV_1940 = Val_1940; + +interface Registry_19_40 { + entities: Map; + validators: EV_1940; + paths: Set; + merged: DeepMerge_1940; +} + +type CK_1940 = `p19.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_40, Registry_19_40, CK_1940, EP_1940, EV_1940, DeepMerge_1940 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-41.ts new file mode 100644 index 00000000..aa5058ec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-41.ts @@ -0,0 +1,50 @@ +// pkg-19/types-41 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1941 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1941 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_41 | null; children: Entity_19_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x1941: number; y1941: string; z1941: boolean }; +} + +type Path_1941 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1941}` }[keyof T & string] : never; +type EP_1941 = Path_1941; + +type Val_1941 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1941 } + : T[K] extends object ? { t: 'o'; props: Val_1941 } + : { t: 'u' }; +}; +type EV_1941 = Val_1941; + +interface Registry_19_41 { + entities: Map; + validators: EV_1941; + paths: Set; + merged: DeepMerge_1941; +} + +type CK_1941 = `p19.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_41, Registry_19_41, CK_1941, EP_1941, EV_1941, DeepMerge_1941 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-42.ts new file mode 100644 index 00000000..59de2387 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-42.ts @@ -0,0 +1,50 @@ +// pkg-19/types-42 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1942 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1942 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_42 | null; children: Entity_19_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x1942: number; y1942: string; z1942: boolean }; +} + +type Path_1942 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1942}` }[keyof T & string] : never; +type EP_1942 = Path_1942; + +type Val_1942 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1942 } + : T[K] extends object ? { t: 'o'; props: Val_1942 } + : { t: 'u' }; +}; +type EV_1942 = Val_1942; + +interface Registry_19_42 { + entities: Map; + validators: EV_1942; + paths: Set; + merged: DeepMerge_1942; +} + +type CK_1942 = `p19.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_42, Registry_19_42, CK_1942, EP_1942, EV_1942, DeepMerge_1942 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-43.ts new file mode 100644 index 00000000..299f17e4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-43.ts @@ -0,0 +1,50 @@ +// pkg-19/types-43 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1943 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1943 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_43 | null; children: Entity_19_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x1943: number; y1943: string; z1943: boolean }; +} + +type Path_1943 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1943}` }[keyof T & string] : never; +type EP_1943 = Path_1943; + +type Val_1943 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1943 } + : T[K] extends object ? { t: 'o'; props: Val_1943 } + : { t: 'u' }; +}; +type EV_1943 = Val_1943; + +interface Registry_19_43 { + entities: Map; + validators: EV_1943; + paths: Set; + merged: DeepMerge_1943; +} + +type CK_1943 = `p19.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_43, Registry_19_43, CK_1943, EP_1943, EV_1943, DeepMerge_1943 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-44.ts new file mode 100644 index 00000000..837a6fc0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-44.ts @@ -0,0 +1,50 @@ +// pkg-19/types-44 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1944 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1944 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_44 | null; children: Entity_19_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x1944: number; y1944: string; z1944: boolean }; +} + +type Path_1944 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1944}` }[keyof T & string] : never; +type EP_1944 = Path_1944; + +type Val_1944 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1944 } + : T[K] extends object ? { t: 'o'; props: Val_1944 } + : { t: 'u' }; +}; +type EV_1944 = Val_1944; + +interface Registry_19_44 { + entities: Map; + validators: EV_1944; + paths: Set; + merged: DeepMerge_1944; +} + +type CK_1944 = `p19.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_44, Registry_19_44, CK_1944, EP_1944, EV_1944, DeepMerge_1944 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-45.ts new file mode 100644 index 00000000..3aa70495 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-45.ts @@ -0,0 +1,50 @@ +// pkg-19/types-45 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1945 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1945 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_45 | null; children: Entity_19_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x1945: number; y1945: string; z1945: boolean }; +} + +type Path_1945 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1945}` }[keyof T & string] : never; +type EP_1945 = Path_1945; + +type Val_1945 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1945 } + : T[K] extends object ? { t: 'o'; props: Val_1945 } + : { t: 'u' }; +}; +type EV_1945 = Val_1945; + +interface Registry_19_45 { + entities: Map; + validators: EV_1945; + paths: Set; + merged: DeepMerge_1945; +} + +type CK_1945 = `p19.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_45, Registry_19_45, CK_1945, EP_1945, EV_1945, DeepMerge_1945 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-46.ts new file mode 100644 index 00000000..660c3acf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-46.ts @@ -0,0 +1,50 @@ +// pkg-19/types-46 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1946 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1946 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_46 | null; children: Entity_19_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x1946: number; y1946: string; z1946: boolean }; +} + +type Path_1946 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1946}` }[keyof T & string] : never; +type EP_1946 = Path_1946; + +type Val_1946 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1946 } + : T[K] extends object ? { t: 'o'; props: Val_1946 } + : { t: 'u' }; +}; +type EV_1946 = Val_1946; + +interface Registry_19_46 { + entities: Map; + validators: EV_1946; + paths: Set; + merged: DeepMerge_1946; +} + +type CK_1946 = `p19.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_46, Registry_19_46, CK_1946, EP_1946, EV_1946, DeepMerge_1946 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-47.ts new file mode 100644 index 00000000..d493efa5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-47.ts @@ -0,0 +1,50 @@ +// pkg-19/types-47 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1947 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1947 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_47 | null; children: Entity_19_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x1947: number; y1947: string; z1947: boolean }; +} + +type Path_1947 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1947}` }[keyof T & string] : never; +type EP_1947 = Path_1947; + +type Val_1947 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1947 } + : T[K] extends object ? { t: 'o'; props: Val_1947 } + : { t: 'u' }; +}; +type EV_1947 = Val_1947; + +interface Registry_19_47 { + entities: Map; + validators: EV_1947; + paths: Set; + merged: DeepMerge_1947; +} + +type CK_1947 = `p19.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_47, Registry_19_47, CK_1947, EP_1947, EV_1947, DeepMerge_1947 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-48.ts new file mode 100644 index 00000000..cb633a09 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-48.ts @@ -0,0 +1,50 @@ +// pkg-19/types-48 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1948 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1948 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_48 | null; children: Entity_19_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x1948: number; y1948: string; z1948: boolean }; +} + +type Path_1948 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1948}` }[keyof T & string] : never; +type EP_1948 = Path_1948; + +type Val_1948 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1948 } + : T[K] extends object ? { t: 'o'; props: Val_1948 } + : { t: 'u' }; +}; +type EV_1948 = Val_1948; + +interface Registry_19_48 { + entities: Map; + validators: EV_1948; + paths: Set; + merged: DeepMerge_1948; +} + +type CK_1948 = `p19.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_48, Registry_19_48, CK_1948, EP_1948, EV_1948, DeepMerge_1948 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-49.ts new file mode 100644 index 00000000..39e13b6d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-49.ts @@ -0,0 +1,50 @@ +// pkg-19/types-49 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1949 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1949 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_49 | null; children: Entity_19_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x1949: number; y1949: string; z1949: boolean }; +} + +type Path_1949 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1949}` }[keyof T & string] : never; +type EP_1949 = Path_1949; + +type Val_1949 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1949 } + : T[K] extends object ? { t: 'o'; props: Val_1949 } + : { t: 'u' }; +}; +type EV_1949 = Val_1949; + +interface Registry_19_49 { + entities: Map; + validators: EV_1949; + paths: Set; + merged: DeepMerge_1949; +} + +type CK_1949 = `p19.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_49, Registry_19_49, CK_1949, EP_1949, EV_1949, DeepMerge_1949 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-19/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-19/types-50.ts new file mode 100644 index 00000000..0c0fed64 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-19/types-50.ts @@ -0,0 +1,50 @@ +// pkg-19/types-50 - heavy interconnected types + +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; +import type { Entity_16_01, Registry_16_01 } from '../pkg-16/types-01'; +import type { Entity_16_10, Registry_16_10 } from '../pkg-16/types-10'; +import type { Entity_16_20, Registry_16_20 } from '../pkg-16/types-20'; + +type DeepMerge_1950 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_1950 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_19_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_19_50 | null; children: Entity_19_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x1950: number; y1950: string; z1950: boolean }; +} + +type Path_1950 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_1950}` }[keyof T & string] : never; +type EP_1950 = Path_1950; + +type Val_1950 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_1950 } + : T[K] extends object ? { t: 'o'; props: Val_1950 } + : { t: 'u' }; +}; +type EV_1950 = Val_1950; + +interface Registry_19_50 { + entities: Map; + validators: EV_1950; + paths: Set; + merged: DeepMerge_1950; +} + +type CK_1950 = `p19.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_19_50, Registry_19_50, CK_1950, EP_1950, EV_1950, DeepMerge_1950 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-20/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-01.ts new file mode 100644 index 00000000..075f30b2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-01.ts @@ -0,0 +1,50 @@ +// pkg-20/types-01 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2001 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2001 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_01 | null; children: Entity_20_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2001: number; y2001: string; z2001: boolean }; +} + +type Path_2001 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2001}` }[keyof T & string] : never; +type EP_2001 = Path_2001; + +type Val_2001 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2001 } + : T[K] extends object ? { t: 'o'; props: Val_2001 } + : { t: 'u' }; +}; +type EV_2001 = Val_2001; + +interface Registry_20_01 { + entities: Map; + validators: EV_2001; + paths: Set; + merged: DeepMerge_2001; +} + +type CK_2001 = `p20.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_01, Registry_20_01, CK_2001, EP_2001, EV_2001, DeepMerge_2001 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-02.ts new file mode 100644 index 00000000..45b181a0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-02.ts @@ -0,0 +1,50 @@ +// pkg-20/types-02 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2002 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2002 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_02 | null; children: Entity_20_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2002: number; y2002: string; z2002: boolean }; +} + +type Path_2002 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2002}` }[keyof T & string] : never; +type EP_2002 = Path_2002; + +type Val_2002 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2002 } + : T[K] extends object ? { t: 'o'; props: Val_2002 } + : { t: 'u' }; +}; +type EV_2002 = Val_2002; + +interface Registry_20_02 { + entities: Map; + validators: EV_2002; + paths: Set; + merged: DeepMerge_2002; +} + +type CK_2002 = `p20.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_02, Registry_20_02, CK_2002, EP_2002, EV_2002, DeepMerge_2002 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-03.ts new file mode 100644 index 00000000..f086674a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-03.ts @@ -0,0 +1,50 @@ +// pkg-20/types-03 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2003 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2003 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_03 | null; children: Entity_20_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2003: number; y2003: string; z2003: boolean }; +} + +type Path_2003 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2003}` }[keyof T & string] : never; +type EP_2003 = Path_2003; + +type Val_2003 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2003 } + : T[K] extends object ? { t: 'o'; props: Val_2003 } + : { t: 'u' }; +}; +type EV_2003 = Val_2003; + +interface Registry_20_03 { + entities: Map; + validators: EV_2003; + paths: Set; + merged: DeepMerge_2003; +} + +type CK_2003 = `p20.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_03, Registry_20_03, CK_2003, EP_2003, EV_2003, DeepMerge_2003 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-04.ts new file mode 100644 index 00000000..a4601818 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-04.ts @@ -0,0 +1,50 @@ +// pkg-20/types-04 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2004 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2004 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_04 | null; children: Entity_20_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2004: number; y2004: string; z2004: boolean }; +} + +type Path_2004 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2004}` }[keyof T & string] : never; +type EP_2004 = Path_2004; + +type Val_2004 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2004 } + : T[K] extends object ? { t: 'o'; props: Val_2004 } + : { t: 'u' }; +}; +type EV_2004 = Val_2004; + +interface Registry_20_04 { + entities: Map; + validators: EV_2004; + paths: Set; + merged: DeepMerge_2004; +} + +type CK_2004 = `p20.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_04, Registry_20_04, CK_2004, EP_2004, EV_2004, DeepMerge_2004 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-05.ts new file mode 100644 index 00000000..1592ce96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-05.ts @@ -0,0 +1,50 @@ +// pkg-20/types-05 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2005 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2005 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_05 | null; children: Entity_20_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2005: number; y2005: string; z2005: boolean }; +} + +type Path_2005 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2005}` }[keyof T & string] : never; +type EP_2005 = Path_2005; + +type Val_2005 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2005 } + : T[K] extends object ? { t: 'o'; props: Val_2005 } + : { t: 'u' }; +}; +type EV_2005 = Val_2005; + +interface Registry_20_05 { + entities: Map; + validators: EV_2005; + paths: Set; + merged: DeepMerge_2005; +} + +type CK_2005 = `p20.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_05, Registry_20_05, CK_2005, EP_2005, EV_2005, DeepMerge_2005 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-06.ts new file mode 100644 index 00000000..06b9d138 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-06.ts @@ -0,0 +1,50 @@ +// pkg-20/types-06 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2006 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2006 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_06 | null; children: Entity_20_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2006: number; y2006: string; z2006: boolean }; +} + +type Path_2006 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2006}` }[keyof T & string] : never; +type EP_2006 = Path_2006; + +type Val_2006 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2006 } + : T[K] extends object ? { t: 'o'; props: Val_2006 } + : { t: 'u' }; +}; +type EV_2006 = Val_2006; + +interface Registry_20_06 { + entities: Map; + validators: EV_2006; + paths: Set; + merged: DeepMerge_2006; +} + +type CK_2006 = `p20.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_06, Registry_20_06, CK_2006, EP_2006, EV_2006, DeepMerge_2006 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-07.ts new file mode 100644 index 00000000..4e415e06 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-07.ts @@ -0,0 +1,50 @@ +// pkg-20/types-07 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2007 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2007 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_07 | null; children: Entity_20_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2007: number; y2007: string; z2007: boolean }; +} + +type Path_2007 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2007}` }[keyof T & string] : never; +type EP_2007 = Path_2007; + +type Val_2007 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2007 } + : T[K] extends object ? { t: 'o'; props: Val_2007 } + : { t: 'u' }; +}; +type EV_2007 = Val_2007; + +interface Registry_20_07 { + entities: Map; + validators: EV_2007; + paths: Set; + merged: DeepMerge_2007; +} + +type CK_2007 = `p20.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_07, Registry_20_07, CK_2007, EP_2007, EV_2007, DeepMerge_2007 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-08.ts new file mode 100644 index 00000000..fcf4e267 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-08.ts @@ -0,0 +1,50 @@ +// pkg-20/types-08 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2008 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2008 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_08 | null; children: Entity_20_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2008: number; y2008: string; z2008: boolean }; +} + +type Path_2008 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2008}` }[keyof T & string] : never; +type EP_2008 = Path_2008; + +type Val_2008 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2008 } + : T[K] extends object ? { t: 'o'; props: Val_2008 } + : { t: 'u' }; +}; +type EV_2008 = Val_2008; + +interface Registry_20_08 { + entities: Map; + validators: EV_2008; + paths: Set; + merged: DeepMerge_2008; +} + +type CK_2008 = `p20.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_08, Registry_20_08, CK_2008, EP_2008, EV_2008, DeepMerge_2008 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-09.ts new file mode 100644 index 00000000..0d47b00e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-09.ts @@ -0,0 +1,50 @@ +// pkg-20/types-09 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2009 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2009 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_09 | null; children: Entity_20_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2009: number; y2009: string; z2009: boolean }; +} + +type Path_2009 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2009}` }[keyof T & string] : never; +type EP_2009 = Path_2009; + +type Val_2009 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2009 } + : T[K] extends object ? { t: 'o'; props: Val_2009 } + : { t: 'u' }; +}; +type EV_2009 = Val_2009; + +interface Registry_20_09 { + entities: Map; + validators: EV_2009; + paths: Set; + merged: DeepMerge_2009; +} + +type CK_2009 = `p20.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_09, Registry_20_09, CK_2009, EP_2009, EV_2009, DeepMerge_2009 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-10.ts new file mode 100644 index 00000000..51f5423e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-10.ts @@ -0,0 +1,50 @@ +// pkg-20/types-10 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2010 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2010 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_10 | null; children: Entity_20_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2010: number; y2010: string; z2010: boolean }; +} + +type Path_2010 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2010}` }[keyof T & string] : never; +type EP_2010 = Path_2010; + +type Val_2010 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2010 } + : T[K] extends object ? { t: 'o'; props: Val_2010 } + : { t: 'u' }; +}; +type EV_2010 = Val_2010; + +interface Registry_20_10 { + entities: Map; + validators: EV_2010; + paths: Set; + merged: DeepMerge_2010; +} + +type CK_2010 = `p20.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_10, Registry_20_10, CK_2010, EP_2010, EV_2010, DeepMerge_2010 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-11.ts new file mode 100644 index 00000000..f614c1e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-11.ts @@ -0,0 +1,50 @@ +// pkg-20/types-11 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2011 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2011 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_11 | null; children: Entity_20_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2011: number; y2011: string; z2011: boolean }; +} + +type Path_2011 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2011}` }[keyof T & string] : never; +type EP_2011 = Path_2011; + +type Val_2011 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2011 } + : T[K] extends object ? { t: 'o'; props: Val_2011 } + : { t: 'u' }; +}; +type EV_2011 = Val_2011; + +interface Registry_20_11 { + entities: Map; + validators: EV_2011; + paths: Set; + merged: DeepMerge_2011; +} + +type CK_2011 = `p20.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_11, Registry_20_11, CK_2011, EP_2011, EV_2011, DeepMerge_2011 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-12.ts new file mode 100644 index 00000000..84101f96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-12.ts @@ -0,0 +1,50 @@ +// pkg-20/types-12 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2012 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2012 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_12 | null; children: Entity_20_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2012: number; y2012: string; z2012: boolean }; +} + +type Path_2012 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2012}` }[keyof T & string] : never; +type EP_2012 = Path_2012; + +type Val_2012 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2012 } + : T[K] extends object ? { t: 'o'; props: Val_2012 } + : { t: 'u' }; +}; +type EV_2012 = Val_2012; + +interface Registry_20_12 { + entities: Map; + validators: EV_2012; + paths: Set; + merged: DeepMerge_2012; +} + +type CK_2012 = `p20.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_12, Registry_20_12, CK_2012, EP_2012, EV_2012, DeepMerge_2012 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-13.ts new file mode 100644 index 00000000..c08b9d19 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-13.ts @@ -0,0 +1,50 @@ +// pkg-20/types-13 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2013 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2013 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_13 | null; children: Entity_20_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2013: number; y2013: string; z2013: boolean }; +} + +type Path_2013 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2013}` }[keyof T & string] : never; +type EP_2013 = Path_2013; + +type Val_2013 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2013 } + : T[K] extends object ? { t: 'o'; props: Val_2013 } + : { t: 'u' }; +}; +type EV_2013 = Val_2013; + +interface Registry_20_13 { + entities: Map; + validators: EV_2013; + paths: Set; + merged: DeepMerge_2013; +} + +type CK_2013 = `p20.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_13, Registry_20_13, CK_2013, EP_2013, EV_2013, DeepMerge_2013 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-14.ts new file mode 100644 index 00000000..63e81b4e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-14.ts @@ -0,0 +1,50 @@ +// pkg-20/types-14 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2014 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2014 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_14 | null; children: Entity_20_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2014: number; y2014: string; z2014: boolean }; +} + +type Path_2014 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2014}` }[keyof T & string] : never; +type EP_2014 = Path_2014; + +type Val_2014 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2014 } + : T[K] extends object ? { t: 'o'; props: Val_2014 } + : { t: 'u' }; +}; +type EV_2014 = Val_2014; + +interface Registry_20_14 { + entities: Map; + validators: EV_2014; + paths: Set; + merged: DeepMerge_2014; +} + +type CK_2014 = `p20.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_14, Registry_20_14, CK_2014, EP_2014, EV_2014, DeepMerge_2014 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-15.ts new file mode 100644 index 00000000..30add67f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-15.ts @@ -0,0 +1,50 @@ +// pkg-20/types-15 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2015 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2015 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_15 | null; children: Entity_20_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2015: number; y2015: string; z2015: boolean }; +} + +type Path_2015 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2015}` }[keyof T & string] : never; +type EP_2015 = Path_2015; + +type Val_2015 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2015 } + : T[K] extends object ? { t: 'o'; props: Val_2015 } + : { t: 'u' }; +}; +type EV_2015 = Val_2015; + +interface Registry_20_15 { + entities: Map; + validators: EV_2015; + paths: Set; + merged: DeepMerge_2015; +} + +type CK_2015 = `p20.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_15, Registry_20_15, CK_2015, EP_2015, EV_2015, DeepMerge_2015 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-16.ts new file mode 100644 index 00000000..f0c768d8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-16.ts @@ -0,0 +1,50 @@ +// pkg-20/types-16 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2016 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2016 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_16 | null; children: Entity_20_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2016: number; y2016: string; z2016: boolean }; +} + +type Path_2016 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2016}` }[keyof T & string] : never; +type EP_2016 = Path_2016; + +type Val_2016 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2016 } + : T[K] extends object ? { t: 'o'; props: Val_2016 } + : { t: 'u' }; +}; +type EV_2016 = Val_2016; + +interface Registry_20_16 { + entities: Map; + validators: EV_2016; + paths: Set; + merged: DeepMerge_2016; +} + +type CK_2016 = `p20.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_16, Registry_20_16, CK_2016, EP_2016, EV_2016, DeepMerge_2016 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-17.ts new file mode 100644 index 00000000..38c02018 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-17.ts @@ -0,0 +1,50 @@ +// pkg-20/types-17 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2017 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2017 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_17 | null; children: Entity_20_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2017: number; y2017: string; z2017: boolean }; +} + +type Path_2017 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2017}` }[keyof T & string] : never; +type EP_2017 = Path_2017; + +type Val_2017 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2017 } + : T[K] extends object ? { t: 'o'; props: Val_2017 } + : { t: 'u' }; +}; +type EV_2017 = Val_2017; + +interface Registry_20_17 { + entities: Map; + validators: EV_2017; + paths: Set; + merged: DeepMerge_2017; +} + +type CK_2017 = `p20.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_17, Registry_20_17, CK_2017, EP_2017, EV_2017, DeepMerge_2017 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-18.ts new file mode 100644 index 00000000..5062d7fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-18.ts @@ -0,0 +1,50 @@ +// pkg-20/types-18 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2018 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2018 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_18 | null; children: Entity_20_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2018: number; y2018: string; z2018: boolean }; +} + +type Path_2018 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2018}` }[keyof T & string] : never; +type EP_2018 = Path_2018; + +type Val_2018 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2018 } + : T[K] extends object ? { t: 'o'; props: Val_2018 } + : { t: 'u' }; +}; +type EV_2018 = Val_2018; + +interface Registry_20_18 { + entities: Map; + validators: EV_2018; + paths: Set; + merged: DeepMerge_2018; +} + +type CK_2018 = `p20.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_18, Registry_20_18, CK_2018, EP_2018, EV_2018, DeepMerge_2018 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-19.ts new file mode 100644 index 00000000..25de5cdf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-19.ts @@ -0,0 +1,50 @@ +// pkg-20/types-19 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2019 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2019 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_19 | null; children: Entity_20_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2019: number; y2019: string; z2019: boolean }; +} + +type Path_2019 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2019}` }[keyof T & string] : never; +type EP_2019 = Path_2019; + +type Val_2019 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2019 } + : T[K] extends object ? { t: 'o'; props: Val_2019 } + : { t: 'u' }; +}; +type EV_2019 = Val_2019; + +interface Registry_20_19 { + entities: Map; + validators: EV_2019; + paths: Set; + merged: DeepMerge_2019; +} + +type CK_2019 = `p20.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_19, Registry_20_19, CK_2019, EP_2019, EV_2019, DeepMerge_2019 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-20.ts new file mode 100644 index 00000000..13d6ce0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-20.ts @@ -0,0 +1,50 @@ +// pkg-20/types-20 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2020 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2020 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_20 | null; children: Entity_20_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2020: number; y2020: string; z2020: boolean }; +} + +type Path_2020 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2020}` }[keyof T & string] : never; +type EP_2020 = Path_2020; + +type Val_2020 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2020 } + : T[K] extends object ? { t: 'o'; props: Val_2020 } + : { t: 'u' }; +}; +type EV_2020 = Val_2020; + +interface Registry_20_20 { + entities: Map; + validators: EV_2020; + paths: Set; + merged: DeepMerge_2020; +} + +type CK_2020 = `p20.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_20, Registry_20_20, CK_2020, EP_2020, EV_2020, DeepMerge_2020 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-21.ts new file mode 100644 index 00000000..57aa86cc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-21.ts @@ -0,0 +1,50 @@ +// pkg-20/types-21 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2021 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2021 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_21 | null; children: Entity_20_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2021: number; y2021: string; z2021: boolean }; +} + +type Path_2021 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2021}` }[keyof T & string] : never; +type EP_2021 = Path_2021; + +type Val_2021 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2021 } + : T[K] extends object ? { t: 'o'; props: Val_2021 } + : { t: 'u' }; +}; +type EV_2021 = Val_2021; + +interface Registry_20_21 { + entities: Map; + validators: EV_2021; + paths: Set; + merged: DeepMerge_2021; +} + +type CK_2021 = `p20.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_21, Registry_20_21, CK_2021, EP_2021, EV_2021, DeepMerge_2021 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-22.ts new file mode 100644 index 00000000..bc0f52d4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-22.ts @@ -0,0 +1,50 @@ +// pkg-20/types-22 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2022 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2022 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_22 | null; children: Entity_20_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2022: number; y2022: string; z2022: boolean }; +} + +type Path_2022 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2022}` }[keyof T & string] : never; +type EP_2022 = Path_2022; + +type Val_2022 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2022 } + : T[K] extends object ? { t: 'o'; props: Val_2022 } + : { t: 'u' }; +}; +type EV_2022 = Val_2022; + +interface Registry_20_22 { + entities: Map; + validators: EV_2022; + paths: Set; + merged: DeepMerge_2022; +} + +type CK_2022 = `p20.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_22, Registry_20_22, CK_2022, EP_2022, EV_2022, DeepMerge_2022 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-23.ts new file mode 100644 index 00000000..a9676032 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-23.ts @@ -0,0 +1,50 @@ +// pkg-20/types-23 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2023 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2023 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_23 | null; children: Entity_20_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2023: number; y2023: string; z2023: boolean }; +} + +type Path_2023 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2023}` }[keyof T & string] : never; +type EP_2023 = Path_2023; + +type Val_2023 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2023 } + : T[K] extends object ? { t: 'o'; props: Val_2023 } + : { t: 'u' }; +}; +type EV_2023 = Val_2023; + +interface Registry_20_23 { + entities: Map; + validators: EV_2023; + paths: Set; + merged: DeepMerge_2023; +} + +type CK_2023 = `p20.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_23, Registry_20_23, CK_2023, EP_2023, EV_2023, DeepMerge_2023 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-24.ts new file mode 100644 index 00000000..446642ac --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-24.ts @@ -0,0 +1,50 @@ +// pkg-20/types-24 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2024 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2024 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_24 | null; children: Entity_20_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2024: number; y2024: string; z2024: boolean }; +} + +type Path_2024 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2024}` }[keyof T & string] : never; +type EP_2024 = Path_2024; + +type Val_2024 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2024 } + : T[K] extends object ? { t: 'o'; props: Val_2024 } + : { t: 'u' }; +}; +type EV_2024 = Val_2024; + +interface Registry_20_24 { + entities: Map; + validators: EV_2024; + paths: Set; + merged: DeepMerge_2024; +} + +type CK_2024 = `p20.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_24, Registry_20_24, CK_2024, EP_2024, EV_2024, DeepMerge_2024 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-25.ts new file mode 100644 index 00000000..5b0c3985 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-25.ts @@ -0,0 +1,50 @@ +// pkg-20/types-25 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2025 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2025 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_25 | null; children: Entity_20_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2025: number; y2025: string; z2025: boolean }; +} + +type Path_2025 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2025}` }[keyof T & string] : never; +type EP_2025 = Path_2025; + +type Val_2025 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2025 } + : T[K] extends object ? { t: 'o'; props: Val_2025 } + : { t: 'u' }; +}; +type EV_2025 = Val_2025; + +interface Registry_20_25 { + entities: Map; + validators: EV_2025; + paths: Set; + merged: DeepMerge_2025; +} + +type CK_2025 = `p20.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_25, Registry_20_25, CK_2025, EP_2025, EV_2025, DeepMerge_2025 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-26.ts new file mode 100644 index 00000000..da699b43 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-26.ts @@ -0,0 +1,50 @@ +// pkg-20/types-26 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2026 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2026 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_26 | null; children: Entity_20_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2026: number; y2026: string; z2026: boolean }; +} + +type Path_2026 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2026}` }[keyof T & string] : never; +type EP_2026 = Path_2026; + +type Val_2026 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2026 } + : T[K] extends object ? { t: 'o'; props: Val_2026 } + : { t: 'u' }; +}; +type EV_2026 = Val_2026; + +interface Registry_20_26 { + entities: Map; + validators: EV_2026; + paths: Set; + merged: DeepMerge_2026; +} + +type CK_2026 = `p20.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_26, Registry_20_26, CK_2026, EP_2026, EV_2026, DeepMerge_2026 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-27.ts new file mode 100644 index 00000000..cd6d089c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-27.ts @@ -0,0 +1,50 @@ +// pkg-20/types-27 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2027 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2027 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_27 | null; children: Entity_20_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2027: number; y2027: string; z2027: boolean }; +} + +type Path_2027 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2027}` }[keyof T & string] : never; +type EP_2027 = Path_2027; + +type Val_2027 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2027 } + : T[K] extends object ? { t: 'o'; props: Val_2027 } + : { t: 'u' }; +}; +type EV_2027 = Val_2027; + +interface Registry_20_27 { + entities: Map; + validators: EV_2027; + paths: Set; + merged: DeepMerge_2027; +} + +type CK_2027 = `p20.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_27, Registry_20_27, CK_2027, EP_2027, EV_2027, DeepMerge_2027 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-28.ts new file mode 100644 index 00000000..5c890a3e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-28.ts @@ -0,0 +1,50 @@ +// pkg-20/types-28 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2028 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2028 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_28 | null; children: Entity_20_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2028: number; y2028: string; z2028: boolean }; +} + +type Path_2028 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2028}` }[keyof T & string] : never; +type EP_2028 = Path_2028; + +type Val_2028 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2028 } + : T[K] extends object ? { t: 'o'; props: Val_2028 } + : { t: 'u' }; +}; +type EV_2028 = Val_2028; + +interface Registry_20_28 { + entities: Map; + validators: EV_2028; + paths: Set; + merged: DeepMerge_2028; +} + +type CK_2028 = `p20.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_28, Registry_20_28, CK_2028, EP_2028, EV_2028, DeepMerge_2028 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-29.ts new file mode 100644 index 00000000..de60aa17 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-29.ts @@ -0,0 +1,50 @@ +// pkg-20/types-29 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2029 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2029 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_29 | null; children: Entity_20_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2029: number; y2029: string; z2029: boolean }; +} + +type Path_2029 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2029}` }[keyof T & string] : never; +type EP_2029 = Path_2029; + +type Val_2029 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2029 } + : T[K] extends object ? { t: 'o'; props: Val_2029 } + : { t: 'u' }; +}; +type EV_2029 = Val_2029; + +interface Registry_20_29 { + entities: Map; + validators: EV_2029; + paths: Set; + merged: DeepMerge_2029; +} + +type CK_2029 = `p20.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_29, Registry_20_29, CK_2029, EP_2029, EV_2029, DeepMerge_2029 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-30.ts new file mode 100644 index 00000000..d9f78335 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-30.ts @@ -0,0 +1,50 @@ +// pkg-20/types-30 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2030 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2030 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_30 | null; children: Entity_20_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2030: number; y2030: string; z2030: boolean }; +} + +type Path_2030 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2030}` }[keyof T & string] : never; +type EP_2030 = Path_2030; + +type Val_2030 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2030 } + : T[K] extends object ? { t: 'o'; props: Val_2030 } + : { t: 'u' }; +}; +type EV_2030 = Val_2030; + +interface Registry_20_30 { + entities: Map; + validators: EV_2030; + paths: Set; + merged: DeepMerge_2030; +} + +type CK_2030 = `p20.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_30, Registry_20_30, CK_2030, EP_2030, EV_2030, DeepMerge_2030 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-31.ts new file mode 100644 index 00000000..870d29c1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-31.ts @@ -0,0 +1,50 @@ +// pkg-20/types-31 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2031 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2031 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_31 | null; children: Entity_20_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2031: number; y2031: string; z2031: boolean }; +} + +type Path_2031 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2031}` }[keyof T & string] : never; +type EP_2031 = Path_2031; + +type Val_2031 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2031 } + : T[K] extends object ? { t: 'o'; props: Val_2031 } + : { t: 'u' }; +}; +type EV_2031 = Val_2031; + +interface Registry_20_31 { + entities: Map; + validators: EV_2031; + paths: Set; + merged: DeepMerge_2031; +} + +type CK_2031 = `p20.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_31, Registry_20_31, CK_2031, EP_2031, EV_2031, DeepMerge_2031 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-32.ts new file mode 100644 index 00000000..d7dcfefe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-32.ts @@ -0,0 +1,50 @@ +// pkg-20/types-32 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2032 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2032 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_32 | null; children: Entity_20_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2032: number; y2032: string; z2032: boolean }; +} + +type Path_2032 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2032}` }[keyof T & string] : never; +type EP_2032 = Path_2032; + +type Val_2032 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2032 } + : T[K] extends object ? { t: 'o'; props: Val_2032 } + : { t: 'u' }; +}; +type EV_2032 = Val_2032; + +interface Registry_20_32 { + entities: Map; + validators: EV_2032; + paths: Set; + merged: DeepMerge_2032; +} + +type CK_2032 = `p20.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_32, Registry_20_32, CK_2032, EP_2032, EV_2032, DeepMerge_2032 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-33.ts new file mode 100644 index 00000000..2f16eada --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-33.ts @@ -0,0 +1,50 @@ +// pkg-20/types-33 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2033 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2033 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_33 | null; children: Entity_20_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2033: number; y2033: string; z2033: boolean }; +} + +type Path_2033 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2033}` }[keyof T & string] : never; +type EP_2033 = Path_2033; + +type Val_2033 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2033 } + : T[K] extends object ? { t: 'o'; props: Val_2033 } + : { t: 'u' }; +}; +type EV_2033 = Val_2033; + +interface Registry_20_33 { + entities: Map; + validators: EV_2033; + paths: Set; + merged: DeepMerge_2033; +} + +type CK_2033 = `p20.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_33, Registry_20_33, CK_2033, EP_2033, EV_2033, DeepMerge_2033 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-34.ts new file mode 100644 index 00000000..bc5ec992 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-34.ts @@ -0,0 +1,50 @@ +// pkg-20/types-34 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2034 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2034 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_34 | null; children: Entity_20_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2034: number; y2034: string; z2034: boolean }; +} + +type Path_2034 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2034}` }[keyof T & string] : never; +type EP_2034 = Path_2034; + +type Val_2034 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2034 } + : T[K] extends object ? { t: 'o'; props: Val_2034 } + : { t: 'u' }; +}; +type EV_2034 = Val_2034; + +interface Registry_20_34 { + entities: Map; + validators: EV_2034; + paths: Set; + merged: DeepMerge_2034; +} + +type CK_2034 = `p20.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_34, Registry_20_34, CK_2034, EP_2034, EV_2034, DeepMerge_2034 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-35.ts new file mode 100644 index 00000000..04d73dcf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-35.ts @@ -0,0 +1,50 @@ +// pkg-20/types-35 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2035 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2035 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_35 | null; children: Entity_20_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2035: number; y2035: string; z2035: boolean }; +} + +type Path_2035 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2035}` }[keyof T & string] : never; +type EP_2035 = Path_2035; + +type Val_2035 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2035 } + : T[K] extends object ? { t: 'o'; props: Val_2035 } + : { t: 'u' }; +}; +type EV_2035 = Val_2035; + +interface Registry_20_35 { + entities: Map; + validators: EV_2035; + paths: Set; + merged: DeepMerge_2035; +} + +type CK_2035 = `p20.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_35, Registry_20_35, CK_2035, EP_2035, EV_2035, DeepMerge_2035 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-36.ts new file mode 100644 index 00000000..e2adbd32 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-36.ts @@ -0,0 +1,50 @@ +// pkg-20/types-36 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2036 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2036 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_36 | null; children: Entity_20_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2036: number; y2036: string; z2036: boolean }; +} + +type Path_2036 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2036}` }[keyof T & string] : never; +type EP_2036 = Path_2036; + +type Val_2036 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2036 } + : T[K] extends object ? { t: 'o'; props: Val_2036 } + : { t: 'u' }; +}; +type EV_2036 = Val_2036; + +interface Registry_20_36 { + entities: Map; + validators: EV_2036; + paths: Set; + merged: DeepMerge_2036; +} + +type CK_2036 = `p20.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_36, Registry_20_36, CK_2036, EP_2036, EV_2036, DeepMerge_2036 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-37.ts new file mode 100644 index 00000000..7dd03563 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-37.ts @@ -0,0 +1,50 @@ +// pkg-20/types-37 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2037 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2037 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_37 | null; children: Entity_20_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2037: number; y2037: string; z2037: boolean }; +} + +type Path_2037 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2037}` }[keyof T & string] : never; +type EP_2037 = Path_2037; + +type Val_2037 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2037 } + : T[K] extends object ? { t: 'o'; props: Val_2037 } + : { t: 'u' }; +}; +type EV_2037 = Val_2037; + +interface Registry_20_37 { + entities: Map; + validators: EV_2037; + paths: Set; + merged: DeepMerge_2037; +} + +type CK_2037 = `p20.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_37, Registry_20_37, CK_2037, EP_2037, EV_2037, DeepMerge_2037 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-38.ts new file mode 100644 index 00000000..809d1cd2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-38.ts @@ -0,0 +1,50 @@ +// pkg-20/types-38 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2038 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2038 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_38 | null; children: Entity_20_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2038: number; y2038: string; z2038: boolean }; +} + +type Path_2038 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2038}` }[keyof T & string] : never; +type EP_2038 = Path_2038; + +type Val_2038 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2038 } + : T[K] extends object ? { t: 'o'; props: Val_2038 } + : { t: 'u' }; +}; +type EV_2038 = Val_2038; + +interface Registry_20_38 { + entities: Map; + validators: EV_2038; + paths: Set; + merged: DeepMerge_2038; +} + +type CK_2038 = `p20.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_38, Registry_20_38, CK_2038, EP_2038, EV_2038, DeepMerge_2038 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-39.ts new file mode 100644 index 00000000..d4f06ae5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-39.ts @@ -0,0 +1,50 @@ +// pkg-20/types-39 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2039 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2039 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_39 | null; children: Entity_20_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2039: number; y2039: string; z2039: boolean }; +} + +type Path_2039 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2039}` }[keyof T & string] : never; +type EP_2039 = Path_2039; + +type Val_2039 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2039 } + : T[K] extends object ? { t: 'o'; props: Val_2039 } + : { t: 'u' }; +}; +type EV_2039 = Val_2039; + +interface Registry_20_39 { + entities: Map; + validators: EV_2039; + paths: Set; + merged: DeepMerge_2039; +} + +type CK_2039 = `p20.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_39, Registry_20_39, CK_2039, EP_2039, EV_2039, DeepMerge_2039 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-40.ts new file mode 100644 index 00000000..ad1eeeaa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-40.ts @@ -0,0 +1,50 @@ +// pkg-20/types-40 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2040 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2040 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_40 | null; children: Entity_20_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2040: number; y2040: string; z2040: boolean }; +} + +type Path_2040 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2040}` }[keyof T & string] : never; +type EP_2040 = Path_2040; + +type Val_2040 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2040 } + : T[K] extends object ? { t: 'o'; props: Val_2040 } + : { t: 'u' }; +}; +type EV_2040 = Val_2040; + +interface Registry_20_40 { + entities: Map; + validators: EV_2040; + paths: Set; + merged: DeepMerge_2040; +} + +type CK_2040 = `p20.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_40, Registry_20_40, CK_2040, EP_2040, EV_2040, DeepMerge_2040 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-41.ts new file mode 100644 index 00000000..5e09e581 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-41.ts @@ -0,0 +1,50 @@ +// pkg-20/types-41 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2041 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2041 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_41 | null; children: Entity_20_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2041: number; y2041: string; z2041: boolean }; +} + +type Path_2041 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2041}` }[keyof T & string] : never; +type EP_2041 = Path_2041; + +type Val_2041 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2041 } + : T[K] extends object ? { t: 'o'; props: Val_2041 } + : { t: 'u' }; +}; +type EV_2041 = Val_2041; + +interface Registry_20_41 { + entities: Map; + validators: EV_2041; + paths: Set; + merged: DeepMerge_2041; +} + +type CK_2041 = `p20.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_41, Registry_20_41, CK_2041, EP_2041, EV_2041, DeepMerge_2041 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-42.ts new file mode 100644 index 00000000..14e7203a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-42.ts @@ -0,0 +1,50 @@ +// pkg-20/types-42 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2042 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2042 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_42 | null; children: Entity_20_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2042: number; y2042: string; z2042: boolean }; +} + +type Path_2042 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2042}` }[keyof T & string] : never; +type EP_2042 = Path_2042; + +type Val_2042 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2042 } + : T[K] extends object ? { t: 'o'; props: Val_2042 } + : { t: 'u' }; +}; +type EV_2042 = Val_2042; + +interface Registry_20_42 { + entities: Map; + validators: EV_2042; + paths: Set; + merged: DeepMerge_2042; +} + +type CK_2042 = `p20.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_42, Registry_20_42, CK_2042, EP_2042, EV_2042, DeepMerge_2042 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-43.ts new file mode 100644 index 00000000..fda05417 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-43.ts @@ -0,0 +1,50 @@ +// pkg-20/types-43 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2043 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2043 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_43 | null; children: Entity_20_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2043: number; y2043: string; z2043: boolean }; +} + +type Path_2043 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2043}` }[keyof T & string] : never; +type EP_2043 = Path_2043; + +type Val_2043 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2043 } + : T[K] extends object ? { t: 'o'; props: Val_2043 } + : { t: 'u' }; +}; +type EV_2043 = Val_2043; + +interface Registry_20_43 { + entities: Map; + validators: EV_2043; + paths: Set; + merged: DeepMerge_2043; +} + +type CK_2043 = `p20.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_43, Registry_20_43, CK_2043, EP_2043, EV_2043, DeepMerge_2043 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-44.ts new file mode 100644 index 00000000..6f03cf3d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-44.ts @@ -0,0 +1,50 @@ +// pkg-20/types-44 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2044 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2044 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_44 | null; children: Entity_20_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2044: number; y2044: string; z2044: boolean }; +} + +type Path_2044 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2044}` }[keyof T & string] : never; +type EP_2044 = Path_2044; + +type Val_2044 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2044 } + : T[K] extends object ? { t: 'o'; props: Val_2044 } + : { t: 'u' }; +}; +type EV_2044 = Val_2044; + +interface Registry_20_44 { + entities: Map; + validators: EV_2044; + paths: Set; + merged: DeepMerge_2044; +} + +type CK_2044 = `p20.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_44, Registry_20_44, CK_2044, EP_2044, EV_2044, DeepMerge_2044 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-45.ts new file mode 100644 index 00000000..49f1ff89 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-45.ts @@ -0,0 +1,50 @@ +// pkg-20/types-45 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2045 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2045 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_45 | null; children: Entity_20_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2045: number; y2045: string; z2045: boolean }; +} + +type Path_2045 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2045}` }[keyof T & string] : never; +type EP_2045 = Path_2045; + +type Val_2045 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2045 } + : T[K] extends object ? { t: 'o'; props: Val_2045 } + : { t: 'u' }; +}; +type EV_2045 = Val_2045; + +interface Registry_20_45 { + entities: Map; + validators: EV_2045; + paths: Set; + merged: DeepMerge_2045; +} + +type CK_2045 = `p20.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_45, Registry_20_45, CK_2045, EP_2045, EV_2045, DeepMerge_2045 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-46.ts new file mode 100644 index 00000000..29708219 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-46.ts @@ -0,0 +1,50 @@ +// pkg-20/types-46 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2046 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2046 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_46 | null; children: Entity_20_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2046: number; y2046: string; z2046: boolean }; +} + +type Path_2046 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2046}` }[keyof T & string] : never; +type EP_2046 = Path_2046; + +type Val_2046 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2046 } + : T[K] extends object ? { t: 'o'; props: Val_2046 } + : { t: 'u' }; +}; +type EV_2046 = Val_2046; + +interface Registry_20_46 { + entities: Map; + validators: EV_2046; + paths: Set; + merged: DeepMerge_2046; +} + +type CK_2046 = `p20.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_46, Registry_20_46, CK_2046, EP_2046, EV_2046, DeepMerge_2046 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-47.ts new file mode 100644 index 00000000..b0f8975c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-47.ts @@ -0,0 +1,50 @@ +// pkg-20/types-47 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2047 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2047 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_47 | null; children: Entity_20_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2047: number; y2047: string; z2047: boolean }; +} + +type Path_2047 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2047}` }[keyof T & string] : never; +type EP_2047 = Path_2047; + +type Val_2047 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2047 } + : T[K] extends object ? { t: 'o'; props: Val_2047 } + : { t: 'u' }; +}; +type EV_2047 = Val_2047; + +interface Registry_20_47 { + entities: Map; + validators: EV_2047; + paths: Set; + merged: DeepMerge_2047; +} + +type CK_2047 = `p20.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_47, Registry_20_47, CK_2047, EP_2047, EV_2047, DeepMerge_2047 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-48.ts new file mode 100644 index 00000000..447c3154 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-48.ts @@ -0,0 +1,50 @@ +// pkg-20/types-48 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2048 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2048 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_48 | null; children: Entity_20_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2048: number; y2048: string; z2048: boolean }; +} + +type Path_2048 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2048}` }[keyof T & string] : never; +type EP_2048 = Path_2048; + +type Val_2048 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2048 } + : T[K] extends object ? { t: 'o'; props: Val_2048 } + : { t: 'u' }; +}; +type EV_2048 = Val_2048; + +interface Registry_20_48 { + entities: Map; + validators: EV_2048; + paths: Set; + merged: DeepMerge_2048; +} + +type CK_2048 = `p20.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_48, Registry_20_48, CK_2048, EP_2048, EV_2048, DeepMerge_2048 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-49.ts new file mode 100644 index 00000000..758b59d3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-49.ts @@ -0,0 +1,50 @@ +// pkg-20/types-49 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2049 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2049 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_49 | null; children: Entity_20_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2049: number; y2049: string; z2049: boolean }; +} + +type Path_2049 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2049}` }[keyof T & string] : never; +type EP_2049 = Path_2049; + +type Val_2049 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2049 } + : T[K] extends object ? { t: 'o'; props: Val_2049 } + : { t: 'u' }; +}; +type EV_2049 = Val_2049; + +interface Registry_20_49 { + entities: Map; + validators: EV_2049; + paths: Set; + merged: DeepMerge_2049; +} + +type CK_2049 = `p20.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_49, Registry_20_49, CK_2049, EP_2049, EV_2049, DeepMerge_2049 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-20/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-20/types-50.ts new file mode 100644 index 00000000..dde61296 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-20/types-50.ts @@ -0,0 +1,50 @@ +// pkg-20/types-50 - heavy interconnected types + +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; +import type { Entity_17_01, Registry_17_01 } from '../pkg-17/types-01'; +import type { Entity_17_10, Registry_17_10 } from '../pkg-17/types-10'; +import type { Entity_17_20, Registry_17_20 } from '../pkg-17/types-20'; + +type DeepMerge_2050 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2050 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_20_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_20_50 | null; children: Entity_20_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2050: number; y2050: string; z2050: boolean }; +} + +type Path_2050 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2050}` }[keyof T & string] : never; +type EP_2050 = Path_2050; + +type Val_2050 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2050 } + : T[K] extends object ? { t: 'o'; props: Val_2050 } + : { t: 'u' }; +}; +type EV_2050 = Val_2050; + +interface Registry_20_50 { + entities: Map; + validators: EV_2050; + paths: Set; + merged: DeepMerge_2050; +} + +type CK_2050 = `p20.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_20_50, Registry_20_50, CK_2050, EP_2050, EV_2050, DeepMerge_2050 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-21/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-01.ts new file mode 100644 index 00000000..6f066b1e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-01.ts @@ -0,0 +1,50 @@ +// pkg-21/types-01 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2101 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2101 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_01 | null; children: Entity_21_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2101: number; y2101: string; z2101: boolean }; +} + +type Path_2101 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2101}` }[keyof T & string] : never; +type EP_2101 = Path_2101; + +type Val_2101 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2101 } + : T[K] extends object ? { t: 'o'; props: Val_2101 } + : { t: 'u' }; +}; +type EV_2101 = Val_2101; + +interface Registry_21_01 { + entities: Map; + validators: EV_2101; + paths: Set; + merged: DeepMerge_2101; +} + +type CK_2101 = `p21.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_01, Registry_21_01, CK_2101, EP_2101, EV_2101, DeepMerge_2101 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-02.ts new file mode 100644 index 00000000..0057aeb8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-02.ts @@ -0,0 +1,50 @@ +// pkg-21/types-02 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2102 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2102 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_02 | null; children: Entity_21_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2102: number; y2102: string; z2102: boolean }; +} + +type Path_2102 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2102}` }[keyof T & string] : never; +type EP_2102 = Path_2102; + +type Val_2102 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2102 } + : T[K] extends object ? { t: 'o'; props: Val_2102 } + : { t: 'u' }; +}; +type EV_2102 = Val_2102; + +interface Registry_21_02 { + entities: Map; + validators: EV_2102; + paths: Set; + merged: DeepMerge_2102; +} + +type CK_2102 = `p21.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_02, Registry_21_02, CK_2102, EP_2102, EV_2102, DeepMerge_2102 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-03.ts new file mode 100644 index 00000000..f755d468 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-03.ts @@ -0,0 +1,50 @@ +// pkg-21/types-03 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2103 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2103 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_03 | null; children: Entity_21_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2103: number; y2103: string; z2103: boolean }; +} + +type Path_2103 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2103}` }[keyof T & string] : never; +type EP_2103 = Path_2103; + +type Val_2103 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2103 } + : T[K] extends object ? { t: 'o'; props: Val_2103 } + : { t: 'u' }; +}; +type EV_2103 = Val_2103; + +interface Registry_21_03 { + entities: Map; + validators: EV_2103; + paths: Set; + merged: DeepMerge_2103; +} + +type CK_2103 = `p21.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_03, Registry_21_03, CK_2103, EP_2103, EV_2103, DeepMerge_2103 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-04.ts new file mode 100644 index 00000000..9ddda125 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-04.ts @@ -0,0 +1,50 @@ +// pkg-21/types-04 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2104 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2104 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_04 | null; children: Entity_21_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2104: number; y2104: string; z2104: boolean }; +} + +type Path_2104 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2104}` }[keyof T & string] : never; +type EP_2104 = Path_2104; + +type Val_2104 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2104 } + : T[K] extends object ? { t: 'o'; props: Val_2104 } + : { t: 'u' }; +}; +type EV_2104 = Val_2104; + +interface Registry_21_04 { + entities: Map; + validators: EV_2104; + paths: Set; + merged: DeepMerge_2104; +} + +type CK_2104 = `p21.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_04, Registry_21_04, CK_2104, EP_2104, EV_2104, DeepMerge_2104 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-05.ts new file mode 100644 index 00000000..c234fda5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-05.ts @@ -0,0 +1,50 @@ +// pkg-21/types-05 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2105 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2105 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_05 | null; children: Entity_21_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2105: number; y2105: string; z2105: boolean }; +} + +type Path_2105 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2105}` }[keyof T & string] : never; +type EP_2105 = Path_2105; + +type Val_2105 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2105 } + : T[K] extends object ? { t: 'o'; props: Val_2105 } + : { t: 'u' }; +}; +type EV_2105 = Val_2105; + +interface Registry_21_05 { + entities: Map; + validators: EV_2105; + paths: Set; + merged: DeepMerge_2105; +} + +type CK_2105 = `p21.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_05, Registry_21_05, CK_2105, EP_2105, EV_2105, DeepMerge_2105 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-06.ts new file mode 100644 index 00000000..14132f87 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-06.ts @@ -0,0 +1,50 @@ +// pkg-21/types-06 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2106 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2106 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_06 | null; children: Entity_21_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2106: number; y2106: string; z2106: boolean }; +} + +type Path_2106 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2106}` }[keyof T & string] : never; +type EP_2106 = Path_2106; + +type Val_2106 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2106 } + : T[K] extends object ? { t: 'o'; props: Val_2106 } + : { t: 'u' }; +}; +type EV_2106 = Val_2106; + +interface Registry_21_06 { + entities: Map; + validators: EV_2106; + paths: Set; + merged: DeepMerge_2106; +} + +type CK_2106 = `p21.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_06, Registry_21_06, CK_2106, EP_2106, EV_2106, DeepMerge_2106 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-07.ts new file mode 100644 index 00000000..9942b7d7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-07.ts @@ -0,0 +1,50 @@ +// pkg-21/types-07 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2107 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2107 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_07 | null; children: Entity_21_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2107: number; y2107: string; z2107: boolean }; +} + +type Path_2107 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2107}` }[keyof T & string] : never; +type EP_2107 = Path_2107; + +type Val_2107 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2107 } + : T[K] extends object ? { t: 'o'; props: Val_2107 } + : { t: 'u' }; +}; +type EV_2107 = Val_2107; + +interface Registry_21_07 { + entities: Map; + validators: EV_2107; + paths: Set; + merged: DeepMerge_2107; +} + +type CK_2107 = `p21.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_07, Registry_21_07, CK_2107, EP_2107, EV_2107, DeepMerge_2107 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-08.ts new file mode 100644 index 00000000..396efdc0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-08.ts @@ -0,0 +1,50 @@ +// pkg-21/types-08 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2108 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2108 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_08 | null; children: Entity_21_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2108: number; y2108: string; z2108: boolean }; +} + +type Path_2108 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2108}` }[keyof T & string] : never; +type EP_2108 = Path_2108; + +type Val_2108 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2108 } + : T[K] extends object ? { t: 'o'; props: Val_2108 } + : { t: 'u' }; +}; +type EV_2108 = Val_2108; + +interface Registry_21_08 { + entities: Map; + validators: EV_2108; + paths: Set; + merged: DeepMerge_2108; +} + +type CK_2108 = `p21.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_08, Registry_21_08, CK_2108, EP_2108, EV_2108, DeepMerge_2108 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-09.ts new file mode 100644 index 00000000..20acf5b3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-09.ts @@ -0,0 +1,50 @@ +// pkg-21/types-09 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2109 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2109 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_09 | null; children: Entity_21_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2109: number; y2109: string; z2109: boolean }; +} + +type Path_2109 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2109}` }[keyof T & string] : never; +type EP_2109 = Path_2109; + +type Val_2109 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2109 } + : T[K] extends object ? { t: 'o'; props: Val_2109 } + : { t: 'u' }; +}; +type EV_2109 = Val_2109; + +interface Registry_21_09 { + entities: Map; + validators: EV_2109; + paths: Set; + merged: DeepMerge_2109; +} + +type CK_2109 = `p21.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_09, Registry_21_09, CK_2109, EP_2109, EV_2109, DeepMerge_2109 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-10.ts new file mode 100644 index 00000000..a69a58b8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-10.ts @@ -0,0 +1,50 @@ +// pkg-21/types-10 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2110 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2110 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_10 | null; children: Entity_21_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2110: number; y2110: string; z2110: boolean }; +} + +type Path_2110 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2110}` }[keyof T & string] : never; +type EP_2110 = Path_2110; + +type Val_2110 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2110 } + : T[K] extends object ? { t: 'o'; props: Val_2110 } + : { t: 'u' }; +}; +type EV_2110 = Val_2110; + +interface Registry_21_10 { + entities: Map; + validators: EV_2110; + paths: Set; + merged: DeepMerge_2110; +} + +type CK_2110 = `p21.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_10, Registry_21_10, CK_2110, EP_2110, EV_2110, DeepMerge_2110 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-11.ts new file mode 100644 index 00000000..cb331879 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-11.ts @@ -0,0 +1,50 @@ +// pkg-21/types-11 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2111 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2111 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_11 | null; children: Entity_21_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2111: number; y2111: string; z2111: boolean }; +} + +type Path_2111 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2111}` }[keyof T & string] : never; +type EP_2111 = Path_2111; + +type Val_2111 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2111 } + : T[K] extends object ? { t: 'o'; props: Val_2111 } + : { t: 'u' }; +}; +type EV_2111 = Val_2111; + +interface Registry_21_11 { + entities: Map; + validators: EV_2111; + paths: Set; + merged: DeepMerge_2111; +} + +type CK_2111 = `p21.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_11, Registry_21_11, CK_2111, EP_2111, EV_2111, DeepMerge_2111 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-12.ts new file mode 100644 index 00000000..20236976 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-12.ts @@ -0,0 +1,50 @@ +// pkg-21/types-12 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2112 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2112 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_12 | null; children: Entity_21_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2112: number; y2112: string; z2112: boolean }; +} + +type Path_2112 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2112}` }[keyof T & string] : never; +type EP_2112 = Path_2112; + +type Val_2112 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2112 } + : T[K] extends object ? { t: 'o'; props: Val_2112 } + : { t: 'u' }; +}; +type EV_2112 = Val_2112; + +interface Registry_21_12 { + entities: Map; + validators: EV_2112; + paths: Set; + merged: DeepMerge_2112; +} + +type CK_2112 = `p21.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_12, Registry_21_12, CK_2112, EP_2112, EV_2112, DeepMerge_2112 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-13.ts new file mode 100644 index 00000000..ac8457f8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-13.ts @@ -0,0 +1,50 @@ +// pkg-21/types-13 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2113 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2113 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_13 | null; children: Entity_21_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2113: number; y2113: string; z2113: boolean }; +} + +type Path_2113 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2113}` }[keyof T & string] : never; +type EP_2113 = Path_2113; + +type Val_2113 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2113 } + : T[K] extends object ? { t: 'o'; props: Val_2113 } + : { t: 'u' }; +}; +type EV_2113 = Val_2113; + +interface Registry_21_13 { + entities: Map; + validators: EV_2113; + paths: Set; + merged: DeepMerge_2113; +} + +type CK_2113 = `p21.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_13, Registry_21_13, CK_2113, EP_2113, EV_2113, DeepMerge_2113 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-14.ts new file mode 100644 index 00000000..0af7999e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-14.ts @@ -0,0 +1,50 @@ +// pkg-21/types-14 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2114 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2114 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_14 | null; children: Entity_21_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2114: number; y2114: string; z2114: boolean }; +} + +type Path_2114 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2114}` }[keyof T & string] : never; +type EP_2114 = Path_2114; + +type Val_2114 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2114 } + : T[K] extends object ? { t: 'o'; props: Val_2114 } + : { t: 'u' }; +}; +type EV_2114 = Val_2114; + +interface Registry_21_14 { + entities: Map; + validators: EV_2114; + paths: Set; + merged: DeepMerge_2114; +} + +type CK_2114 = `p21.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_14, Registry_21_14, CK_2114, EP_2114, EV_2114, DeepMerge_2114 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-15.ts new file mode 100644 index 00000000..16d05c4a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-15.ts @@ -0,0 +1,50 @@ +// pkg-21/types-15 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2115 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2115 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_15 | null; children: Entity_21_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2115: number; y2115: string; z2115: boolean }; +} + +type Path_2115 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2115}` }[keyof T & string] : never; +type EP_2115 = Path_2115; + +type Val_2115 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2115 } + : T[K] extends object ? { t: 'o'; props: Val_2115 } + : { t: 'u' }; +}; +type EV_2115 = Val_2115; + +interface Registry_21_15 { + entities: Map; + validators: EV_2115; + paths: Set; + merged: DeepMerge_2115; +} + +type CK_2115 = `p21.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_15, Registry_21_15, CK_2115, EP_2115, EV_2115, DeepMerge_2115 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-16.ts new file mode 100644 index 00000000..8347b9d6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-16.ts @@ -0,0 +1,50 @@ +// pkg-21/types-16 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2116 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2116 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_16 | null; children: Entity_21_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2116: number; y2116: string; z2116: boolean }; +} + +type Path_2116 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2116}` }[keyof T & string] : never; +type EP_2116 = Path_2116; + +type Val_2116 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2116 } + : T[K] extends object ? { t: 'o'; props: Val_2116 } + : { t: 'u' }; +}; +type EV_2116 = Val_2116; + +interface Registry_21_16 { + entities: Map; + validators: EV_2116; + paths: Set; + merged: DeepMerge_2116; +} + +type CK_2116 = `p21.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_16, Registry_21_16, CK_2116, EP_2116, EV_2116, DeepMerge_2116 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-17.ts new file mode 100644 index 00000000..c819883b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-17.ts @@ -0,0 +1,50 @@ +// pkg-21/types-17 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2117 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2117 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_17 | null; children: Entity_21_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2117: number; y2117: string; z2117: boolean }; +} + +type Path_2117 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2117}` }[keyof T & string] : never; +type EP_2117 = Path_2117; + +type Val_2117 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2117 } + : T[K] extends object ? { t: 'o'; props: Val_2117 } + : { t: 'u' }; +}; +type EV_2117 = Val_2117; + +interface Registry_21_17 { + entities: Map; + validators: EV_2117; + paths: Set; + merged: DeepMerge_2117; +} + +type CK_2117 = `p21.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_17, Registry_21_17, CK_2117, EP_2117, EV_2117, DeepMerge_2117 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-18.ts new file mode 100644 index 00000000..1efdce09 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-18.ts @@ -0,0 +1,50 @@ +// pkg-21/types-18 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2118 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2118 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_18 | null; children: Entity_21_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2118: number; y2118: string; z2118: boolean }; +} + +type Path_2118 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2118}` }[keyof T & string] : never; +type EP_2118 = Path_2118; + +type Val_2118 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2118 } + : T[K] extends object ? { t: 'o'; props: Val_2118 } + : { t: 'u' }; +}; +type EV_2118 = Val_2118; + +interface Registry_21_18 { + entities: Map; + validators: EV_2118; + paths: Set; + merged: DeepMerge_2118; +} + +type CK_2118 = `p21.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_18, Registry_21_18, CK_2118, EP_2118, EV_2118, DeepMerge_2118 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-19.ts new file mode 100644 index 00000000..87e24867 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-19.ts @@ -0,0 +1,50 @@ +// pkg-21/types-19 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2119 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2119 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_19 | null; children: Entity_21_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2119: number; y2119: string; z2119: boolean }; +} + +type Path_2119 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2119}` }[keyof T & string] : never; +type EP_2119 = Path_2119; + +type Val_2119 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2119 } + : T[K] extends object ? { t: 'o'; props: Val_2119 } + : { t: 'u' }; +}; +type EV_2119 = Val_2119; + +interface Registry_21_19 { + entities: Map; + validators: EV_2119; + paths: Set; + merged: DeepMerge_2119; +} + +type CK_2119 = `p21.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_19, Registry_21_19, CK_2119, EP_2119, EV_2119, DeepMerge_2119 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-20.ts new file mode 100644 index 00000000..d08c8451 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-20.ts @@ -0,0 +1,50 @@ +// pkg-21/types-20 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2120 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2120 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_20 | null; children: Entity_21_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2120: number; y2120: string; z2120: boolean }; +} + +type Path_2120 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2120}` }[keyof T & string] : never; +type EP_2120 = Path_2120; + +type Val_2120 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2120 } + : T[K] extends object ? { t: 'o'; props: Val_2120 } + : { t: 'u' }; +}; +type EV_2120 = Val_2120; + +interface Registry_21_20 { + entities: Map; + validators: EV_2120; + paths: Set; + merged: DeepMerge_2120; +} + +type CK_2120 = `p21.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_20, Registry_21_20, CK_2120, EP_2120, EV_2120, DeepMerge_2120 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-21.ts new file mode 100644 index 00000000..9443cb78 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-21.ts @@ -0,0 +1,50 @@ +// pkg-21/types-21 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2121 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2121 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_21 | null; children: Entity_21_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2121: number; y2121: string; z2121: boolean }; +} + +type Path_2121 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2121}` }[keyof T & string] : never; +type EP_2121 = Path_2121; + +type Val_2121 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2121 } + : T[K] extends object ? { t: 'o'; props: Val_2121 } + : { t: 'u' }; +}; +type EV_2121 = Val_2121; + +interface Registry_21_21 { + entities: Map; + validators: EV_2121; + paths: Set; + merged: DeepMerge_2121; +} + +type CK_2121 = `p21.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_21, Registry_21_21, CK_2121, EP_2121, EV_2121, DeepMerge_2121 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-22.ts new file mode 100644 index 00000000..af7ce10b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-22.ts @@ -0,0 +1,50 @@ +// pkg-21/types-22 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2122 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2122 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_22 | null; children: Entity_21_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2122: number; y2122: string; z2122: boolean }; +} + +type Path_2122 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2122}` }[keyof T & string] : never; +type EP_2122 = Path_2122; + +type Val_2122 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2122 } + : T[K] extends object ? { t: 'o'; props: Val_2122 } + : { t: 'u' }; +}; +type EV_2122 = Val_2122; + +interface Registry_21_22 { + entities: Map; + validators: EV_2122; + paths: Set; + merged: DeepMerge_2122; +} + +type CK_2122 = `p21.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_22, Registry_21_22, CK_2122, EP_2122, EV_2122, DeepMerge_2122 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-23.ts new file mode 100644 index 00000000..8b4a73fa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-23.ts @@ -0,0 +1,50 @@ +// pkg-21/types-23 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2123 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2123 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_23 | null; children: Entity_21_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2123: number; y2123: string; z2123: boolean }; +} + +type Path_2123 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2123}` }[keyof T & string] : never; +type EP_2123 = Path_2123; + +type Val_2123 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2123 } + : T[K] extends object ? { t: 'o'; props: Val_2123 } + : { t: 'u' }; +}; +type EV_2123 = Val_2123; + +interface Registry_21_23 { + entities: Map; + validators: EV_2123; + paths: Set; + merged: DeepMerge_2123; +} + +type CK_2123 = `p21.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_23, Registry_21_23, CK_2123, EP_2123, EV_2123, DeepMerge_2123 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-24.ts new file mode 100644 index 00000000..a86df6c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-24.ts @@ -0,0 +1,50 @@ +// pkg-21/types-24 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2124 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2124 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_24 | null; children: Entity_21_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2124: number; y2124: string; z2124: boolean }; +} + +type Path_2124 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2124}` }[keyof T & string] : never; +type EP_2124 = Path_2124; + +type Val_2124 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2124 } + : T[K] extends object ? { t: 'o'; props: Val_2124 } + : { t: 'u' }; +}; +type EV_2124 = Val_2124; + +interface Registry_21_24 { + entities: Map; + validators: EV_2124; + paths: Set; + merged: DeepMerge_2124; +} + +type CK_2124 = `p21.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_24, Registry_21_24, CK_2124, EP_2124, EV_2124, DeepMerge_2124 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-25.ts new file mode 100644 index 00000000..8c95c284 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-25.ts @@ -0,0 +1,50 @@ +// pkg-21/types-25 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2125 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2125 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_25 | null; children: Entity_21_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2125: number; y2125: string; z2125: boolean }; +} + +type Path_2125 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2125}` }[keyof T & string] : never; +type EP_2125 = Path_2125; + +type Val_2125 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2125 } + : T[K] extends object ? { t: 'o'; props: Val_2125 } + : { t: 'u' }; +}; +type EV_2125 = Val_2125; + +interface Registry_21_25 { + entities: Map; + validators: EV_2125; + paths: Set; + merged: DeepMerge_2125; +} + +type CK_2125 = `p21.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_25, Registry_21_25, CK_2125, EP_2125, EV_2125, DeepMerge_2125 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-26.ts new file mode 100644 index 00000000..ee5f7e09 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-26.ts @@ -0,0 +1,50 @@ +// pkg-21/types-26 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2126 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2126 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_26 | null; children: Entity_21_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2126: number; y2126: string; z2126: boolean }; +} + +type Path_2126 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2126}` }[keyof T & string] : never; +type EP_2126 = Path_2126; + +type Val_2126 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2126 } + : T[K] extends object ? { t: 'o'; props: Val_2126 } + : { t: 'u' }; +}; +type EV_2126 = Val_2126; + +interface Registry_21_26 { + entities: Map; + validators: EV_2126; + paths: Set; + merged: DeepMerge_2126; +} + +type CK_2126 = `p21.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_26, Registry_21_26, CK_2126, EP_2126, EV_2126, DeepMerge_2126 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-27.ts new file mode 100644 index 00000000..8eea2df5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-27.ts @@ -0,0 +1,50 @@ +// pkg-21/types-27 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2127 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2127 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_27 | null; children: Entity_21_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2127: number; y2127: string; z2127: boolean }; +} + +type Path_2127 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2127}` }[keyof T & string] : never; +type EP_2127 = Path_2127; + +type Val_2127 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2127 } + : T[K] extends object ? { t: 'o'; props: Val_2127 } + : { t: 'u' }; +}; +type EV_2127 = Val_2127; + +interface Registry_21_27 { + entities: Map; + validators: EV_2127; + paths: Set; + merged: DeepMerge_2127; +} + +type CK_2127 = `p21.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_27, Registry_21_27, CK_2127, EP_2127, EV_2127, DeepMerge_2127 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-28.ts new file mode 100644 index 00000000..cb43ef1a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-28.ts @@ -0,0 +1,50 @@ +// pkg-21/types-28 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2128 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2128 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_28 | null; children: Entity_21_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2128: number; y2128: string; z2128: boolean }; +} + +type Path_2128 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2128}` }[keyof T & string] : never; +type EP_2128 = Path_2128; + +type Val_2128 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2128 } + : T[K] extends object ? { t: 'o'; props: Val_2128 } + : { t: 'u' }; +}; +type EV_2128 = Val_2128; + +interface Registry_21_28 { + entities: Map; + validators: EV_2128; + paths: Set; + merged: DeepMerge_2128; +} + +type CK_2128 = `p21.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_28, Registry_21_28, CK_2128, EP_2128, EV_2128, DeepMerge_2128 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-29.ts new file mode 100644 index 00000000..cd65a58b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-29.ts @@ -0,0 +1,50 @@ +// pkg-21/types-29 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2129 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2129 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_29 | null; children: Entity_21_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2129: number; y2129: string; z2129: boolean }; +} + +type Path_2129 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2129}` }[keyof T & string] : never; +type EP_2129 = Path_2129; + +type Val_2129 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2129 } + : T[K] extends object ? { t: 'o'; props: Val_2129 } + : { t: 'u' }; +}; +type EV_2129 = Val_2129; + +interface Registry_21_29 { + entities: Map; + validators: EV_2129; + paths: Set; + merged: DeepMerge_2129; +} + +type CK_2129 = `p21.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_29, Registry_21_29, CK_2129, EP_2129, EV_2129, DeepMerge_2129 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-30.ts new file mode 100644 index 00000000..a5d1a8c0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-30.ts @@ -0,0 +1,50 @@ +// pkg-21/types-30 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2130 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2130 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_30 | null; children: Entity_21_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2130: number; y2130: string; z2130: boolean }; +} + +type Path_2130 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2130}` }[keyof T & string] : never; +type EP_2130 = Path_2130; + +type Val_2130 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2130 } + : T[K] extends object ? { t: 'o'; props: Val_2130 } + : { t: 'u' }; +}; +type EV_2130 = Val_2130; + +interface Registry_21_30 { + entities: Map; + validators: EV_2130; + paths: Set; + merged: DeepMerge_2130; +} + +type CK_2130 = `p21.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_30, Registry_21_30, CK_2130, EP_2130, EV_2130, DeepMerge_2130 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-31.ts new file mode 100644 index 00000000..30c2092d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-31.ts @@ -0,0 +1,50 @@ +// pkg-21/types-31 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2131 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2131 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_31 | null; children: Entity_21_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2131: number; y2131: string; z2131: boolean }; +} + +type Path_2131 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2131}` }[keyof T & string] : never; +type EP_2131 = Path_2131; + +type Val_2131 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2131 } + : T[K] extends object ? { t: 'o'; props: Val_2131 } + : { t: 'u' }; +}; +type EV_2131 = Val_2131; + +interface Registry_21_31 { + entities: Map; + validators: EV_2131; + paths: Set; + merged: DeepMerge_2131; +} + +type CK_2131 = `p21.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_31, Registry_21_31, CK_2131, EP_2131, EV_2131, DeepMerge_2131 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-32.ts new file mode 100644 index 00000000..5dcebe87 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-32.ts @@ -0,0 +1,50 @@ +// pkg-21/types-32 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2132 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2132 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_32 | null; children: Entity_21_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2132: number; y2132: string; z2132: boolean }; +} + +type Path_2132 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2132}` }[keyof T & string] : never; +type EP_2132 = Path_2132; + +type Val_2132 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2132 } + : T[K] extends object ? { t: 'o'; props: Val_2132 } + : { t: 'u' }; +}; +type EV_2132 = Val_2132; + +interface Registry_21_32 { + entities: Map; + validators: EV_2132; + paths: Set; + merged: DeepMerge_2132; +} + +type CK_2132 = `p21.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_32, Registry_21_32, CK_2132, EP_2132, EV_2132, DeepMerge_2132 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-33.ts new file mode 100644 index 00000000..260d27a4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-33.ts @@ -0,0 +1,50 @@ +// pkg-21/types-33 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2133 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2133 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_33 | null; children: Entity_21_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2133: number; y2133: string; z2133: boolean }; +} + +type Path_2133 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2133}` }[keyof T & string] : never; +type EP_2133 = Path_2133; + +type Val_2133 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2133 } + : T[K] extends object ? { t: 'o'; props: Val_2133 } + : { t: 'u' }; +}; +type EV_2133 = Val_2133; + +interface Registry_21_33 { + entities: Map; + validators: EV_2133; + paths: Set; + merged: DeepMerge_2133; +} + +type CK_2133 = `p21.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_33, Registry_21_33, CK_2133, EP_2133, EV_2133, DeepMerge_2133 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-34.ts new file mode 100644 index 00000000..1393433d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-34.ts @@ -0,0 +1,50 @@ +// pkg-21/types-34 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2134 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2134 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_34 | null; children: Entity_21_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2134: number; y2134: string; z2134: boolean }; +} + +type Path_2134 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2134}` }[keyof T & string] : never; +type EP_2134 = Path_2134; + +type Val_2134 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2134 } + : T[K] extends object ? { t: 'o'; props: Val_2134 } + : { t: 'u' }; +}; +type EV_2134 = Val_2134; + +interface Registry_21_34 { + entities: Map; + validators: EV_2134; + paths: Set; + merged: DeepMerge_2134; +} + +type CK_2134 = `p21.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_34, Registry_21_34, CK_2134, EP_2134, EV_2134, DeepMerge_2134 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-35.ts new file mode 100644 index 00000000..44f8d28c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-35.ts @@ -0,0 +1,50 @@ +// pkg-21/types-35 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2135 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2135 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_35 | null; children: Entity_21_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2135: number; y2135: string; z2135: boolean }; +} + +type Path_2135 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2135}` }[keyof T & string] : never; +type EP_2135 = Path_2135; + +type Val_2135 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2135 } + : T[K] extends object ? { t: 'o'; props: Val_2135 } + : { t: 'u' }; +}; +type EV_2135 = Val_2135; + +interface Registry_21_35 { + entities: Map; + validators: EV_2135; + paths: Set; + merged: DeepMerge_2135; +} + +type CK_2135 = `p21.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_35, Registry_21_35, CK_2135, EP_2135, EV_2135, DeepMerge_2135 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-36.ts new file mode 100644 index 00000000..f79dc91c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-36.ts @@ -0,0 +1,50 @@ +// pkg-21/types-36 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2136 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2136 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_36 | null; children: Entity_21_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2136: number; y2136: string; z2136: boolean }; +} + +type Path_2136 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2136}` }[keyof T & string] : never; +type EP_2136 = Path_2136; + +type Val_2136 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2136 } + : T[K] extends object ? { t: 'o'; props: Val_2136 } + : { t: 'u' }; +}; +type EV_2136 = Val_2136; + +interface Registry_21_36 { + entities: Map; + validators: EV_2136; + paths: Set; + merged: DeepMerge_2136; +} + +type CK_2136 = `p21.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_36, Registry_21_36, CK_2136, EP_2136, EV_2136, DeepMerge_2136 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-37.ts new file mode 100644 index 00000000..5f76ac27 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-37.ts @@ -0,0 +1,50 @@ +// pkg-21/types-37 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2137 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2137 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_37 | null; children: Entity_21_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2137: number; y2137: string; z2137: boolean }; +} + +type Path_2137 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2137}` }[keyof T & string] : never; +type EP_2137 = Path_2137; + +type Val_2137 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2137 } + : T[K] extends object ? { t: 'o'; props: Val_2137 } + : { t: 'u' }; +}; +type EV_2137 = Val_2137; + +interface Registry_21_37 { + entities: Map; + validators: EV_2137; + paths: Set; + merged: DeepMerge_2137; +} + +type CK_2137 = `p21.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_37, Registry_21_37, CK_2137, EP_2137, EV_2137, DeepMerge_2137 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-38.ts new file mode 100644 index 00000000..a5373cd9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-38.ts @@ -0,0 +1,50 @@ +// pkg-21/types-38 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2138 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2138 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_38 | null; children: Entity_21_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2138: number; y2138: string; z2138: boolean }; +} + +type Path_2138 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2138}` }[keyof T & string] : never; +type EP_2138 = Path_2138; + +type Val_2138 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2138 } + : T[K] extends object ? { t: 'o'; props: Val_2138 } + : { t: 'u' }; +}; +type EV_2138 = Val_2138; + +interface Registry_21_38 { + entities: Map; + validators: EV_2138; + paths: Set; + merged: DeepMerge_2138; +} + +type CK_2138 = `p21.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_38, Registry_21_38, CK_2138, EP_2138, EV_2138, DeepMerge_2138 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-39.ts new file mode 100644 index 00000000..d5e4c81e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-39.ts @@ -0,0 +1,50 @@ +// pkg-21/types-39 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2139 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2139 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_39 | null; children: Entity_21_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2139: number; y2139: string; z2139: boolean }; +} + +type Path_2139 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2139}` }[keyof T & string] : never; +type EP_2139 = Path_2139; + +type Val_2139 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2139 } + : T[K] extends object ? { t: 'o'; props: Val_2139 } + : { t: 'u' }; +}; +type EV_2139 = Val_2139; + +interface Registry_21_39 { + entities: Map; + validators: EV_2139; + paths: Set; + merged: DeepMerge_2139; +} + +type CK_2139 = `p21.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_39, Registry_21_39, CK_2139, EP_2139, EV_2139, DeepMerge_2139 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-40.ts new file mode 100644 index 00000000..e7b2aec6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-40.ts @@ -0,0 +1,50 @@ +// pkg-21/types-40 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2140 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2140 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_40 | null; children: Entity_21_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2140: number; y2140: string; z2140: boolean }; +} + +type Path_2140 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2140}` }[keyof T & string] : never; +type EP_2140 = Path_2140; + +type Val_2140 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2140 } + : T[K] extends object ? { t: 'o'; props: Val_2140 } + : { t: 'u' }; +}; +type EV_2140 = Val_2140; + +interface Registry_21_40 { + entities: Map; + validators: EV_2140; + paths: Set; + merged: DeepMerge_2140; +} + +type CK_2140 = `p21.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_40, Registry_21_40, CK_2140, EP_2140, EV_2140, DeepMerge_2140 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-41.ts new file mode 100644 index 00000000..f20206a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-41.ts @@ -0,0 +1,50 @@ +// pkg-21/types-41 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2141 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2141 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_41 | null; children: Entity_21_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2141: number; y2141: string; z2141: boolean }; +} + +type Path_2141 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2141}` }[keyof T & string] : never; +type EP_2141 = Path_2141; + +type Val_2141 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2141 } + : T[K] extends object ? { t: 'o'; props: Val_2141 } + : { t: 'u' }; +}; +type EV_2141 = Val_2141; + +interface Registry_21_41 { + entities: Map; + validators: EV_2141; + paths: Set; + merged: DeepMerge_2141; +} + +type CK_2141 = `p21.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_41, Registry_21_41, CK_2141, EP_2141, EV_2141, DeepMerge_2141 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-42.ts new file mode 100644 index 00000000..f908987e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-42.ts @@ -0,0 +1,50 @@ +// pkg-21/types-42 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2142 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2142 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_42 | null; children: Entity_21_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2142: number; y2142: string; z2142: boolean }; +} + +type Path_2142 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2142}` }[keyof T & string] : never; +type EP_2142 = Path_2142; + +type Val_2142 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2142 } + : T[K] extends object ? { t: 'o'; props: Val_2142 } + : { t: 'u' }; +}; +type EV_2142 = Val_2142; + +interface Registry_21_42 { + entities: Map; + validators: EV_2142; + paths: Set; + merged: DeepMerge_2142; +} + +type CK_2142 = `p21.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_42, Registry_21_42, CK_2142, EP_2142, EV_2142, DeepMerge_2142 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-43.ts new file mode 100644 index 00000000..abdf3a59 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-43.ts @@ -0,0 +1,50 @@ +// pkg-21/types-43 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2143 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2143 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_43 | null; children: Entity_21_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2143: number; y2143: string; z2143: boolean }; +} + +type Path_2143 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2143}` }[keyof T & string] : never; +type EP_2143 = Path_2143; + +type Val_2143 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2143 } + : T[K] extends object ? { t: 'o'; props: Val_2143 } + : { t: 'u' }; +}; +type EV_2143 = Val_2143; + +interface Registry_21_43 { + entities: Map; + validators: EV_2143; + paths: Set; + merged: DeepMerge_2143; +} + +type CK_2143 = `p21.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_43, Registry_21_43, CK_2143, EP_2143, EV_2143, DeepMerge_2143 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-44.ts new file mode 100644 index 00000000..286a36f2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-44.ts @@ -0,0 +1,50 @@ +// pkg-21/types-44 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2144 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2144 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_44 | null; children: Entity_21_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2144: number; y2144: string; z2144: boolean }; +} + +type Path_2144 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2144}` }[keyof T & string] : never; +type EP_2144 = Path_2144; + +type Val_2144 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2144 } + : T[K] extends object ? { t: 'o'; props: Val_2144 } + : { t: 'u' }; +}; +type EV_2144 = Val_2144; + +interface Registry_21_44 { + entities: Map; + validators: EV_2144; + paths: Set; + merged: DeepMerge_2144; +} + +type CK_2144 = `p21.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_44, Registry_21_44, CK_2144, EP_2144, EV_2144, DeepMerge_2144 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-45.ts new file mode 100644 index 00000000..0e8cde14 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-45.ts @@ -0,0 +1,50 @@ +// pkg-21/types-45 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2145 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2145 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_45 | null; children: Entity_21_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2145: number; y2145: string; z2145: boolean }; +} + +type Path_2145 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2145}` }[keyof T & string] : never; +type EP_2145 = Path_2145; + +type Val_2145 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2145 } + : T[K] extends object ? { t: 'o'; props: Val_2145 } + : { t: 'u' }; +}; +type EV_2145 = Val_2145; + +interface Registry_21_45 { + entities: Map; + validators: EV_2145; + paths: Set; + merged: DeepMerge_2145; +} + +type CK_2145 = `p21.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_45, Registry_21_45, CK_2145, EP_2145, EV_2145, DeepMerge_2145 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-46.ts new file mode 100644 index 00000000..d8089890 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-46.ts @@ -0,0 +1,50 @@ +// pkg-21/types-46 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2146 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2146 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_46 | null; children: Entity_21_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2146: number; y2146: string; z2146: boolean }; +} + +type Path_2146 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2146}` }[keyof T & string] : never; +type EP_2146 = Path_2146; + +type Val_2146 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2146 } + : T[K] extends object ? { t: 'o'; props: Val_2146 } + : { t: 'u' }; +}; +type EV_2146 = Val_2146; + +interface Registry_21_46 { + entities: Map; + validators: EV_2146; + paths: Set; + merged: DeepMerge_2146; +} + +type CK_2146 = `p21.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_46, Registry_21_46, CK_2146, EP_2146, EV_2146, DeepMerge_2146 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-47.ts new file mode 100644 index 00000000..3c4a7019 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-47.ts @@ -0,0 +1,50 @@ +// pkg-21/types-47 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2147 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2147 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_47 | null; children: Entity_21_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2147: number; y2147: string; z2147: boolean }; +} + +type Path_2147 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2147}` }[keyof T & string] : never; +type EP_2147 = Path_2147; + +type Val_2147 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2147 } + : T[K] extends object ? { t: 'o'; props: Val_2147 } + : { t: 'u' }; +}; +type EV_2147 = Val_2147; + +interface Registry_21_47 { + entities: Map; + validators: EV_2147; + paths: Set; + merged: DeepMerge_2147; +} + +type CK_2147 = `p21.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_47, Registry_21_47, CK_2147, EP_2147, EV_2147, DeepMerge_2147 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-48.ts new file mode 100644 index 00000000..045b56dc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-48.ts @@ -0,0 +1,50 @@ +// pkg-21/types-48 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2148 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2148 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_48 | null; children: Entity_21_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2148: number; y2148: string; z2148: boolean }; +} + +type Path_2148 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2148}` }[keyof T & string] : never; +type EP_2148 = Path_2148; + +type Val_2148 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2148 } + : T[K] extends object ? { t: 'o'; props: Val_2148 } + : { t: 'u' }; +}; +type EV_2148 = Val_2148; + +interface Registry_21_48 { + entities: Map; + validators: EV_2148; + paths: Set; + merged: DeepMerge_2148; +} + +type CK_2148 = `p21.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_48, Registry_21_48, CK_2148, EP_2148, EV_2148, DeepMerge_2148 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-49.ts new file mode 100644 index 00000000..25cd6a37 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-49.ts @@ -0,0 +1,50 @@ +// pkg-21/types-49 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2149 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2149 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_49 | null; children: Entity_21_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2149: number; y2149: string; z2149: boolean }; +} + +type Path_2149 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2149}` }[keyof T & string] : never; +type EP_2149 = Path_2149; + +type Val_2149 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2149 } + : T[K] extends object ? { t: 'o'; props: Val_2149 } + : { t: 'u' }; +}; +type EV_2149 = Val_2149; + +interface Registry_21_49 { + entities: Map; + validators: EV_2149; + paths: Set; + merged: DeepMerge_2149; +} + +type CK_2149 = `p21.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_49, Registry_21_49, CK_2149, EP_2149, EV_2149, DeepMerge_2149 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-21/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-21/types-50.ts new file mode 100644 index 00000000..745fab2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-21/types-50.ts @@ -0,0 +1,50 @@ +// pkg-21/types-50 - heavy interconnected types + +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; +import type { Entity_18_01, Registry_18_01 } from '../pkg-18/types-01'; +import type { Entity_18_10, Registry_18_10 } from '../pkg-18/types-10'; +import type { Entity_18_20, Registry_18_20 } from '../pkg-18/types-20'; + +type DeepMerge_2150 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2150 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_21_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_21_50 | null; children: Entity_21_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2150: number; y2150: string; z2150: boolean }; +} + +type Path_2150 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2150}` }[keyof T & string] : never; +type EP_2150 = Path_2150; + +type Val_2150 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2150 } + : T[K] extends object ? { t: 'o'; props: Val_2150 } + : { t: 'u' }; +}; +type EV_2150 = Val_2150; + +interface Registry_21_50 { + entities: Map; + validators: EV_2150; + paths: Set; + merged: DeepMerge_2150; +} + +type CK_2150 = `p21.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_21_50, Registry_21_50, CK_2150, EP_2150, EV_2150, DeepMerge_2150 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-22/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-01.ts new file mode 100644 index 00000000..726f9e97 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-01.ts @@ -0,0 +1,50 @@ +// pkg-22/types-01 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2201 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2201 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_01 | null; children: Entity_22_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2201: number; y2201: string; z2201: boolean }; +} + +type Path_2201 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2201}` }[keyof T & string] : never; +type EP_2201 = Path_2201; + +type Val_2201 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2201 } + : T[K] extends object ? { t: 'o'; props: Val_2201 } + : { t: 'u' }; +}; +type EV_2201 = Val_2201; + +interface Registry_22_01 { + entities: Map; + validators: EV_2201; + paths: Set; + merged: DeepMerge_2201; +} + +type CK_2201 = `p22.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_01, Registry_22_01, CK_2201, EP_2201, EV_2201, DeepMerge_2201 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-02.ts new file mode 100644 index 00000000..31247409 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-02.ts @@ -0,0 +1,50 @@ +// pkg-22/types-02 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2202 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2202 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_02 | null; children: Entity_22_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2202: number; y2202: string; z2202: boolean }; +} + +type Path_2202 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2202}` }[keyof T & string] : never; +type EP_2202 = Path_2202; + +type Val_2202 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2202 } + : T[K] extends object ? { t: 'o'; props: Val_2202 } + : { t: 'u' }; +}; +type EV_2202 = Val_2202; + +interface Registry_22_02 { + entities: Map; + validators: EV_2202; + paths: Set; + merged: DeepMerge_2202; +} + +type CK_2202 = `p22.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_02, Registry_22_02, CK_2202, EP_2202, EV_2202, DeepMerge_2202 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-03.ts new file mode 100644 index 00000000..a529ccf1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-03.ts @@ -0,0 +1,50 @@ +// pkg-22/types-03 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2203 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2203 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_03 | null; children: Entity_22_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2203: number; y2203: string; z2203: boolean }; +} + +type Path_2203 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2203}` }[keyof T & string] : never; +type EP_2203 = Path_2203; + +type Val_2203 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2203 } + : T[K] extends object ? { t: 'o'; props: Val_2203 } + : { t: 'u' }; +}; +type EV_2203 = Val_2203; + +interface Registry_22_03 { + entities: Map; + validators: EV_2203; + paths: Set; + merged: DeepMerge_2203; +} + +type CK_2203 = `p22.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_03, Registry_22_03, CK_2203, EP_2203, EV_2203, DeepMerge_2203 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-04.ts new file mode 100644 index 00000000..872d9c24 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-04.ts @@ -0,0 +1,50 @@ +// pkg-22/types-04 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2204 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2204 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_04 | null; children: Entity_22_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2204: number; y2204: string; z2204: boolean }; +} + +type Path_2204 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2204}` }[keyof T & string] : never; +type EP_2204 = Path_2204; + +type Val_2204 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2204 } + : T[K] extends object ? { t: 'o'; props: Val_2204 } + : { t: 'u' }; +}; +type EV_2204 = Val_2204; + +interface Registry_22_04 { + entities: Map; + validators: EV_2204; + paths: Set; + merged: DeepMerge_2204; +} + +type CK_2204 = `p22.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_04, Registry_22_04, CK_2204, EP_2204, EV_2204, DeepMerge_2204 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-05.ts new file mode 100644 index 00000000..042fe3f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-05.ts @@ -0,0 +1,50 @@ +// pkg-22/types-05 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2205 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2205 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_05 | null; children: Entity_22_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2205: number; y2205: string; z2205: boolean }; +} + +type Path_2205 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2205}` }[keyof T & string] : never; +type EP_2205 = Path_2205; + +type Val_2205 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2205 } + : T[K] extends object ? { t: 'o'; props: Val_2205 } + : { t: 'u' }; +}; +type EV_2205 = Val_2205; + +interface Registry_22_05 { + entities: Map; + validators: EV_2205; + paths: Set; + merged: DeepMerge_2205; +} + +type CK_2205 = `p22.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_05, Registry_22_05, CK_2205, EP_2205, EV_2205, DeepMerge_2205 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-06.ts new file mode 100644 index 00000000..ec3ed55e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-06.ts @@ -0,0 +1,50 @@ +// pkg-22/types-06 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2206 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2206 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_06 | null; children: Entity_22_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2206: number; y2206: string; z2206: boolean }; +} + +type Path_2206 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2206}` }[keyof T & string] : never; +type EP_2206 = Path_2206; + +type Val_2206 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2206 } + : T[K] extends object ? { t: 'o'; props: Val_2206 } + : { t: 'u' }; +}; +type EV_2206 = Val_2206; + +interface Registry_22_06 { + entities: Map; + validators: EV_2206; + paths: Set; + merged: DeepMerge_2206; +} + +type CK_2206 = `p22.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_06, Registry_22_06, CK_2206, EP_2206, EV_2206, DeepMerge_2206 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-07.ts new file mode 100644 index 00000000..4cbf9680 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-07.ts @@ -0,0 +1,50 @@ +// pkg-22/types-07 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2207 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2207 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_07 | null; children: Entity_22_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2207: number; y2207: string; z2207: boolean }; +} + +type Path_2207 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2207}` }[keyof T & string] : never; +type EP_2207 = Path_2207; + +type Val_2207 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2207 } + : T[K] extends object ? { t: 'o'; props: Val_2207 } + : { t: 'u' }; +}; +type EV_2207 = Val_2207; + +interface Registry_22_07 { + entities: Map; + validators: EV_2207; + paths: Set; + merged: DeepMerge_2207; +} + +type CK_2207 = `p22.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_07, Registry_22_07, CK_2207, EP_2207, EV_2207, DeepMerge_2207 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-08.ts new file mode 100644 index 00000000..34d01431 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-08.ts @@ -0,0 +1,50 @@ +// pkg-22/types-08 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2208 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2208 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_08 | null; children: Entity_22_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2208: number; y2208: string; z2208: boolean }; +} + +type Path_2208 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2208}` }[keyof T & string] : never; +type EP_2208 = Path_2208; + +type Val_2208 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2208 } + : T[K] extends object ? { t: 'o'; props: Val_2208 } + : { t: 'u' }; +}; +type EV_2208 = Val_2208; + +interface Registry_22_08 { + entities: Map; + validators: EV_2208; + paths: Set; + merged: DeepMerge_2208; +} + +type CK_2208 = `p22.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_08, Registry_22_08, CK_2208, EP_2208, EV_2208, DeepMerge_2208 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-09.ts new file mode 100644 index 00000000..6bd7d58a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-09.ts @@ -0,0 +1,50 @@ +// pkg-22/types-09 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2209 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2209 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_09 | null; children: Entity_22_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2209: number; y2209: string; z2209: boolean }; +} + +type Path_2209 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2209}` }[keyof T & string] : never; +type EP_2209 = Path_2209; + +type Val_2209 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2209 } + : T[K] extends object ? { t: 'o'; props: Val_2209 } + : { t: 'u' }; +}; +type EV_2209 = Val_2209; + +interface Registry_22_09 { + entities: Map; + validators: EV_2209; + paths: Set; + merged: DeepMerge_2209; +} + +type CK_2209 = `p22.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_09, Registry_22_09, CK_2209, EP_2209, EV_2209, DeepMerge_2209 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-10.ts new file mode 100644 index 00000000..18daae5f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-10.ts @@ -0,0 +1,50 @@ +// pkg-22/types-10 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2210 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2210 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_10 | null; children: Entity_22_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2210: number; y2210: string; z2210: boolean }; +} + +type Path_2210 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2210}` }[keyof T & string] : never; +type EP_2210 = Path_2210; + +type Val_2210 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2210 } + : T[K] extends object ? { t: 'o'; props: Val_2210 } + : { t: 'u' }; +}; +type EV_2210 = Val_2210; + +interface Registry_22_10 { + entities: Map; + validators: EV_2210; + paths: Set; + merged: DeepMerge_2210; +} + +type CK_2210 = `p22.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_10, Registry_22_10, CK_2210, EP_2210, EV_2210, DeepMerge_2210 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-11.ts new file mode 100644 index 00000000..67a79f1e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-11.ts @@ -0,0 +1,50 @@ +// pkg-22/types-11 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2211 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2211 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_11 | null; children: Entity_22_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2211: number; y2211: string; z2211: boolean }; +} + +type Path_2211 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2211}` }[keyof T & string] : never; +type EP_2211 = Path_2211; + +type Val_2211 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2211 } + : T[K] extends object ? { t: 'o'; props: Val_2211 } + : { t: 'u' }; +}; +type EV_2211 = Val_2211; + +interface Registry_22_11 { + entities: Map; + validators: EV_2211; + paths: Set; + merged: DeepMerge_2211; +} + +type CK_2211 = `p22.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_11, Registry_22_11, CK_2211, EP_2211, EV_2211, DeepMerge_2211 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-12.ts new file mode 100644 index 00000000..5bb81438 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-12.ts @@ -0,0 +1,50 @@ +// pkg-22/types-12 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2212 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2212 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_12 | null; children: Entity_22_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2212: number; y2212: string; z2212: boolean }; +} + +type Path_2212 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2212}` }[keyof T & string] : never; +type EP_2212 = Path_2212; + +type Val_2212 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2212 } + : T[K] extends object ? { t: 'o'; props: Val_2212 } + : { t: 'u' }; +}; +type EV_2212 = Val_2212; + +interface Registry_22_12 { + entities: Map; + validators: EV_2212; + paths: Set; + merged: DeepMerge_2212; +} + +type CK_2212 = `p22.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_12, Registry_22_12, CK_2212, EP_2212, EV_2212, DeepMerge_2212 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-13.ts new file mode 100644 index 00000000..cdbb9767 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-13.ts @@ -0,0 +1,50 @@ +// pkg-22/types-13 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2213 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2213 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_13 | null; children: Entity_22_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2213: number; y2213: string; z2213: boolean }; +} + +type Path_2213 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2213}` }[keyof T & string] : never; +type EP_2213 = Path_2213; + +type Val_2213 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2213 } + : T[K] extends object ? { t: 'o'; props: Val_2213 } + : { t: 'u' }; +}; +type EV_2213 = Val_2213; + +interface Registry_22_13 { + entities: Map; + validators: EV_2213; + paths: Set; + merged: DeepMerge_2213; +} + +type CK_2213 = `p22.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_13, Registry_22_13, CK_2213, EP_2213, EV_2213, DeepMerge_2213 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-14.ts new file mode 100644 index 00000000..a941bede --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-14.ts @@ -0,0 +1,50 @@ +// pkg-22/types-14 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2214 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2214 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_14 | null; children: Entity_22_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2214: number; y2214: string; z2214: boolean }; +} + +type Path_2214 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2214}` }[keyof T & string] : never; +type EP_2214 = Path_2214; + +type Val_2214 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2214 } + : T[K] extends object ? { t: 'o'; props: Val_2214 } + : { t: 'u' }; +}; +type EV_2214 = Val_2214; + +interface Registry_22_14 { + entities: Map; + validators: EV_2214; + paths: Set; + merged: DeepMerge_2214; +} + +type CK_2214 = `p22.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_14, Registry_22_14, CK_2214, EP_2214, EV_2214, DeepMerge_2214 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-15.ts new file mode 100644 index 00000000..59e52940 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-15.ts @@ -0,0 +1,50 @@ +// pkg-22/types-15 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2215 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2215 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_15 | null; children: Entity_22_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2215: number; y2215: string; z2215: boolean }; +} + +type Path_2215 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2215}` }[keyof T & string] : never; +type EP_2215 = Path_2215; + +type Val_2215 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2215 } + : T[K] extends object ? { t: 'o'; props: Val_2215 } + : { t: 'u' }; +}; +type EV_2215 = Val_2215; + +interface Registry_22_15 { + entities: Map; + validators: EV_2215; + paths: Set; + merged: DeepMerge_2215; +} + +type CK_2215 = `p22.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_15, Registry_22_15, CK_2215, EP_2215, EV_2215, DeepMerge_2215 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-16.ts new file mode 100644 index 00000000..dab6119b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-16.ts @@ -0,0 +1,50 @@ +// pkg-22/types-16 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2216 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2216 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_16 | null; children: Entity_22_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2216: number; y2216: string; z2216: boolean }; +} + +type Path_2216 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2216}` }[keyof T & string] : never; +type EP_2216 = Path_2216; + +type Val_2216 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2216 } + : T[K] extends object ? { t: 'o'; props: Val_2216 } + : { t: 'u' }; +}; +type EV_2216 = Val_2216; + +interface Registry_22_16 { + entities: Map; + validators: EV_2216; + paths: Set; + merged: DeepMerge_2216; +} + +type CK_2216 = `p22.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_16, Registry_22_16, CK_2216, EP_2216, EV_2216, DeepMerge_2216 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-17.ts new file mode 100644 index 00000000..ff1dbea8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-17.ts @@ -0,0 +1,50 @@ +// pkg-22/types-17 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2217 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2217 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_17 | null; children: Entity_22_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2217: number; y2217: string; z2217: boolean }; +} + +type Path_2217 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2217}` }[keyof T & string] : never; +type EP_2217 = Path_2217; + +type Val_2217 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2217 } + : T[K] extends object ? { t: 'o'; props: Val_2217 } + : { t: 'u' }; +}; +type EV_2217 = Val_2217; + +interface Registry_22_17 { + entities: Map; + validators: EV_2217; + paths: Set; + merged: DeepMerge_2217; +} + +type CK_2217 = `p22.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_17, Registry_22_17, CK_2217, EP_2217, EV_2217, DeepMerge_2217 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-18.ts new file mode 100644 index 00000000..7697d63f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-18.ts @@ -0,0 +1,50 @@ +// pkg-22/types-18 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2218 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2218 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_18 | null; children: Entity_22_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2218: number; y2218: string; z2218: boolean }; +} + +type Path_2218 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2218}` }[keyof T & string] : never; +type EP_2218 = Path_2218; + +type Val_2218 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2218 } + : T[K] extends object ? { t: 'o'; props: Val_2218 } + : { t: 'u' }; +}; +type EV_2218 = Val_2218; + +interface Registry_22_18 { + entities: Map; + validators: EV_2218; + paths: Set; + merged: DeepMerge_2218; +} + +type CK_2218 = `p22.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_18, Registry_22_18, CK_2218, EP_2218, EV_2218, DeepMerge_2218 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-19.ts new file mode 100644 index 00000000..39d1c147 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-19.ts @@ -0,0 +1,50 @@ +// pkg-22/types-19 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2219 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2219 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_19 | null; children: Entity_22_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2219: number; y2219: string; z2219: boolean }; +} + +type Path_2219 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2219}` }[keyof T & string] : never; +type EP_2219 = Path_2219; + +type Val_2219 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2219 } + : T[K] extends object ? { t: 'o'; props: Val_2219 } + : { t: 'u' }; +}; +type EV_2219 = Val_2219; + +interface Registry_22_19 { + entities: Map; + validators: EV_2219; + paths: Set; + merged: DeepMerge_2219; +} + +type CK_2219 = `p22.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_19, Registry_22_19, CK_2219, EP_2219, EV_2219, DeepMerge_2219 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-20.ts new file mode 100644 index 00000000..9dd72e57 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-20.ts @@ -0,0 +1,50 @@ +// pkg-22/types-20 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2220 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2220 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_20 | null; children: Entity_22_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2220: number; y2220: string; z2220: boolean }; +} + +type Path_2220 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2220}` }[keyof T & string] : never; +type EP_2220 = Path_2220; + +type Val_2220 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2220 } + : T[K] extends object ? { t: 'o'; props: Val_2220 } + : { t: 'u' }; +}; +type EV_2220 = Val_2220; + +interface Registry_22_20 { + entities: Map; + validators: EV_2220; + paths: Set; + merged: DeepMerge_2220; +} + +type CK_2220 = `p22.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_20, Registry_22_20, CK_2220, EP_2220, EV_2220, DeepMerge_2220 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-21.ts new file mode 100644 index 00000000..4fa4b1cd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-21.ts @@ -0,0 +1,50 @@ +// pkg-22/types-21 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2221 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2221 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_21 | null; children: Entity_22_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2221: number; y2221: string; z2221: boolean }; +} + +type Path_2221 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2221}` }[keyof T & string] : never; +type EP_2221 = Path_2221; + +type Val_2221 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2221 } + : T[K] extends object ? { t: 'o'; props: Val_2221 } + : { t: 'u' }; +}; +type EV_2221 = Val_2221; + +interface Registry_22_21 { + entities: Map; + validators: EV_2221; + paths: Set; + merged: DeepMerge_2221; +} + +type CK_2221 = `p22.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_21, Registry_22_21, CK_2221, EP_2221, EV_2221, DeepMerge_2221 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-22.ts new file mode 100644 index 00000000..5b54a950 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-22.ts @@ -0,0 +1,50 @@ +// pkg-22/types-22 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2222 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2222 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_22 | null; children: Entity_22_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2222: number; y2222: string; z2222: boolean }; +} + +type Path_2222 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2222}` }[keyof T & string] : never; +type EP_2222 = Path_2222; + +type Val_2222 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2222 } + : T[K] extends object ? { t: 'o'; props: Val_2222 } + : { t: 'u' }; +}; +type EV_2222 = Val_2222; + +interface Registry_22_22 { + entities: Map; + validators: EV_2222; + paths: Set; + merged: DeepMerge_2222; +} + +type CK_2222 = `p22.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_22, Registry_22_22, CK_2222, EP_2222, EV_2222, DeepMerge_2222 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-23.ts new file mode 100644 index 00000000..3648b95d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-23.ts @@ -0,0 +1,50 @@ +// pkg-22/types-23 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2223 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2223 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_23 | null; children: Entity_22_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2223: number; y2223: string; z2223: boolean }; +} + +type Path_2223 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2223}` }[keyof T & string] : never; +type EP_2223 = Path_2223; + +type Val_2223 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2223 } + : T[K] extends object ? { t: 'o'; props: Val_2223 } + : { t: 'u' }; +}; +type EV_2223 = Val_2223; + +interface Registry_22_23 { + entities: Map; + validators: EV_2223; + paths: Set; + merged: DeepMerge_2223; +} + +type CK_2223 = `p22.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_23, Registry_22_23, CK_2223, EP_2223, EV_2223, DeepMerge_2223 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-24.ts new file mode 100644 index 00000000..151a5c40 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-24.ts @@ -0,0 +1,50 @@ +// pkg-22/types-24 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2224 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2224 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_24 | null; children: Entity_22_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2224: number; y2224: string; z2224: boolean }; +} + +type Path_2224 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2224}` }[keyof T & string] : never; +type EP_2224 = Path_2224; + +type Val_2224 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2224 } + : T[K] extends object ? { t: 'o'; props: Val_2224 } + : { t: 'u' }; +}; +type EV_2224 = Val_2224; + +interface Registry_22_24 { + entities: Map; + validators: EV_2224; + paths: Set; + merged: DeepMerge_2224; +} + +type CK_2224 = `p22.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_24, Registry_22_24, CK_2224, EP_2224, EV_2224, DeepMerge_2224 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-25.ts new file mode 100644 index 00000000..f20cbe39 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-25.ts @@ -0,0 +1,50 @@ +// pkg-22/types-25 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2225 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2225 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_25 | null; children: Entity_22_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2225: number; y2225: string; z2225: boolean }; +} + +type Path_2225 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2225}` }[keyof T & string] : never; +type EP_2225 = Path_2225; + +type Val_2225 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2225 } + : T[K] extends object ? { t: 'o'; props: Val_2225 } + : { t: 'u' }; +}; +type EV_2225 = Val_2225; + +interface Registry_22_25 { + entities: Map; + validators: EV_2225; + paths: Set; + merged: DeepMerge_2225; +} + +type CK_2225 = `p22.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_25, Registry_22_25, CK_2225, EP_2225, EV_2225, DeepMerge_2225 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-26.ts new file mode 100644 index 00000000..8190757a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-26.ts @@ -0,0 +1,50 @@ +// pkg-22/types-26 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2226 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2226 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_26 | null; children: Entity_22_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2226: number; y2226: string; z2226: boolean }; +} + +type Path_2226 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2226}` }[keyof T & string] : never; +type EP_2226 = Path_2226; + +type Val_2226 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2226 } + : T[K] extends object ? { t: 'o'; props: Val_2226 } + : { t: 'u' }; +}; +type EV_2226 = Val_2226; + +interface Registry_22_26 { + entities: Map; + validators: EV_2226; + paths: Set; + merged: DeepMerge_2226; +} + +type CK_2226 = `p22.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_26, Registry_22_26, CK_2226, EP_2226, EV_2226, DeepMerge_2226 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-27.ts new file mode 100644 index 00000000..92aa8afc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-27.ts @@ -0,0 +1,50 @@ +// pkg-22/types-27 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2227 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2227 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_27 | null; children: Entity_22_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2227: number; y2227: string; z2227: boolean }; +} + +type Path_2227 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2227}` }[keyof T & string] : never; +type EP_2227 = Path_2227; + +type Val_2227 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2227 } + : T[K] extends object ? { t: 'o'; props: Val_2227 } + : { t: 'u' }; +}; +type EV_2227 = Val_2227; + +interface Registry_22_27 { + entities: Map; + validators: EV_2227; + paths: Set; + merged: DeepMerge_2227; +} + +type CK_2227 = `p22.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_27, Registry_22_27, CK_2227, EP_2227, EV_2227, DeepMerge_2227 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-28.ts new file mode 100644 index 00000000..a63deb05 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-28.ts @@ -0,0 +1,50 @@ +// pkg-22/types-28 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2228 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2228 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_28 | null; children: Entity_22_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2228: number; y2228: string; z2228: boolean }; +} + +type Path_2228 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2228}` }[keyof T & string] : never; +type EP_2228 = Path_2228; + +type Val_2228 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2228 } + : T[K] extends object ? { t: 'o'; props: Val_2228 } + : { t: 'u' }; +}; +type EV_2228 = Val_2228; + +interface Registry_22_28 { + entities: Map; + validators: EV_2228; + paths: Set; + merged: DeepMerge_2228; +} + +type CK_2228 = `p22.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_28, Registry_22_28, CK_2228, EP_2228, EV_2228, DeepMerge_2228 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-29.ts new file mode 100644 index 00000000..13ec630f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-29.ts @@ -0,0 +1,50 @@ +// pkg-22/types-29 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2229 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2229 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_29 | null; children: Entity_22_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2229: number; y2229: string; z2229: boolean }; +} + +type Path_2229 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2229}` }[keyof T & string] : never; +type EP_2229 = Path_2229; + +type Val_2229 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2229 } + : T[K] extends object ? { t: 'o'; props: Val_2229 } + : { t: 'u' }; +}; +type EV_2229 = Val_2229; + +interface Registry_22_29 { + entities: Map; + validators: EV_2229; + paths: Set; + merged: DeepMerge_2229; +} + +type CK_2229 = `p22.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_29, Registry_22_29, CK_2229, EP_2229, EV_2229, DeepMerge_2229 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-30.ts new file mode 100644 index 00000000..2b32b09e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-30.ts @@ -0,0 +1,50 @@ +// pkg-22/types-30 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2230 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2230 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_30 | null; children: Entity_22_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2230: number; y2230: string; z2230: boolean }; +} + +type Path_2230 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2230}` }[keyof T & string] : never; +type EP_2230 = Path_2230; + +type Val_2230 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2230 } + : T[K] extends object ? { t: 'o'; props: Val_2230 } + : { t: 'u' }; +}; +type EV_2230 = Val_2230; + +interface Registry_22_30 { + entities: Map; + validators: EV_2230; + paths: Set; + merged: DeepMerge_2230; +} + +type CK_2230 = `p22.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_30, Registry_22_30, CK_2230, EP_2230, EV_2230, DeepMerge_2230 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-31.ts new file mode 100644 index 00000000..23c04168 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-31.ts @@ -0,0 +1,50 @@ +// pkg-22/types-31 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2231 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2231 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_31 | null; children: Entity_22_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2231: number; y2231: string; z2231: boolean }; +} + +type Path_2231 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2231}` }[keyof T & string] : never; +type EP_2231 = Path_2231; + +type Val_2231 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2231 } + : T[K] extends object ? { t: 'o'; props: Val_2231 } + : { t: 'u' }; +}; +type EV_2231 = Val_2231; + +interface Registry_22_31 { + entities: Map; + validators: EV_2231; + paths: Set; + merged: DeepMerge_2231; +} + +type CK_2231 = `p22.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_31, Registry_22_31, CK_2231, EP_2231, EV_2231, DeepMerge_2231 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-32.ts new file mode 100644 index 00000000..7df74b66 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-32.ts @@ -0,0 +1,50 @@ +// pkg-22/types-32 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2232 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2232 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_32 | null; children: Entity_22_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2232: number; y2232: string; z2232: boolean }; +} + +type Path_2232 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2232}` }[keyof T & string] : never; +type EP_2232 = Path_2232; + +type Val_2232 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2232 } + : T[K] extends object ? { t: 'o'; props: Val_2232 } + : { t: 'u' }; +}; +type EV_2232 = Val_2232; + +interface Registry_22_32 { + entities: Map; + validators: EV_2232; + paths: Set; + merged: DeepMerge_2232; +} + +type CK_2232 = `p22.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_32, Registry_22_32, CK_2232, EP_2232, EV_2232, DeepMerge_2232 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-33.ts new file mode 100644 index 00000000..a3dd3890 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-33.ts @@ -0,0 +1,50 @@ +// pkg-22/types-33 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2233 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2233 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_33 | null; children: Entity_22_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2233: number; y2233: string; z2233: boolean }; +} + +type Path_2233 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2233}` }[keyof T & string] : never; +type EP_2233 = Path_2233; + +type Val_2233 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2233 } + : T[K] extends object ? { t: 'o'; props: Val_2233 } + : { t: 'u' }; +}; +type EV_2233 = Val_2233; + +interface Registry_22_33 { + entities: Map; + validators: EV_2233; + paths: Set; + merged: DeepMerge_2233; +} + +type CK_2233 = `p22.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_33, Registry_22_33, CK_2233, EP_2233, EV_2233, DeepMerge_2233 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-34.ts new file mode 100644 index 00000000..0a1adfdd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-34.ts @@ -0,0 +1,50 @@ +// pkg-22/types-34 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2234 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2234 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_34 | null; children: Entity_22_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2234: number; y2234: string; z2234: boolean }; +} + +type Path_2234 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2234}` }[keyof T & string] : never; +type EP_2234 = Path_2234; + +type Val_2234 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2234 } + : T[K] extends object ? { t: 'o'; props: Val_2234 } + : { t: 'u' }; +}; +type EV_2234 = Val_2234; + +interface Registry_22_34 { + entities: Map; + validators: EV_2234; + paths: Set; + merged: DeepMerge_2234; +} + +type CK_2234 = `p22.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_34, Registry_22_34, CK_2234, EP_2234, EV_2234, DeepMerge_2234 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-35.ts new file mode 100644 index 00000000..9a441622 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-35.ts @@ -0,0 +1,50 @@ +// pkg-22/types-35 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2235 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2235 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_35 | null; children: Entity_22_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2235: number; y2235: string; z2235: boolean }; +} + +type Path_2235 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2235}` }[keyof T & string] : never; +type EP_2235 = Path_2235; + +type Val_2235 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2235 } + : T[K] extends object ? { t: 'o'; props: Val_2235 } + : { t: 'u' }; +}; +type EV_2235 = Val_2235; + +interface Registry_22_35 { + entities: Map; + validators: EV_2235; + paths: Set; + merged: DeepMerge_2235; +} + +type CK_2235 = `p22.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_35, Registry_22_35, CK_2235, EP_2235, EV_2235, DeepMerge_2235 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-36.ts new file mode 100644 index 00000000..4da4f6dc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-36.ts @@ -0,0 +1,50 @@ +// pkg-22/types-36 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2236 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2236 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_36 | null; children: Entity_22_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2236: number; y2236: string; z2236: boolean }; +} + +type Path_2236 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2236}` }[keyof T & string] : never; +type EP_2236 = Path_2236; + +type Val_2236 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2236 } + : T[K] extends object ? { t: 'o'; props: Val_2236 } + : { t: 'u' }; +}; +type EV_2236 = Val_2236; + +interface Registry_22_36 { + entities: Map; + validators: EV_2236; + paths: Set; + merged: DeepMerge_2236; +} + +type CK_2236 = `p22.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_36, Registry_22_36, CK_2236, EP_2236, EV_2236, DeepMerge_2236 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-37.ts new file mode 100644 index 00000000..bc06931c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-37.ts @@ -0,0 +1,50 @@ +// pkg-22/types-37 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2237 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2237 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_37 | null; children: Entity_22_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2237: number; y2237: string; z2237: boolean }; +} + +type Path_2237 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2237}` }[keyof T & string] : never; +type EP_2237 = Path_2237; + +type Val_2237 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2237 } + : T[K] extends object ? { t: 'o'; props: Val_2237 } + : { t: 'u' }; +}; +type EV_2237 = Val_2237; + +interface Registry_22_37 { + entities: Map; + validators: EV_2237; + paths: Set; + merged: DeepMerge_2237; +} + +type CK_2237 = `p22.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_37, Registry_22_37, CK_2237, EP_2237, EV_2237, DeepMerge_2237 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-38.ts new file mode 100644 index 00000000..20c6ea19 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-38.ts @@ -0,0 +1,50 @@ +// pkg-22/types-38 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2238 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2238 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_38 | null; children: Entity_22_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2238: number; y2238: string; z2238: boolean }; +} + +type Path_2238 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2238}` }[keyof T & string] : never; +type EP_2238 = Path_2238; + +type Val_2238 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2238 } + : T[K] extends object ? { t: 'o'; props: Val_2238 } + : { t: 'u' }; +}; +type EV_2238 = Val_2238; + +interface Registry_22_38 { + entities: Map; + validators: EV_2238; + paths: Set; + merged: DeepMerge_2238; +} + +type CK_2238 = `p22.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_38, Registry_22_38, CK_2238, EP_2238, EV_2238, DeepMerge_2238 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-39.ts new file mode 100644 index 00000000..50985c58 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-39.ts @@ -0,0 +1,50 @@ +// pkg-22/types-39 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2239 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2239 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_39 | null; children: Entity_22_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2239: number; y2239: string; z2239: boolean }; +} + +type Path_2239 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2239}` }[keyof T & string] : never; +type EP_2239 = Path_2239; + +type Val_2239 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2239 } + : T[K] extends object ? { t: 'o'; props: Val_2239 } + : { t: 'u' }; +}; +type EV_2239 = Val_2239; + +interface Registry_22_39 { + entities: Map; + validators: EV_2239; + paths: Set; + merged: DeepMerge_2239; +} + +type CK_2239 = `p22.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_39, Registry_22_39, CK_2239, EP_2239, EV_2239, DeepMerge_2239 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-40.ts new file mode 100644 index 00000000..28ab7b93 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-40.ts @@ -0,0 +1,50 @@ +// pkg-22/types-40 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2240 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2240 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_40 | null; children: Entity_22_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2240: number; y2240: string; z2240: boolean }; +} + +type Path_2240 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2240}` }[keyof T & string] : never; +type EP_2240 = Path_2240; + +type Val_2240 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2240 } + : T[K] extends object ? { t: 'o'; props: Val_2240 } + : { t: 'u' }; +}; +type EV_2240 = Val_2240; + +interface Registry_22_40 { + entities: Map; + validators: EV_2240; + paths: Set; + merged: DeepMerge_2240; +} + +type CK_2240 = `p22.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_40, Registry_22_40, CK_2240, EP_2240, EV_2240, DeepMerge_2240 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-41.ts new file mode 100644 index 00000000..bff22870 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-41.ts @@ -0,0 +1,50 @@ +// pkg-22/types-41 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2241 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2241 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_41 | null; children: Entity_22_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2241: number; y2241: string; z2241: boolean }; +} + +type Path_2241 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2241}` }[keyof T & string] : never; +type EP_2241 = Path_2241; + +type Val_2241 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2241 } + : T[K] extends object ? { t: 'o'; props: Val_2241 } + : { t: 'u' }; +}; +type EV_2241 = Val_2241; + +interface Registry_22_41 { + entities: Map; + validators: EV_2241; + paths: Set; + merged: DeepMerge_2241; +} + +type CK_2241 = `p22.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_41, Registry_22_41, CK_2241, EP_2241, EV_2241, DeepMerge_2241 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-42.ts new file mode 100644 index 00000000..7167fc91 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-42.ts @@ -0,0 +1,50 @@ +// pkg-22/types-42 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2242 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2242 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_42 | null; children: Entity_22_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2242: number; y2242: string; z2242: boolean }; +} + +type Path_2242 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2242}` }[keyof T & string] : never; +type EP_2242 = Path_2242; + +type Val_2242 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2242 } + : T[K] extends object ? { t: 'o'; props: Val_2242 } + : { t: 'u' }; +}; +type EV_2242 = Val_2242; + +interface Registry_22_42 { + entities: Map; + validators: EV_2242; + paths: Set; + merged: DeepMerge_2242; +} + +type CK_2242 = `p22.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_42, Registry_22_42, CK_2242, EP_2242, EV_2242, DeepMerge_2242 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-43.ts new file mode 100644 index 00000000..685c14b9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-43.ts @@ -0,0 +1,50 @@ +// pkg-22/types-43 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2243 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2243 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_43 | null; children: Entity_22_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2243: number; y2243: string; z2243: boolean }; +} + +type Path_2243 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2243}` }[keyof T & string] : never; +type EP_2243 = Path_2243; + +type Val_2243 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2243 } + : T[K] extends object ? { t: 'o'; props: Val_2243 } + : { t: 'u' }; +}; +type EV_2243 = Val_2243; + +interface Registry_22_43 { + entities: Map; + validators: EV_2243; + paths: Set; + merged: DeepMerge_2243; +} + +type CK_2243 = `p22.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_43, Registry_22_43, CK_2243, EP_2243, EV_2243, DeepMerge_2243 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-44.ts new file mode 100644 index 00000000..304eaf8d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-44.ts @@ -0,0 +1,50 @@ +// pkg-22/types-44 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2244 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2244 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_44 | null; children: Entity_22_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2244: number; y2244: string; z2244: boolean }; +} + +type Path_2244 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2244}` }[keyof T & string] : never; +type EP_2244 = Path_2244; + +type Val_2244 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2244 } + : T[K] extends object ? { t: 'o'; props: Val_2244 } + : { t: 'u' }; +}; +type EV_2244 = Val_2244; + +interface Registry_22_44 { + entities: Map; + validators: EV_2244; + paths: Set; + merged: DeepMerge_2244; +} + +type CK_2244 = `p22.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_44, Registry_22_44, CK_2244, EP_2244, EV_2244, DeepMerge_2244 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-45.ts new file mode 100644 index 00000000..6e5ac903 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-45.ts @@ -0,0 +1,50 @@ +// pkg-22/types-45 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2245 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2245 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_45 | null; children: Entity_22_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2245: number; y2245: string; z2245: boolean }; +} + +type Path_2245 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2245}` }[keyof T & string] : never; +type EP_2245 = Path_2245; + +type Val_2245 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2245 } + : T[K] extends object ? { t: 'o'; props: Val_2245 } + : { t: 'u' }; +}; +type EV_2245 = Val_2245; + +interface Registry_22_45 { + entities: Map; + validators: EV_2245; + paths: Set; + merged: DeepMerge_2245; +} + +type CK_2245 = `p22.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_45, Registry_22_45, CK_2245, EP_2245, EV_2245, DeepMerge_2245 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-46.ts new file mode 100644 index 00000000..eb164feb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-46.ts @@ -0,0 +1,50 @@ +// pkg-22/types-46 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2246 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2246 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_46 | null; children: Entity_22_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2246: number; y2246: string; z2246: boolean }; +} + +type Path_2246 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2246}` }[keyof T & string] : never; +type EP_2246 = Path_2246; + +type Val_2246 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2246 } + : T[K] extends object ? { t: 'o'; props: Val_2246 } + : { t: 'u' }; +}; +type EV_2246 = Val_2246; + +interface Registry_22_46 { + entities: Map; + validators: EV_2246; + paths: Set; + merged: DeepMerge_2246; +} + +type CK_2246 = `p22.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_46, Registry_22_46, CK_2246, EP_2246, EV_2246, DeepMerge_2246 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-47.ts new file mode 100644 index 00000000..dc009ae0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-47.ts @@ -0,0 +1,50 @@ +// pkg-22/types-47 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2247 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2247 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_47 | null; children: Entity_22_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2247: number; y2247: string; z2247: boolean }; +} + +type Path_2247 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2247}` }[keyof T & string] : never; +type EP_2247 = Path_2247; + +type Val_2247 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2247 } + : T[K] extends object ? { t: 'o'; props: Val_2247 } + : { t: 'u' }; +}; +type EV_2247 = Val_2247; + +interface Registry_22_47 { + entities: Map; + validators: EV_2247; + paths: Set; + merged: DeepMerge_2247; +} + +type CK_2247 = `p22.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_47, Registry_22_47, CK_2247, EP_2247, EV_2247, DeepMerge_2247 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-48.ts new file mode 100644 index 00000000..3b899b25 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-48.ts @@ -0,0 +1,50 @@ +// pkg-22/types-48 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2248 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2248 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_48 | null; children: Entity_22_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2248: number; y2248: string; z2248: boolean }; +} + +type Path_2248 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2248}` }[keyof T & string] : never; +type EP_2248 = Path_2248; + +type Val_2248 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2248 } + : T[K] extends object ? { t: 'o'; props: Val_2248 } + : { t: 'u' }; +}; +type EV_2248 = Val_2248; + +interface Registry_22_48 { + entities: Map; + validators: EV_2248; + paths: Set; + merged: DeepMerge_2248; +} + +type CK_2248 = `p22.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_48, Registry_22_48, CK_2248, EP_2248, EV_2248, DeepMerge_2248 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-49.ts new file mode 100644 index 00000000..89ff919a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-49.ts @@ -0,0 +1,50 @@ +// pkg-22/types-49 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2249 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2249 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_49 | null; children: Entity_22_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2249: number; y2249: string; z2249: boolean }; +} + +type Path_2249 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2249}` }[keyof T & string] : never; +type EP_2249 = Path_2249; + +type Val_2249 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2249 } + : T[K] extends object ? { t: 'o'; props: Val_2249 } + : { t: 'u' }; +}; +type EV_2249 = Val_2249; + +interface Registry_22_49 { + entities: Map; + validators: EV_2249; + paths: Set; + merged: DeepMerge_2249; +} + +type CK_2249 = `p22.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_49, Registry_22_49, CK_2249, EP_2249, EV_2249, DeepMerge_2249 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-22/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-22/types-50.ts new file mode 100644 index 00000000..281ee4b2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-22/types-50.ts @@ -0,0 +1,50 @@ +// pkg-22/types-50 - heavy interconnected types + +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; +import type { Entity_19_01, Registry_19_01 } from '../pkg-19/types-01'; +import type { Entity_19_10, Registry_19_10 } from '../pkg-19/types-10'; +import type { Entity_19_20, Registry_19_20 } from '../pkg-19/types-20'; + +type DeepMerge_2250 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2250 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_22_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_22_50 | null; children: Entity_22_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2250: number; y2250: string; z2250: boolean }; +} + +type Path_2250 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2250}` }[keyof T & string] : never; +type EP_2250 = Path_2250; + +type Val_2250 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2250 } + : T[K] extends object ? { t: 'o'; props: Val_2250 } + : { t: 'u' }; +}; +type EV_2250 = Val_2250; + +interface Registry_22_50 { + entities: Map; + validators: EV_2250; + paths: Set; + merged: DeepMerge_2250; +} + +type CK_2250 = `p22.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_22_50, Registry_22_50, CK_2250, EP_2250, EV_2250, DeepMerge_2250 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-23/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-01.ts new file mode 100644 index 00000000..1c16fb4b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-01.ts @@ -0,0 +1,50 @@ +// pkg-23/types-01 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2301 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2301 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_01 | null; children: Entity_23_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2301: number; y2301: string; z2301: boolean }; +} + +type Path_2301 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2301}` }[keyof T & string] : never; +type EP_2301 = Path_2301; + +type Val_2301 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2301 } + : T[K] extends object ? { t: 'o'; props: Val_2301 } + : { t: 'u' }; +}; +type EV_2301 = Val_2301; + +interface Registry_23_01 { + entities: Map; + validators: EV_2301; + paths: Set; + merged: DeepMerge_2301; +} + +type CK_2301 = `p23.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_01, Registry_23_01, CK_2301, EP_2301, EV_2301, DeepMerge_2301 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-02.ts new file mode 100644 index 00000000..7639bff5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-02.ts @@ -0,0 +1,50 @@ +// pkg-23/types-02 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2302 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2302 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_02 | null; children: Entity_23_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2302: number; y2302: string; z2302: boolean }; +} + +type Path_2302 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2302}` }[keyof T & string] : never; +type EP_2302 = Path_2302; + +type Val_2302 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2302 } + : T[K] extends object ? { t: 'o'; props: Val_2302 } + : { t: 'u' }; +}; +type EV_2302 = Val_2302; + +interface Registry_23_02 { + entities: Map; + validators: EV_2302; + paths: Set; + merged: DeepMerge_2302; +} + +type CK_2302 = `p23.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_02, Registry_23_02, CK_2302, EP_2302, EV_2302, DeepMerge_2302 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-03.ts new file mode 100644 index 00000000..712957ed --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-03.ts @@ -0,0 +1,50 @@ +// pkg-23/types-03 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2303 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2303 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_03 | null; children: Entity_23_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2303: number; y2303: string; z2303: boolean }; +} + +type Path_2303 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2303}` }[keyof T & string] : never; +type EP_2303 = Path_2303; + +type Val_2303 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2303 } + : T[K] extends object ? { t: 'o'; props: Val_2303 } + : { t: 'u' }; +}; +type EV_2303 = Val_2303; + +interface Registry_23_03 { + entities: Map; + validators: EV_2303; + paths: Set; + merged: DeepMerge_2303; +} + +type CK_2303 = `p23.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_03, Registry_23_03, CK_2303, EP_2303, EV_2303, DeepMerge_2303 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-04.ts new file mode 100644 index 00000000..12e7a03e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-04.ts @@ -0,0 +1,50 @@ +// pkg-23/types-04 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2304 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2304 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_04 | null; children: Entity_23_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2304: number; y2304: string; z2304: boolean }; +} + +type Path_2304 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2304}` }[keyof T & string] : never; +type EP_2304 = Path_2304; + +type Val_2304 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2304 } + : T[K] extends object ? { t: 'o'; props: Val_2304 } + : { t: 'u' }; +}; +type EV_2304 = Val_2304; + +interface Registry_23_04 { + entities: Map; + validators: EV_2304; + paths: Set; + merged: DeepMerge_2304; +} + +type CK_2304 = `p23.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_04, Registry_23_04, CK_2304, EP_2304, EV_2304, DeepMerge_2304 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-05.ts new file mode 100644 index 00000000..0499422a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-05.ts @@ -0,0 +1,50 @@ +// pkg-23/types-05 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2305 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2305 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_05 | null; children: Entity_23_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2305: number; y2305: string; z2305: boolean }; +} + +type Path_2305 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2305}` }[keyof T & string] : never; +type EP_2305 = Path_2305; + +type Val_2305 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2305 } + : T[K] extends object ? { t: 'o'; props: Val_2305 } + : { t: 'u' }; +}; +type EV_2305 = Val_2305; + +interface Registry_23_05 { + entities: Map; + validators: EV_2305; + paths: Set; + merged: DeepMerge_2305; +} + +type CK_2305 = `p23.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_05, Registry_23_05, CK_2305, EP_2305, EV_2305, DeepMerge_2305 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-06.ts new file mode 100644 index 00000000..a4a14fb8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-06.ts @@ -0,0 +1,50 @@ +// pkg-23/types-06 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2306 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2306 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_06 | null; children: Entity_23_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2306: number; y2306: string; z2306: boolean }; +} + +type Path_2306 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2306}` }[keyof T & string] : never; +type EP_2306 = Path_2306; + +type Val_2306 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2306 } + : T[K] extends object ? { t: 'o'; props: Val_2306 } + : { t: 'u' }; +}; +type EV_2306 = Val_2306; + +interface Registry_23_06 { + entities: Map; + validators: EV_2306; + paths: Set; + merged: DeepMerge_2306; +} + +type CK_2306 = `p23.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_06, Registry_23_06, CK_2306, EP_2306, EV_2306, DeepMerge_2306 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-07.ts new file mode 100644 index 00000000..48e3c3d3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-07.ts @@ -0,0 +1,50 @@ +// pkg-23/types-07 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2307 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2307 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_07 | null; children: Entity_23_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2307: number; y2307: string; z2307: boolean }; +} + +type Path_2307 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2307}` }[keyof T & string] : never; +type EP_2307 = Path_2307; + +type Val_2307 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2307 } + : T[K] extends object ? { t: 'o'; props: Val_2307 } + : { t: 'u' }; +}; +type EV_2307 = Val_2307; + +interface Registry_23_07 { + entities: Map; + validators: EV_2307; + paths: Set; + merged: DeepMerge_2307; +} + +type CK_2307 = `p23.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_07, Registry_23_07, CK_2307, EP_2307, EV_2307, DeepMerge_2307 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-08.ts new file mode 100644 index 00000000..a15454f7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-08.ts @@ -0,0 +1,50 @@ +// pkg-23/types-08 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2308 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2308 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_08 | null; children: Entity_23_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2308: number; y2308: string; z2308: boolean }; +} + +type Path_2308 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2308}` }[keyof T & string] : never; +type EP_2308 = Path_2308; + +type Val_2308 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2308 } + : T[K] extends object ? { t: 'o'; props: Val_2308 } + : { t: 'u' }; +}; +type EV_2308 = Val_2308; + +interface Registry_23_08 { + entities: Map; + validators: EV_2308; + paths: Set; + merged: DeepMerge_2308; +} + +type CK_2308 = `p23.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_08, Registry_23_08, CK_2308, EP_2308, EV_2308, DeepMerge_2308 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-09.ts new file mode 100644 index 00000000..94d87c63 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-09.ts @@ -0,0 +1,50 @@ +// pkg-23/types-09 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2309 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2309 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_09 | null; children: Entity_23_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2309: number; y2309: string; z2309: boolean }; +} + +type Path_2309 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2309}` }[keyof T & string] : never; +type EP_2309 = Path_2309; + +type Val_2309 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2309 } + : T[K] extends object ? { t: 'o'; props: Val_2309 } + : { t: 'u' }; +}; +type EV_2309 = Val_2309; + +interface Registry_23_09 { + entities: Map; + validators: EV_2309; + paths: Set; + merged: DeepMerge_2309; +} + +type CK_2309 = `p23.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_09, Registry_23_09, CK_2309, EP_2309, EV_2309, DeepMerge_2309 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-10.ts new file mode 100644 index 00000000..53260f81 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-10.ts @@ -0,0 +1,50 @@ +// pkg-23/types-10 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2310 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2310 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_10 | null; children: Entity_23_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2310: number; y2310: string; z2310: boolean }; +} + +type Path_2310 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2310}` }[keyof T & string] : never; +type EP_2310 = Path_2310; + +type Val_2310 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2310 } + : T[K] extends object ? { t: 'o'; props: Val_2310 } + : { t: 'u' }; +}; +type EV_2310 = Val_2310; + +interface Registry_23_10 { + entities: Map; + validators: EV_2310; + paths: Set; + merged: DeepMerge_2310; +} + +type CK_2310 = `p23.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_10, Registry_23_10, CK_2310, EP_2310, EV_2310, DeepMerge_2310 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-11.ts new file mode 100644 index 00000000..c761b93d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-11.ts @@ -0,0 +1,50 @@ +// pkg-23/types-11 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2311 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2311 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_11 | null; children: Entity_23_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2311: number; y2311: string; z2311: boolean }; +} + +type Path_2311 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2311}` }[keyof T & string] : never; +type EP_2311 = Path_2311; + +type Val_2311 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2311 } + : T[K] extends object ? { t: 'o'; props: Val_2311 } + : { t: 'u' }; +}; +type EV_2311 = Val_2311; + +interface Registry_23_11 { + entities: Map; + validators: EV_2311; + paths: Set; + merged: DeepMerge_2311; +} + +type CK_2311 = `p23.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_11, Registry_23_11, CK_2311, EP_2311, EV_2311, DeepMerge_2311 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-12.ts new file mode 100644 index 00000000..e8eb9d33 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-12.ts @@ -0,0 +1,50 @@ +// pkg-23/types-12 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2312 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2312 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_12 | null; children: Entity_23_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2312: number; y2312: string; z2312: boolean }; +} + +type Path_2312 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2312}` }[keyof T & string] : never; +type EP_2312 = Path_2312; + +type Val_2312 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2312 } + : T[K] extends object ? { t: 'o'; props: Val_2312 } + : { t: 'u' }; +}; +type EV_2312 = Val_2312; + +interface Registry_23_12 { + entities: Map; + validators: EV_2312; + paths: Set; + merged: DeepMerge_2312; +} + +type CK_2312 = `p23.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_12, Registry_23_12, CK_2312, EP_2312, EV_2312, DeepMerge_2312 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-13.ts new file mode 100644 index 00000000..f5cdfcf3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-13.ts @@ -0,0 +1,50 @@ +// pkg-23/types-13 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2313 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2313 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_13 | null; children: Entity_23_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2313: number; y2313: string; z2313: boolean }; +} + +type Path_2313 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2313}` }[keyof T & string] : never; +type EP_2313 = Path_2313; + +type Val_2313 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2313 } + : T[K] extends object ? { t: 'o'; props: Val_2313 } + : { t: 'u' }; +}; +type EV_2313 = Val_2313; + +interface Registry_23_13 { + entities: Map; + validators: EV_2313; + paths: Set; + merged: DeepMerge_2313; +} + +type CK_2313 = `p23.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_13, Registry_23_13, CK_2313, EP_2313, EV_2313, DeepMerge_2313 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-14.ts new file mode 100644 index 00000000..88cc4d88 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-14.ts @@ -0,0 +1,50 @@ +// pkg-23/types-14 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2314 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2314 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_14 | null; children: Entity_23_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2314: number; y2314: string; z2314: boolean }; +} + +type Path_2314 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2314}` }[keyof T & string] : never; +type EP_2314 = Path_2314; + +type Val_2314 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2314 } + : T[K] extends object ? { t: 'o'; props: Val_2314 } + : { t: 'u' }; +}; +type EV_2314 = Val_2314; + +interface Registry_23_14 { + entities: Map; + validators: EV_2314; + paths: Set; + merged: DeepMerge_2314; +} + +type CK_2314 = `p23.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_14, Registry_23_14, CK_2314, EP_2314, EV_2314, DeepMerge_2314 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-15.ts new file mode 100644 index 00000000..65c00940 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-15.ts @@ -0,0 +1,50 @@ +// pkg-23/types-15 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2315 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2315 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_15 | null; children: Entity_23_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2315: number; y2315: string; z2315: boolean }; +} + +type Path_2315 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2315}` }[keyof T & string] : never; +type EP_2315 = Path_2315; + +type Val_2315 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2315 } + : T[K] extends object ? { t: 'o'; props: Val_2315 } + : { t: 'u' }; +}; +type EV_2315 = Val_2315; + +interface Registry_23_15 { + entities: Map; + validators: EV_2315; + paths: Set; + merged: DeepMerge_2315; +} + +type CK_2315 = `p23.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_15, Registry_23_15, CK_2315, EP_2315, EV_2315, DeepMerge_2315 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-16.ts new file mode 100644 index 00000000..29b4ef70 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-16.ts @@ -0,0 +1,50 @@ +// pkg-23/types-16 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2316 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2316 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_16 | null; children: Entity_23_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2316: number; y2316: string; z2316: boolean }; +} + +type Path_2316 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2316}` }[keyof T & string] : never; +type EP_2316 = Path_2316; + +type Val_2316 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2316 } + : T[K] extends object ? { t: 'o'; props: Val_2316 } + : { t: 'u' }; +}; +type EV_2316 = Val_2316; + +interface Registry_23_16 { + entities: Map; + validators: EV_2316; + paths: Set; + merged: DeepMerge_2316; +} + +type CK_2316 = `p23.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_16, Registry_23_16, CK_2316, EP_2316, EV_2316, DeepMerge_2316 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-17.ts new file mode 100644 index 00000000..1d9d4488 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-17.ts @@ -0,0 +1,50 @@ +// pkg-23/types-17 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2317 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2317 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_17 | null; children: Entity_23_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2317: number; y2317: string; z2317: boolean }; +} + +type Path_2317 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2317}` }[keyof T & string] : never; +type EP_2317 = Path_2317; + +type Val_2317 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2317 } + : T[K] extends object ? { t: 'o'; props: Val_2317 } + : { t: 'u' }; +}; +type EV_2317 = Val_2317; + +interface Registry_23_17 { + entities: Map; + validators: EV_2317; + paths: Set; + merged: DeepMerge_2317; +} + +type CK_2317 = `p23.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_17, Registry_23_17, CK_2317, EP_2317, EV_2317, DeepMerge_2317 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-18.ts new file mode 100644 index 00000000..18c4a876 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-18.ts @@ -0,0 +1,50 @@ +// pkg-23/types-18 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2318 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2318 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_18 | null; children: Entity_23_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2318: number; y2318: string; z2318: boolean }; +} + +type Path_2318 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2318}` }[keyof T & string] : never; +type EP_2318 = Path_2318; + +type Val_2318 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2318 } + : T[K] extends object ? { t: 'o'; props: Val_2318 } + : { t: 'u' }; +}; +type EV_2318 = Val_2318; + +interface Registry_23_18 { + entities: Map; + validators: EV_2318; + paths: Set; + merged: DeepMerge_2318; +} + +type CK_2318 = `p23.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_18, Registry_23_18, CK_2318, EP_2318, EV_2318, DeepMerge_2318 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-19.ts new file mode 100644 index 00000000..06a05445 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-19.ts @@ -0,0 +1,50 @@ +// pkg-23/types-19 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2319 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2319 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_19 | null; children: Entity_23_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2319: number; y2319: string; z2319: boolean }; +} + +type Path_2319 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2319}` }[keyof T & string] : never; +type EP_2319 = Path_2319; + +type Val_2319 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2319 } + : T[K] extends object ? { t: 'o'; props: Val_2319 } + : { t: 'u' }; +}; +type EV_2319 = Val_2319; + +interface Registry_23_19 { + entities: Map; + validators: EV_2319; + paths: Set; + merged: DeepMerge_2319; +} + +type CK_2319 = `p23.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_19, Registry_23_19, CK_2319, EP_2319, EV_2319, DeepMerge_2319 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-20.ts new file mode 100644 index 00000000..24f7f29e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-20.ts @@ -0,0 +1,50 @@ +// pkg-23/types-20 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2320 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2320 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_20 | null; children: Entity_23_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2320: number; y2320: string; z2320: boolean }; +} + +type Path_2320 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2320}` }[keyof T & string] : never; +type EP_2320 = Path_2320; + +type Val_2320 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2320 } + : T[K] extends object ? { t: 'o'; props: Val_2320 } + : { t: 'u' }; +}; +type EV_2320 = Val_2320; + +interface Registry_23_20 { + entities: Map; + validators: EV_2320; + paths: Set; + merged: DeepMerge_2320; +} + +type CK_2320 = `p23.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_20, Registry_23_20, CK_2320, EP_2320, EV_2320, DeepMerge_2320 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-21.ts new file mode 100644 index 00000000..29cec039 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-21.ts @@ -0,0 +1,50 @@ +// pkg-23/types-21 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2321 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2321 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_21 | null; children: Entity_23_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2321: number; y2321: string; z2321: boolean }; +} + +type Path_2321 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2321}` }[keyof T & string] : never; +type EP_2321 = Path_2321; + +type Val_2321 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2321 } + : T[K] extends object ? { t: 'o'; props: Val_2321 } + : { t: 'u' }; +}; +type EV_2321 = Val_2321; + +interface Registry_23_21 { + entities: Map; + validators: EV_2321; + paths: Set; + merged: DeepMerge_2321; +} + +type CK_2321 = `p23.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_21, Registry_23_21, CK_2321, EP_2321, EV_2321, DeepMerge_2321 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-22.ts new file mode 100644 index 00000000..2e913571 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-22.ts @@ -0,0 +1,50 @@ +// pkg-23/types-22 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2322 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2322 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_22 | null; children: Entity_23_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2322: number; y2322: string; z2322: boolean }; +} + +type Path_2322 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2322}` }[keyof T & string] : never; +type EP_2322 = Path_2322; + +type Val_2322 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2322 } + : T[K] extends object ? { t: 'o'; props: Val_2322 } + : { t: 'u' }; +}; +type EV_2322 = Val_2322; + +interface Registry_23_22 { + entities: Map; + validators: EV_2322; + paths: Set; + merged: DeepMerge_2322; +} + +type CK_2322 = `p23.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_22, Registry_23_22, CK_2322, EP_2322, EV_2322, DeepMerge_2322 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-23.ts new file mode 100644 index 00000000..aeb75c3c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-23.ts @@ -0,0 +1,50 @@ +// pkg-23/types-23 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2323 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2323 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_23 | null; children: Entity_23_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2323: number; y2323: string; z2323: boolean }; +} + +type Path_2323 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2323}` }[keyof T & string] : never; +type EP_2323 = Path_2323; + +type Val_2323 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2323 } + : T[K] extends object ? { t: 'o'; props: Val_2323 } + : { t: 'u' }; +}; +type EV_2323 = Val_2323; + +interface Registry_23_23 { + entities: Map; + validators: EV_2323; + paths: Set; + merged: DeepMerge_2323; +} + +type CK_2323 = `p23.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_23, Registry_23_23, CK_2323, EP_2323, EV_2323, DeepMerge_2323 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-24.ts new file mode 100644 index 00000000..aef38194 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-24.ts @@ -0,0 +1,50 @@ +// pkg-23/types-24 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2324 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2324 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_24 | null; children: Entity_23_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2324: number; y2324: string; z2324: boolean }; +} + +type Path_2324 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2324}` }[keyof T & string] : never; +type EP_2324 = Path_2324; + +type Val_2324 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2324 } + : T[K] extends object ? { t: 'o'; props: Val_2324 } + : { t: 'u' }; +}; +type EV_2324 = Val_2324; + +interface Registry_23_24 { + entities: Map; + validators: EV_2324; + paths: Set; + merged: DeepMerge_2324; +} + +type CK_2324 = `p23.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_24, Registry_23_24, CK_2324, EP_2324, EV_2324, DeepMerge_2324 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-25.ts new file mode 100644 index 00000000..319f1678 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-25.ts @@ -0,0 +1,50 @@ +// pkg-23/types-25 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2325 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2325 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_25 | null; children: Entity_23_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2325: number; y2325: string; z2325: boolean }; +} + +type Path_2325 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2325}` }[keyof T & string] : never; +type EP_2325 = Path_2325; + +type Val_2325 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2325 } + : T[K] extends object ? { t: 'o'; props: Val_2325 } + : { t: 'u' }; +}; +type EV_2325 = Val_2325; + +interface Registry_23_25 { + entities: Map; + validators: EV_2325; + paths: Set; + merged: DeepMerge_2325; +} + +type CK_2325 = `p23.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_25, Registry_23_25, CK_2325, EP_2325, EV_2325, DeepMerge_2325 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-26.ts new file mode 100644 index 00000000..68c91716 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-26.ts @@ -0,0 +1,50 @@ +// pkg-23/types-26 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2326 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2326 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_26 | null; children: Entity_23_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2326: number; y2326: string; z2326: boolean }; +} + +type Path_2326 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2326}` }[keyof T & string] : never; +type EP_2326 = Path_2326; + +type Val_2326 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2326 } + : T[K] extends object ? { t: 'o'; props: Val_2326 } + : { t: 'u' }; +}; +type EV_2326 = Val_2326; + +interface Registry_23_26 { + entities: Map; + validators: EV_2326; + paths: Set; + merged: DeepMerge_2326; +} + +type CK_2326 = `p23.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_26, Registry_23_26, CK_2326, EP_2326, EV_2326, DeepMerge_2326 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-27.ts new file mode 100644 index 00000000..a4238c0d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-27.ts @@ -0,0 +1,50 @@ +// pkg-23/types-27 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2327 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2327 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_27 | null; children: Entity_23_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2327: number; y2327: string; z2327: boolean }; +} + +type Path_2327 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2327}` }[keyof T & string] : never; +type EP_2327 = Path_2327; + +type Val_2327 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2327 } + : T[K] extends object ? { t: 'o'; props: Val_2327 } + : { t: 'u' }; +}; +type EV_2327 = Val_2327; + +interface Registry_23_27 { + entities: Map; + validators: EV_2327; + paths: Set; + merged: DeepMerge_2327; +} + +type CK_2327 = `p23.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_27, Registry_23_27, CK_2327, EP_2327, EV_2327, DeepMerge_2327 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-28.ts new file mode 100644 index 00000000..b30b459d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-28.ts @@ -0,0 +1,50 @@ +// pkg-23/types-28 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2328 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2328 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_28 | null; children: Entity_23_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2328: number; y2328: string; z2328: boolean }; +} + +type Path_2328 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2328}` }[keyof T & string] : never; +type EP_2328 = Path_2328; + +type Val_2328 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2328 } + : T[K] extends object ? { t: 'o'; props: Val_2328 } + : { t: 'u' }; +}; +type EV_2328 = Val_2328; + +interface Registry_23_28 { + entities: Map; + validators: EV_2328; + paths: Set; + merged: DeepMerge_2328; +} + +type CK_2328 = `p23.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_28, Registry_23_28, CK_2328, EP_2328, EV_2328, DeepMerge_2328 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-29.ts new file mode 100644 index 00000000..0130d3a1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-29.ts @@ -0,0 +1,50 @@ +// pkg-23/types-29 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2329 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2329 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_29 | null; children: Entity_23_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2329: number; y2329: string; z2329: boolean }; +} + +type Path_2329 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2329}` }[keyof T & string] : never; +type EP_2329 = Path_2329; + +type Val_2329 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2329 } + : T[K] extends object ? { t: 'o'; props: Val_2329 } + : { t: 'u' }; +}; +type EV_2329 = Val_2329; + +interface Registry_23_29 { + entities: Map; + validators: EV_2329; + paths: Set; + merged: DeepMerge_2329; +} + +type CK_2329 = `p23.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_29, Registry_23_29, CK_2329, EP_2329, EV_2329, DeepMerge_2329 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-30.ts new file mode 100644 index 00000000..bc1b3d32 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-30.ts @@ -0,0 +1,50 @@ +// pkg-23/types-30 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2330 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2330 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_30 | null; children: Entity_23_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2330: number; y2330: string; z2330: boolean }; +} + +type Path_2330 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2330}` }[keyof T & string] : never; +type EP_2330 = Path_2330; + +type Val_2330 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2330 } + : T[K] extends object ? { t: 'o'; props: Val_2330 } + : { t: 'u' }; +}; +type EV_2330 = Val_2330; + +interface Registry_23_30 { + entities: Map; + validators: EV_2330; + paths: Set; + merged: DeepMerge_2330; +} + +type CK_2330 = `p23.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_30, Registry_23_30, CK_2330, EP_2330, EV_2330, DeepMerge_2330 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-31.ts new file mode 100644 index 00000000..d9c64e0f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-31.ts @@ -0,0 +1,50 @@ +// pkg-23/types-31 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2331 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2331 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_31 | null; children: Entity_23_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2331: number; y2331: string; z2331: boolean }; +} + +type Path_2331 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2331}` }[keyof T & string] : never; +type EP_2331 = Path_2331; + +type Val_2331 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2331 } + : T[K] extends object ? { t: 'o'; props: Val_2331 } + : { t: 'u' }; +}; +type EV_2331 = Val_2331; + +interface Registry_23_31 { + entities: Map; + validators: EV_2331; + paths: Set; + merged: DeepMerge_2331; +} + +type CK_2331 = `p23.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_31, Registry_23_31, CK_2331, EP_2331, EV_2331, DeepMerge_2331 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-32.ts new file mode 100644 index 00000000..70f728df --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-32.ts @@ -0,0 +1,50 @@ +// pkg-23/types-32 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2332 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2332 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_32 | null; children: Entity_23_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2332: number; y2332: string; z2332: boolean }; +} + +type Path_2332 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2332}` }[keyof T & string] : never; +type EP_2332 = Path_2332; + +type Val_2332 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2332 } + : T[K] extends object ? { t: 'o'; props: Val_2332 } + : { t: 'u' }; +}; +type EV_2332 = Val_2332; + +interface Registry_23_32 { + entities: Map; + validators: EV_2332; + paths: Set; + merged: DeepMerge_2332; +} + +type CK_2332 = `p23.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_32, Registry_23_32, CK_2332, EP_2332, EV_2332, DeepMerge_2332 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-33.ts new file mode 100644 index 00000000..d6cabd5e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-33.ts @@ -0,0 +1,50 @@ +// pkg-23/types-33 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2333 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2333 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_33 | null; children: Entity_23_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2333: number; y2333: string; z2333: boolean }; +} + +type Path_2333 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2333}` }[keyof T & string] : never; +type EP_2333 = Path_2333; + +type Val_2333 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2333 } + : T[K] extends object ? { t: 'o'; props: Val_2333 } + : { t: 'u' }; +}; +type EV_2333 = Val_2333; + +interface Registry_23_33 { + entities: Map; + validators: EV_2333; + paths: Set; + merged: DeepMerge_2333; +} + +type CK_2333 = `p23.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_33, Registry_23_33, CK_2333, EP_2333, EV_2333, DeepMerge_2333 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-34.ts new file mode 100644 index 00000000..9bb170cf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-34.ts @@ -0,0 +1,50 @@ +// pkg-23/types-34 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2334 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2334 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_34 | null; children: Entity_23_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2334: number; y2334: string; z2334: boolean }; +} + +type Path_2334 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2334}` }[keyof T & string] : never; +type EP_2334 = Path_2334; + +type Val_2334 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2334 } + : T[K] extends object ? { t: 'o'; props: Val_2334 } + : { t: 'u' }; +}; +type EV_2334 = Val_2334; + +interface Registry_23_34 { + entities: Map; + validators: EV_2334; + paths: Set; + merged: DeepMerge_2334; +} + +type CK_2334 = `p23.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_34, Registry_23_34, CK_2334, EP_2334, EV_2334, DeepMerge_2334 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-35.ts new file mode 100644 index 00000000..3b906159 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-35.ts @@ -0,0 +1,50 @@ +// pkg-23/types-35 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2335 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2335 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_35 | null; children: Entity_23_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2335: number; y2335: string; z2335: boolean }; +} + +type Path_2335 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2335}` }[keyof T & string] : never; +type EP_2335 = Path_2335; + +type Val_2335 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2335 } + : T[K] extends object ? { t: 'o'; props: Val_2335 } + : { t: 'u' }; +}; +type EV_2335 = Val_2335; + +interface Registry_23_35 { + entities: Map; + validators: EV_2335; + paths: Set; + merged: DeepMerge_2335; +} + +type CK_2335 = `p23.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_35, Registry_23_35, CK_2335, EP_2335, EV_2335, DeepMerge_2335 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-36.ts new file mode 100644 index 00000000..425f2eb6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-36.ts @@ -0,0 +1,50 @@ +// pkg-23/types-36 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2336 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2336 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_36 | null; children: Entity_23_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2336: number; y2336: string; z2336: boolean }; +} + +type Path_2336 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2336}` }[keyof T & string] : never; +type EP_2336 = Path_2336; + +type Val_2336 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2336 } + : T[K] extends object ? { t: 'o'; props: Val_2336 } + : { t: 'u' }; +}; +type EV_2336 = Val_2336; + +interface Registry_23_36 { + entities: Map; + validators: EV_2336; + paths: Set; + merged: DeepMerge_2336; +} + +type CK_2336 = `p23.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_36, Registry_23_36, CK_2336, EP_2336, EV_2336, DeepMerge_2336 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-37.ts new file mode 100644 index 00000000..a579dfaa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-37.ts @@ -0,0 +1,50 @@ +// pkg-23/types-37 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2337 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2337 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_37 | null; children: Entity_23_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2337: number; y2337: string; z2337: boolean }; +} + +type Path_2337 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2337}` }[keyof T & string] : never; +type EP_2337 = Path_2337; + +type Val_2337 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2337 } + : T[K] extends object ? { t: 'o'; props: Val_2337 } + : { t: 'u' }; +}; +type EV_2337 = Val_2337; + +interface Registry_23_37 { + entities: Map; + validators: EV_2337; + paths: Set; + merged: DeepMerge_2337; +} + +type CK_2337 = `p23.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_37, Registry_23_37, CK_2337, EP_2337, EV_2337, DeepMerge_2337 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-38.ts new file mode 100644 index 00000000..585be9f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-38.ts @@ -0,0 +1,50 @@ +// pkg-23/types-38 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2338 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2338 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_38 | null; children: Entity_23_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2338: number; y2338: string; z2338: boolean }; +} + +type Path_2338 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2338}` }[keyof T & string] : never; +type EP_2338 = Path_2338; + +type Val_2338 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2338 } + : T[K] extends object ? { t: 'o'; props: Val_2338 } + : { t: 'u' }; +}; +type EV_2338 = Val_2338; + +interface Registry_23_38 { + entities: Map; + validators: EV_2338; + paths: Set; + merged: DeepMerge_2338; +} + +type CK_2338 = `p23.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_38, Registry_23_38, CK_2338, EP_2338, EV_2338, DeepMerge_2338 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-39.ts new file mode 100644 index 00000000..4f95d02f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-39.ts @@ -0,0 +1,50 @@ +// pkg-23/types-39 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2339 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2339 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_39 | null; children: Entity_23_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2339: number; y2339: string; z2339: boolean }; +} + +type Path_2339 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2339}` }[keyof T & string] : never; +type EP_2339 = Path_2339; + +type Val_2339 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2339 } + : T[K] extends object ? { t: 'o'; props: Val_2339 } + : { t: 'u' }; +}; +type EV_2339 = Val_2339; + +interface Registry_23_39 { + entities: Map; + validators: EV_2339; + paths: Set; + merged: DeepMerge_2339; +} + +type CK_2339 = `p23.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_39, Registry_23_39, CK_2339, EP_2339, EV_2339, DeepMerge_2339 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-40.ts new file mode 100644 index 00000000..d1bcedae --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-40.ts @@ -0,0 +1,50 @@ +// pkg-23/types-40 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2340 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2340 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_40 | null; children: Entity_23_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2340: number; y2340: string; z2340: boolean }; +} + +type Path_2340 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2340}` }[keyof T & string] : never; +type EP_2340 = Path_2340; + +type Val_2340 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2340 } + : T[K] extends object ? { t: 'o'; props: Val_2340 } + : { t: 'u' }; +}; +type EV_2340 = Val_2340; + +interface Registry_23_40 { + entities: Map; + validators: EV_2340; + paths: Set; + merged: DeepMerge_2340; +} + +type CK_2340 = `p23.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_40, Registry_23_40, CK_2340, EP_2340, EV_2340, DeepMerge_2340 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-41.ts new file mode 100644 index 00000000..81bacb99 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-41.ts @@ -0,0 +1,50 @@ +// pkg-23/types-41 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2341 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2341 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_41 | null; children: Entity_23_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2341: number; y2341: string; z2341: boolean }; +} + +type Path_2341 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2341}` }[keyof T & string] : never; +type EP_2341 = Path_2341; + +type Val_2341 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2341 } + : T[K] extends object ? { t: 'o'; props: Val_2341 } + : { t: 'u' }; +}; +type EV_2341 = Val_2341; + +interface Registry_23_41 { + entities: Map; + validators: EV_2341; + paths: Set; + merged: DeepMerge_2341; +} + +type CK_2341 = `p23.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_41, Registry_23_41, CK_2341, EP_2341, EV_2341, DeepMerge_2341 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-42.ts new file mode 100644 index 00000000..f0712ed6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-42.ts @@ -0,0 +1,50 @@ +// pkg-23/types-42 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2342 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2342 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_42 | null; children: Entity_23_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2342: number; y2342: string; z2342: boolean }; +} + +type Path_2342 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2342}` }[keyof T & string] : never; +type EP_2342 = Path_2342; + +type Val_2342 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2342 } + : T[K] extends object ? { t: 'o'; props: Val_2342 } + : { t: 'u' }; +}; +type EV_2342 = Val_2342; + +interface Registry_23_42 { + entities: Map; + validators: EV_2342; + paths: Set; + merged: DeepMerge_2342; +} + +type CK_2342 = `p23.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_42, Registry_23_42, CK_2342, EP_2342, EV_2342, DeepMerge_2342 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-43.ts new file mode 100644 index 00000000..d1fdfa22 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-43.ts @@ -0,0 +1,50 @@ +// pkg-23/types-43 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2343 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2343 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_43 | null; children: Entity_23_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2343: number; y2343: string; z2343: boolean }; +} + +type Path_2343 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2343}` }[keyof T & string] : never; +type EP_2343 = Path_2343; + +type Val_2343 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2343 } + : T[K] extends object ? { t: 'o'; props: Val_2343 } + : { t: 'u' }; +}; +type EV_2343 = Val_2343; + +interface Registry_23_43 { + entities: Map; + validators: EV_2343; + paths: Set; + merged: DeepMerge_2343; +} + +type CK_2343 = `p23.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_43, Registry_23_43, CK_2343, EP_2343, EV_2343, DeepMerge_2343 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-44.ts new file mode 100644 index 00000000..e466ae5d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-44.ts @@ -0,0 +1,50 @@ +// pkg-23/types-44 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2344 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2344 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_44 | null; children: Entity_23_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2344: number; y2344: string; z2344: boolean }; +} + +type Path_2344 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2344}` }[keyof T & string] : never; +type EP_2344 = Path_2344; + +type Val_2344 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2344 } + : T[K] extends object ? { t: 'o'; props: Val_2344 } + : { t: 'u' }; +}; +type EV_2344 = Val_2344; + +interface Registry_23_44 { + entities: Map; + validators: EV_2344; + paths: Set; + merged: DeepMerge_2344; +} + +type CK_2344 = `p23.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_44, Registry_23_44, CK_2344, EP_2344, EV_2344, DeepMerge_2344 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-45.ts new file mode 100644 index 00000000..17528cfe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-45.ts @@ -0,0 +1,50 @@ +// pkg-23/types-45 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2345 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2345 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_45 | null; children: Entity_23_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2345: number; y2345: string; z2345: boolean }; +} + +type Path_2345 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2345}` }[keyof T & string] : never; +type EP_2345 = Path_2345; + +type Val_2345 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2345 } + : T[K] extends object ? { t: 'o'; props: Val_2345 } + : { t: 'u' }; +}; +type EV_2345 = Val_2345; + +interface Registry_23_45 { + entities: Map; + validators: EV_2345; + paths: Set; + merged: DeepMerge_2345; +} + +type CK_2345 = `p23.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_45, Registry_23_45, CK_2345, EP_2345, EV_2345, DeepMerge_2345 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-46.ts new file mode 100644 index 00000000..f935792b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-46.ts @@ -0,0 +1,50 @@ +// pkg-23/types-46 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2346 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2346 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_46 | null; children: Entity_23_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2346: number; y2346: string; z2346: boolean }; +} + +type Path_2346 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2346}` }[keyof T & string] : never; +type EP_2346 = Path_2346; + +type Val_2346 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2346 } + : T[K] extends object ? { t: 'o'; props: Val_2346 } + : { t: 'u' }; +}; +type EV_2346 = Val_2346; + +interface Registry_23_46 { + entities: Map; + validators: EV_2346; + paths: Set; + merged: DeepMerge_2346; +} + +type CK_2346 = `p23.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_46, Registry_23_46, CK_2346, EP_2346, EV_2346, DeepMerge_2346 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-47.ts new file mode 100644 index 00000000..bb592d0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-47.ts @@ -0,0 +1,50 @@ +// pkg-23/types-47 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2347 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2347 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_47 | null; children: Entity_23_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2347: number; y2347: string; z2347: boolean }; +} + +type Path_2347 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2347}` }[keyof T & string] : never; +type EP_2347 = Path_2347; + +type Val_2347 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2347 } + : T[K] extends object ? { t: 'o'; props: Val_2347 } + : { t: 'u' }; +}; +type EV_2347 = Val_2347; + +interface Registry_23_47 { + entities: Map; + validators: EV_2347; + paths: Set; + merged: DeepMerge_2347; +} + +type CK_2347 = `p23.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_47, Registry_23_47, CK_2347, EP_2347, EV_2347, DeepMerge_2347 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-48.ts new file mode 100644 index 00000000..f29337f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-48.ts @@ -0,0 +1,50 @@ +// pkg-23/types-48 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2348 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2348 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_48 | null; children: Entity_23_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2348: number; y2348: string; z2348: boolean }; +} + +type Path_2348 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2348}` }[keyof T & string] : never; +type EP_2348 = Path_2348; + +type Val_2348 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2348 } + : T[K] extends object ? { t: 'o'; props: Val_2348 } + : { t: 'u' }; +}; +type EV_2348 = Val_2348; + +interface Registry_23_48 { + entities: Map; + validators: EV_2348; + paths: Set; + merged: DeepMerge_2348; +} + +type CK_2348 = `p23.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_48, Registry_23_48, CK_2348, EP_2348, EV_2348, DeepMerge_2348 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-49.ts new file mode 100644 index 00000000..c968f7f1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-49.ts @@ -0,0 +1,50 @@ +// pkg-23/types-49 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2349 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2349 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_49 | null; children: Entity_23_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2349: number; y2349: string; z2349: boolean }; +} + +type Path_2349 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2349}` }[keyof T & string] : never; +type EP_2349 = Path_2349; + +type Val_2349 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2349 } + : T[K] extends object ? { t: 'o'; props: Val_2349 } + : { t: 'u' }; +}; +type EV_2349 = Val_2349; + +interface Registry_23_49 { + entities: Map; + validators: EV_2349; + paths: Set; + merged: DeepMerge_2349; +} + +type CK_2349 = `p23.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_49, Registry_23_49, CK_2349, EP_2349, EV_2349, DeepMerge_2349 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-23/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-23/types-50.ts new file mode 100644 index 00000000..79977a19 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-23/types-50.ts @@ -0,0 +1,50 @@ +// pkg-23/types-50 - heavy interconnected types + +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; +import type { Entity_20_01, Registry_20_01 } from '../pkg-20/types-01'; +import type { Entity_20_10, Registry_20_10 } from '../pkg-20/types-10'; +import type { Entity_20_20, Registry_20_20 } from '../pkg-20/types-20'; + +type DeepMerge_2350 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2350 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_23_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_23_50 | null; children: Entity_23_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2350: number; y2350: string; z2350: boolean }; +} + +type Path_2350 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2350}` }[keyof T & string] : never; +type EP_2350 = Path_2350; + +type Val_2350 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2350 } + : T[K] extends object ? { t: 'o'; props: Val_2350 } + : { t: 'u' }; +}; +type EV_2350 = Val_2350; + +interface Registry_23_50 { + entities: Map; + validators: EV_2350; + paths: Set; + merged: DeepMerge_2350; +} + +type CK_2350 = `p23.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_23_50, Registry_23_50, CK_2350, EP_2350, EV_2350, DeepMerge_2350 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-24/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-01.ts new file mode 100644 index 00000000..14a698fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-01.ts @@ -0,0 +1,50 @@ +// pkg-24/types-01 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2401 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2401 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_01 | null; children: Entity_24_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2401: number; y2401: string; z2401: boolean }; +} + +type Path_2401 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2401}` }[keyof T & string] : never; +type EP_2401 = Path_2401; + +type Val_2401 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2401 } + : T[K] extends object ? { t: 'o'; props: Val_2401 } + : { t: 'u' }; +}; +type EV_2401 = Val_2401; + +interface Registry_24_01 { + entities: Map; + validators: EV_2401; + paths: Set; + merged: DeepMerge_2401; +} + +type CK_2401 = `p24.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_01, Registry_24_01, CK_2401, EP_2401, EV_2401, DeepMerge_2401 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-02.ts new file mode 100644 index 00000000..fde325af --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-02.ts @@ -0,0 +1,50 @@ +// pkg-24/types-02 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2402 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2402 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_02 | null; children: Entity_24_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2402: number; y2402: string; z2402: boolean }; +} + +type Path_2402 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2402}` }[keyof T & string] : never; +type EP_2402 = Path_2402; + +type Val_2402 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2402 } + : T[K] extends object ? { t: 'o'; props: Val_2402 } + : { t: 'u' }; +}; +type EV_2402 = Val_2402; + +interface Registry_24_02 { + entities: Map; + validators: EV_2402; + paths: Set; + merged: DeepMerge_2402; +} + +type CK_2402 = `p24.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_02, Registry_24_02, CK_2402, EP_2402, EV_2402, DeepMerge_2402 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-03.ts new file mode 100644 index 00000000..26091aba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-03.ts @@ -0,0 +1,50 @@ +// pkg-24/types-03 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2403 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2403 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_03 | null; children: Entity_24_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2403: number; y2403: string; z2403: boolean }; +} + +type Path_2403 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2403}` }[keyof T & string] : never; +type EP_2403 = Path_2403; + +type Val_2403 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2403 } + : T[K] extends object ? { t: 'o'; props: Val_2403 } + : { t: 'u' }; +}; +type EV_2403 = Val_2403; + +interface Registry_24_03 { + entities: Map; + validators: EV_2403; + paths: Set; + merged: DeepMerge_2403; +} + +type CK_2403 = `p24.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_03, Registry_24_03, CK_2403, EP_2403, EV_2403, DeepMerge_2403 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-04.ts new file mode 100644 index 00000000..c16c3df2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-04.ts @@ -0,0 +1,50 @@ +// pkg-24/types-04 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2404 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2404 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_04 | null; children: Entity_24_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2404: number; y2404: string; z2404: boolean }; +} + +type Path_2404 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2404}` }[keyof T & string] : never; +type EP_2404 = Path_2404; + +type Val_2404 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2404 } + : T[K] extends object ? { t: 'o'; props: Val_2404 } + : { t: 'u' }; +}; +type EV_2404 = Val_2404; + +interface Registry_24_04 { + entities: Map; + validators: EV_2404; + paths: Set; + merged: DeepMerge_2404; +} + +type CK_2404 = `p24.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_04, Registry_24_04, CK_2404, EP_2404, EV_2404, DeepMerge_2404 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-05.ts new file mode 100644 index 00000000..ff27e37c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-05.ts @@ -0,0 +1,50 @@ +// pkg-24/types-05 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2405 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2405 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_05 | null; children: Entity_24_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2405: number; y2405: string; z2405: boolean }; +} + +type Path_2405 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2405}` }[keyof T & string] : never; +type EP_2405 = Path_2405; + +type Val_2405 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2405 } + : T[K] extends object ? { t: 'o'; props: Val_2405 } + : { t: 'u' }; +}; +type EV_2405 = Val_2405; + +interface Registry_24_05 { + entities: Map; + validators: EV_2405; + paths: Set; + merged: DeepMerge_2405; +} + +type CK_2405 = `p24.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_05, Registry_24_05, CK_2405, EP_2405, EV_2405, DeepMerge_2405 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-06.ts new file mode 100644 index 00000000..a8741b7f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-06.ts @@ -0,0 +1,50 @@ +// pkg-24/types-06 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2406 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2406 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_06 | null; children: Entity_24_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2406: number; y2406: string; z2406: boolean }; +} + +type Path_2406 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2406}` }[keyof T & string] : never; +type EP_2406 = Path_2406; + +type Val_2406 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2406 } + : T[K] extends object ? { t: 'o'; props: Val_2406 } + : { t: 'u' }; +}; +type EV_2406 = Val_2406; + +interface Registry_24_06 { + entities: Map; + validators: EV_2406; + paths: Set; + merged: DeepMerge_2406; +} + +type CK_2406 = `p24.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_06, Registry_24_06, CK_2406, EP_2406, EV_2406, DeepMerge_2406 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-07.ts new file mode 100644 index 00000000..de43be7c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-07.ts @@ -0,0 +1,50 @@ +// pkg-24/types-07 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2407 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2407 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_07 | null; children: Entity_24_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2407: number; y2407: string; z2407: boolean }; +} + +type Path_2407 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2407}` }[keyof T & string] : never; +type EP_2407 = Path_2407; + +type Val_2407 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2407 } + : T[K] extends object ? { t: 'o'; props: Val_2407 } + : { t: 'u' }; +}; +type EV_2407 = Val_2407; + +interface Registry_24_07 { + entities: Map; + validators: EV_2407; + paths: Set; + merged: DeepMerge_2407; +} + +type CK_2407 = `p24.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_07, Registry_24_07, CK_2407, EP_2407, EV_2407, DeepMerge_2407 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-08.ts new file mode 100644 index 00000000..0d01919d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-08.ts @@ -0,0 +1,50 @@ +// pkg-24/types-08 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2408 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2408 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_08 | null; children: Entity_24_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2408: number; y2408: string; z2408: boolean }; +} + +type Path_2408 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2408}` }[keyof T & string] : never; +type EP_2408 = Path_2408; + +type Val_2408 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2408 } + : T[K] extends object ? { t: 'o'; props: Val_2408 } + : { t: 'u' }; +}; +type EV_2408 = Val_2408; + +interface Registry_24_08 { + entities: Map; + validators: EV_2408; + paths: Set; + merged: DeepMerge_2408; +} + +type CK_2408 = `p24.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_08, Registry_24_08, CK_2408, EP_2408, EV_2408, DeepMerge_2408 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-09.ts new file mode 100644 index 00000000..c6004dc6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-09.ts @@ -0,0 +1,50 @@ +// pkg-24/types-09 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2409 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2409 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_09 | null; children: Entity_24_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2409: number; y2409: string; z2409: boolean }; +} + +type Path_2409 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2409}` }[keyof T & string] : never; +type EP_2409 = Path_2409; + +type Val_2409 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2409 } + : T[K] extends object ? { t: 'o'; props: Val_2409 } + : { t: 'u' }; +}; +type EV_2409 = Val_2409; + +interface Registry_24_09 { + entities: Map; + validators: EV_2409; + paths: Set; + merged: DeepMerge_2409; +} + +type CK_2409 = `p24.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_09, Registry_24_09, CK_2409, EP_2409, EV_2409, DeepMerge_2409 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-10.ts new file mode 100644 index 00000000..0c8787b5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-10.ts @@ -0,0 +1,50 @@ +// pkg-24/types-10 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2410 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2410 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_10 | null; children: Entity_24_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2410: number; y2410: string; z2410: boolean }; +} + +type Path_2410 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2410}` }[keyof T & string] : never; +type EP_2410 = Path_2410; + +type Val_2410 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2410 } + : T[K] extends object ? { t: 'o'; props: Val_2410 } + : { t: 'u' }; +}; +type EV_2410 = Val_2410; + +interface Registry_24_10 { + entities: Map; + validators: EV_2410; + paths: Set; + merged: DeepMerge_2410; +} + +type CK_2410 = `p24.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_10, Registry_24_10, CK_2410, EP_2410, EV_2410, DeepMerge_2410 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-11.ts new file mode 100644 index 00000000..94d28a7a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-11.ts @@ -0,0 +1,50 @@ +// pkg-24/types-11 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2411 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2411 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_11 | null; children: Entity_24_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2411: number; y2411: string; z2411: boolean }; +} + +type Path_2411 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2411}` }[keyof T & string] : never; +type EP_2411 = Path_2411; + +type Val_2411 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2411 } + : T[K] extends object ? { t: 'o'; props: Val_2411 } + : { t: 'u' }; +}; +type EV_2411 = Val_2411; + +interface Registry_24_11 { + entities: Map; + validators: EV_2411; + paths: Set; + merged: DeepMerge_2411; +} + +type CK_2411 = `p24.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_11, Registry_24_11, CK_2411, EP_2411, EV_2411, DeepMerge_2411 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-12.ts new file mode 100644 index 00000000..20947c6c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-12.ts @@ -0,0 +1,50 @@ +// pkg-24/types-12 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2412 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2412 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_12 | null; children: Entity_24_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2412: number; y2412: string; z2412: boolean }; +} + +type Path_2412 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2412}` }[keyof T & string] : never; +type EP_2412 = Path_2412; + +type Val_2412 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2412 } + : T[K] extends object ? { t: 'o'; props: Val_2412 } + : { t: 'u' }; +}; +type EV_2412 = Val_2412; + +interface Registry_24_12 { + entities: Map; + validators: EV_2412; + paths: Set; + merged: DeepMerge_2412; +} + +type CK_2412 = `p24.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_12, Registry_24_12, CK_2412, EP_2412, EV_2412, DeepMerge_2412 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-13.ts new file mode 100644 index 00000000..b5ac0b9f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-13.ts @@ -0,0 +1,50 @@ +// pkg-24/types-13 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2413 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2413 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_13 | null; children: Entity_24_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2413: number; y2413: string; z2413: boolean }; +} + +type Path_2413 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2413}` }[keyof T & string] : never; +type EP_2413 = Path_2413; + +type Val_2413 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2413 } + : T[K] extends object ? { t: 'o'; props: Val_2413 } + : { t: 'u' }; +}; +type EV_2413 = Val_2413; + +interface Registry_24_13 { + entities: Map; + validators: EV_2413; + paths: Set; + merged: DeepMerge_2413; +} + +type CK_2413 = `p24.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_13, Registry_24_13, CK_2413, EP_2413, EV_2413, DeepMerge_2413 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-14.ts new file mode 100644 index 00000000..2b8e9689 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-14.ts @@ -0,0 +1,50 @@ +// pkg-24/types-14 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2414 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2414 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_14 | null; children: Entity_24_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2414: number; y2414: string; z2414: boolean }; +} + +type Path_2414 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2414}` }[keyof T & string] : never; +type EP_2414 = Path_2414; + +type Val_2414 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2414 } + : T[K] extends object ? { t: 'o'; props: Val_2414 } + : { t: 'u' }; +}; +type EV_2414 = Val_2414; + +interface Registry_24_14 { + entities: Map; + validators: EV_2414; + paths: Set; + merged: DeepMerge_2414; +} + +type CK_2414 = `p24.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_14, Registry_24_14, CK_2414, EP_2414, EV_2414, DeepMerge_2414 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-15.ts new file mode 100644 index 00000000..7d46b0ad --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-15.ts @@ -0,0 +1,50 @@ +// pkg-24/types-15 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2415 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2415 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_15 | null; children: Entity_24_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2415: number; y2415: string; z2415: boolean }; +} + +type Path_2415 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2415}` }[keyof T & string] : never; +type EP_2415 = Path_2415; + +type Val_2415 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2415 } + : T[K] extends object ? { t: 'o'; props: Val_2415 } + : { t: 'u' }; +}; +type EV_2415 = Val_2415; + +interface Registry_24_15 { + entities: Map; + validators: EV_2415; + paths: Set; + merged: DeepMerge_2415; +} + +type CK_2415 = `p24.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_15, Registry_24_15, CK_2415, EP_2415, EV_2415, DeepMerge_2415 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-16.ts new file mode 100644 index 00000000..dce5775a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-16.ts @@ -0,0 +1,50 @@ +// pkg-24/types-16 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2416 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2416 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_16 | null; children: Entity_24_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2416: number; y2416: string; z2416: boolean }; +} + +type Path_2416 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2416}` }[keyof T & string] : never; +type EP_2416 = Path_2416; + +type Val_2416 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2416 } + : T[K] extends object ? { t: 'o'; props: Val_2416 } + : { t: 'u' }; +}; +type EV_2416 = Val_2416; + +interface Registry_24_16 { + entities: Map; + validators: EV_2416; + paths: Set; + merged: DeepMerge_2416; +} + +type CK_2416 = `p24.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_16, Registry_24_16, CK_2416, EP_2416, EV_2416, DeepMerge_2416 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-17.ts new file mode 100644 index 00000000..cf07e228 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-17.ts @@ -0,0 +1,50 @@ +// pkg-24/types-17 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2417 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2417 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_17 | null; children: Entity_24_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2417: number; y2417: string; z2417: boolean }; +} + +type Path_2417 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2417}` }[keyof T & string] : never; +type EP_2417 = Path_2417; + +type Val_2417 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2417 } + : T[K] extends object ? { t: 'o'; props: Val_2417 } + : { t: 'u' }; +}; +type EV_2417 = Val_2417; + +interface Registry_24_17 { + entities: Map; + validators: EV_2417; + paths: Set; + merged: DeepMerge_2417; +} + +type CK_2417 = `p24.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_17, Registry_24_17, CK_2417, EP_2417, EV_2417, DeepMerge_2417 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-18.ts new file mode 100644 index 00000000..47febdb6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-18.ts @@ -0,0 +1,50 @@ +// pkg-24/types-18 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2418 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2418 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_18 | null; children: Entity_24_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2418: number; y2418: string; z2418: boolean }; +} + +type Path_2418 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2418}` }[keyof T & string] : never; +type EP_2418 = Path_2418; + +type Val_2418 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2418 } + : T[K] extends object ? { t: 'o'; props: Val_2418 } + : { t: 'u' }; +}; +type EV_2418 = Val_2418; + +interface Registry_24_18 { + entities: Map; + validators: EV_2418; + paths: Set; + merged: DeepMerge_2418; +} + +type CK_2418 = `p24.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_18, Registry_24_18, CK_2418, EP_2418, EV_2418, DeepMerge_2418 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-19.ts new file mode 100644 index 00000000..218b33b5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-19.ts @@ -0,0 +1,50 @@ +// pkg-24/types-19 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2419 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2419 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_19 | null; children: Entity_24_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2419: number; y2419: string; z2419: boolean }; +} + +type Path_2419 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2419}` }[keyof T & string] : never; +type EP_2419 = Path_2419; + +type Val_2419 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2419 } + : T[K] extends object ? { t: 'o'; props: Val_2419 } + : { t: 'u' }; +}; +type EV_2419 = Val_2419; + +interface Registry_24_19 { + entities: Map; + validators: EV_2419; + paths: Set; + merged: DeepMerge_2419; +} + +type CK_2419 = `p24.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_19, Registry_24_19, CK_2419, EP_2419, EV_2419, DeepMerge_2419 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-20.ts new file mode 100644 index 00000000..ff8799db --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-20.ts @@ -0,0 +1,50 @@ +// pkg-24/types-20 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2420 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2420 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_20 | null; children: Entity_24_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2420: number; y2420: string; z2420: boolean }; +} + +type Path_2420 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2420}` }[keyof T & string] : never; +type EP_2420 = Path_2420; + +type Val_2420 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2420 } + : T[K] extends object ? { t: 'o'; props: Val_2420 } + : { t: 'u' }; +}; +type EV_2420 = Val_2420; + +interface Registry_24_20 { + entities: Map; + validators: EV_2420; + paths: Set; + merged: DeepMerge_2420; +} + +type CK_2420 = `p24.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_20, Registry_24_20, CK_2420, EP_2420, EV_2420, DeepMerge_2420 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-21.ts new file mode 100644 index 00000000..c2a666a4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-21.ts @@ -0,0 +1,50 @@ +// pkg-24/types-21 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2421 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2421 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_21 | null; children: Entity_24_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2421: number; y2421: string; z2421: boolean }; +} + +type Path_2421 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2421}` }[keyof T & string] : never; +type EP_2421 = Path_2421; + +type Val_2421 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2421 } + : T[K] extends object ? { t: 'o'; props: Val_2421 } + : { t: 'u' }; +}; +type EV_2421 = Val_2421; + +interface Registry_24_21 { + entities: Map; + validators: EV_2421; + paths: Set; + merged: DeepMerge_2421; +} + +type CK_2421 = `p24.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_21, Registry_24_21, CK_2421, EP_2421, EV_2421, DeepMerge_2421 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-22.ts new file mode 100644 index 00000000..f9d06086 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-22.ts @@ -0,0 +1,50 @@ +// pkg-24/types-22 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2422 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2422 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_22 | null; children: Entity_24_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2422: number; y2422: string; z2422: boolean }; +} + +type Path_2422 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2422}` }[keyof T & string] : never; +type EP_2422 = Path_2422; + +type Val_2422 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2422 } + : T[K] extends object ? { t: 'o'; props: Val_2422 } + : { t: 'u' }; +}; +type EV_2422 = Val_2422; + +interface Registry_24_22 { + entities: Map; + validators: EV_2422; + paths: Set; + merged: DeepMerge_2422; +} + +type CK_2422 = `p24.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_22, Registry_24_22, CK_2422, EP_2422, EV_2422, DeepMerge_2422 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-23.ts new file mode 100644 index 00000000..7b9dc513 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-23.ts @@ -0,0 +1,50 @@ +// pkg-24/types-23 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2423 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2423 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_23 | null; children: Entity_24_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2423: number; y2423: string; z2423: boolean }; +} + +type Path_2423 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2423}` }[keyof T & string] : never; +type EP_2423 = Path_2423; + +type Val_2423 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2423 } + : T[K] extends object ? { t: 'o'; props: Val_2423 } + : { t: 'u' }; +}; +type EV_2423 = Val_2423; + +interface Registry_24_23 { + entities: Map; + validators: EV_2423; + paths: Set; + merged: DeepMerge_2423; +} + +type CK_2423 = `p24.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_23, Registry_24_23, CK_2423, EP_2423, EV_2423, DeepMerge_2423 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-24.ts new file mode 100644 index 00000000..173311c8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-24.ts @@ -0,0 +1,50 @@ +// pkg-24/types-24 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2424 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2424 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_24 | null; children: Entity_24_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2424: number; y2424: string; z2424: boolean }; +} + +type Path_2424 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2424}` }[keyof T & string] : never; +type EP_2424 = Path_2424; + +type Val_2424 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2424 } + : T[K] extends object ? { t: 'o'; props: Val_2424 } + : { t: 'u' }; +}; +type EV_2424 = Val_2424; + +interface Registry_24_24 { + entities: Map; + validators: EV_2424; + paths: Set; + merged: DeepMerge_2424; +} + +type CK_2424 = `p24.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_24, Registry_24_24, CK_2424, EP_2424, EV_2424, DeepMerge_2424 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-25.ts new file mode 100644 index 00000000..8aa13a53 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-25.ts @@ -0,0 +1,50 @@ +// pkg-24/types-25 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2425 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2425 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_25 | null; children: Entity_24_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2425: number; y2425: string; z2425: boolean }; +} + +type Path_2425 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2425}` }[keyof T & string] : never; +type EP_2425 = Path_2425; + +type Val_2425 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2425 } + : T[K] extends object ? { t: 'o'; props: Val_2425 } + : { t: 'u' }; +}; +type EV_2425 = Val_2425; + +interface Registry_24_25 { + entities: Map; + validators: EV_2425; + paths: Set; + merged: DeepMerge_2425; +} + +type CK_2425 = `p24.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_25, Registry_24_25, CK_2425, EP_2425, EV_2425, DeepMerge_2425 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-26.ts new file mode 100644 index 00000000..dbd7ea69 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-26.ts @@ -0,0 +1,50 @@ +// pkg-24/types-26 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2426 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2426 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_26 | null; children: Entity_24_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2426: number; y2426: string; z2426: boolean }; +} + +type Path_2426 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2426}` }[keyof T & string] : never; +type EP_2426 = Path_2426; + +type Val_2426 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2426 } + : T[K] extends object ? { t: 'o'; props: Val_2426 } + : { t: 'u' }; +}; +type EV_2426 = Val_2426; + +interface Registry_24_26 { + entities: Map; + validators: EV_2426; + paths: Set; + merged: DeepMerge_2426; +} + +type CK_2426 = `p24.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_26, Registry_24_26, CK_2426, EP_2426, EV_2426, DeepMerge_2426 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-27.ts new file mode 100644 index 00000000..e8e8d4a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-27.ts @@ -0,0 +1,50 @@ +// pkg-24/types-27 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2427 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2427 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_27 | null; children: Entity_24_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2427: number; y2427: string; z2427: boolean }; +} + +type Path_2427 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2427}` }[keyof T & string] : never; +type EP_2427 = Path_2427; + +type Val_2427 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2427 } + : T[K] extends object ? { t: 'o'; props: Val_2427 } + : { t: 'u' }; +}; +type EV_2427 = Val_2427; + +interface Registry_24_27 { + entities: Map; + validators: EV_2427; + paths: Set; + merged: DeepMerge_2427; +} + +type CK_2427 = `p24.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_27, Registry_24_27, CK_2427, EP_2427, EV_2427, DeepMerge_2427 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-28.ts new file mode 100644 index 00000000..3a13659e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-28.ts @@ -0,0 +1,50 @@ +// pkg-24/types-28 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2428 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2428 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_28 | null; children: Entity_24_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2428: number; y2428: string; z2428: boolean }; +} + +type Path_2428 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2428}` }[keyof T & string] : never; +type EP_2428 = Path_2428; + +type Val_2428 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2428 } + : T[K] extends object ? { t: 'o'; props: Val_2428 } + : { t: 'u' }; +}; +type EV_2428 = Val_2428; + +interface Registry_24_28 { + entities: Map; + validators: EV_2428; + paths: Set; + merged: DeepMerge_2428; +} + +type CK_2428 = `p24.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_28, Registry_24_28, CK_2428, EP_2428, EV_2428, DeepMerge_2428 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-29.ts new file mode 100644 index 00000000..69d56525 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-29.ts @@ -0,0 +1,50 @@ +// pkg-24/types-29 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2429 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2429 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_29 | null; children: Entity_24_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2429: number; y2429: string; z2429: boolean }; +} + +type Path_2429 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2429}` }[keyof T & string] : never; +type EP_2429 = Path_2429; + +type Val_2429 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2429 } + : T[K] extends object ? { t: 'o'; props: Val_2429 } + : { t: 'u' }; +}; +type EV_2429 = Val_2429; + +interface Registry_24_29 { + entities: Map; + validators: EV_2429; + paths: Set; + merged: DeepMerge_2429; +} + +type CK_2429 = `p24.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_29, Registry_24_29, CK_2429, EP_2429, EV_2429, DeepMerge_2429 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-30.ts new file mode 100644 index 00000000..8e94e7b2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-30.ts @@ -0,0 +1,50 @@ +// pkg-24/types-30 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2430 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2430 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_30 | null; children: Entity_24_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2430: number; y2430: string; z2430: boolean }; +} + +type Path_2430 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2430}` }[keyof T & string] : never; +type EP_2430 = Path_2430; + +type Val_2430 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2430 } + : T[K] extends object ? { t: 'o'; props: Val_2430 } + : { t: 'u' }; +}; +type EV_2430 = Val_2430; + +interface Registry_24_30 { + entities: Map; + validators: EV_2430; + paths: Set; + merged: DeepMerge_2430; +} + +type CK_2430 = `p24.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_30, Registry_24_30, CK_2430, EP_2430, EV_2430, DeepMerge_2430 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-31.ts new file mode 100644 index 00000000..74328212 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-31.ts @@ -0,0 +1,50 @@ +// pkg-24/types-31 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2431 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2431 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_31 | null; children: Entity_24_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2431: number; y2431: string; z2431: boolean }; +} + +type Path_2431 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2431}` }[keyof T & string] : never; +type EP_2431 = Path_2431; + +type Val_2431 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2431 } + : T[K] extends object ? { t: 'o'; props: Val_2431 } + : { t: 'u' }; +}; +type EV_2431 = Val_2431; + +interface Registry_24_31 { + entities: Map; + validators: EV_2431; + paths: Set; + merged: DeepMerge_2431; +} + +type CK_2431 = `p24.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_31, Registry_24_31, CK_2431, EP_2431, EV_2431, DeepMerge_2431 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-32.ts new file mode 100644 index 00000000..d4ae4154 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-32.ts @@ -0,0 +1,50 @@ +// pkg-24/types-32 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2432 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2432 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_32 | null; children: Entity_24_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2432: number; y2432: string; z2432: boolean }; +} + +type Path_2432 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2432}` }[keyof T & string] : never; +type EP_2432 = Path_2432; + +type Val_2432 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2432 } + : T[K] extends object ? { t: 'o'; props: Val_2432 } + : { t: 'u' }; +}; +type EV_2432 = Val_2432; + +interface Registry_24_32 { + entities: Map; + validators: EV_2432; + paths: Set; + merged: DeepMerge_2432; +} + +type CK_2432 = `p24.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_32, Registry_24_32, CK_2432, EP_2432, EV_2432, DeepMerge_2432 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-33.ts new file mode 100644 index 00000000..9dbe14bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-33.ts @@ -0,0 +1,50 @@ +// pkg-24/types-33 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2433 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2433 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_33 | null; children: Entity_24_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2433: number; y2433: string; z2433: boolean }; +} + +type Path_2433 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2433}` }[keyof T & string] : never; +type EP_2433 = Path_2433; + +type Val_2433 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2433 } + : T[K] extends object ? { t: 'o'; props: Val_2433 } + : { t: 'u' }; +}; +type EV_2433 = Val_2433; + +interface Registry_24_33 { + entities: Map; + validators: EV_2433; + paths: Set; + merged: DeepMerge_2433; +} + +type CK_2433 = `p24.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_33, Registry_24_33, CK_2433, EP_2433, EV_2433, DeepMerge_2433 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-34.ts new file mode 100644 index 00000000..e8fe73cd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-34.ts @@ -0,0 +1,50 @@ +// pkg-24/types-34 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2434 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2434 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_34 | null; children: Entity_24_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2434: number; y2434: string; z2434: boolean }; +} + +type Path_2434 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2434}` }[keyof T & string] : never; +type EP_2434 = Path_2434; + +type Val_2434 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2434 } + : T[K] extends object ? { t: 'o'; props: Val_2434 } + : { t: 'u' }; +}; +type EV_2434 = Val_2434; + +interface Registry_24_34 { + entities: Map; + validators: EV_2434; + paths: Set; + merged: DeepMerge_2434; +} + +type CK_2434 = `p24.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_34, Registry_24_34, CK_2434, EP_2434, EV_2434, DeepMerge_2434 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-35.ts new file mode 100644 index 00000000..e54435ab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-35.ts @@ -0,0 +1,50 @@ +// pkg-24/types-35 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2435 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2435 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_35 | null; children: Entity_24_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2435: number; y2435: string; z2435: boolean }; +} + +type Path_2435 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2435}` }[keyof T & string] : never; +type EP_2435 = Path_2435; + +type Val_2435 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2435 } + : T[K] extends object ? { t: 'o'; props: Val_2435 } + : { t: 'u' }; +}; +type EV_2435 = Val_2435; + +interface Registry_24_35 { + entities: Map; + validators: EV_2435; + paths: Set; + merged: DeepMerge_2435; +} + +type CK_2435 = `p24.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_35, Registry_24_35, CK_2435, EP_2435, EV_2435, DeepMerge_2435 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-36.ts new file mode 100644 index 00000000..230353eb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-36.ts @@ -0,0 +1,50 @@ +// pkg-24/types-36 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2436 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2436 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_36 | null; children: Entity_24_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2436: number; y2436: string; z2436: boolean }; +} + +type Path_2436 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2436}` }[keyof T & string] : never; +type EP_2436 = Path_2436; + +type Val_2436 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2436 } + : T[K] extends object ? { t: 'o'; props: Val_2436 } + : { t: 'u' }; +}; +type EV_2436 = Val_2436; + +interface Registry_24_36 { + entities: Map; + validators: EV_2436; + paths: Set; + merged: DeepMerge_2436; +} + +type CK_2436 = `p24.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_36, Registry_24_36, CK_2436, EP_2436, EV_2436, DeepMerge_2436 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-37.ts new file mode 100644 index 00000000..f95f569a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-37.ts @@ -0,0 +1,50 @@ +// pkg-24/types-37 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2437 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2437 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_37 | null; children: Entity_24_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2437: number; y2437: string; z2437: boolean }; +} + +type Path_2437 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2437}` }[keyof T & string] : never; +type EP_2437 = Path_2437; + +type Val_2437 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2437 } + : T[K] extends object ? { t: 'o'; props: Val_2437 } + : { t: 'u' }; +}; +type EV_2437 = Val_2437; + +interface Registry_24_37 { + entities: Map; + validators: EV_2437; + paths: Set; + merged: DeepMerge_2437; +} + +type CK_2437 = `p24.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_37, Registry_24_37, CK_2437, EP_2437, EV_2437, DeepMerge_2437 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-38.ts new file mode 100644 index 00000000..4b54b6db --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-38.ts @@ -0,0 +1,50 @@ +// pkg-24/types-38 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2438 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2438 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_38 | null; children: Entity_24_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2438: number; y2438: string; z2438: boolean }; +} + +type Path_2438 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2438}` }[keyof T & string] : never; +type EP_2438 = Path_2438; + +type Val_2438 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2438 } + : T[K] extends object ? { t: 'o'; props: Val_2438 } + : { t: 'u' }; +}; +type EV_2438 = Val_2438; + +interface Registry_24_38 { + entities: Map; + validators: EV_2438; + paths: Set; + merged: DeepMerge_2438; +} + +type CK_2438 = `p24.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_38, Registry_24_38, CK_2438, EP_2438, EV_2438, DeepMerge_2438 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-39.ts new file mode 100644 index 00000000..6a55e625 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-39.ts @@ -0,0 +1,50 @@ +// pkg-24/types-39 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2439 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2439 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_39 | null; children: Entity_24_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2439: number; y2439: string; z2439: boolean }; +} + +type Path_2439 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2439}` }[keyof T & string] : never; +type EP_2439 = Path_2439; + +type Val_2439 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2439 } + : T[K] extends object ? { t: 'o'; props: Val_2439 } + : { t: 'u' }; +}; +type EV_2439 = Val_2439; + +interface Registry_24_39 { + entities: Map; + validators: EV_2439; + paths: Set; + merged: DeepMerge_2439; +} + +type CK_2439 = `p24.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_39, Registry_24_39, CK_2439, EP_2439, EV_2439, DeepMerge_2439 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-40.ts new file mode 100644 index 00000000..b45ff593 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-40.ts @@ -0,0 +1,50 @@ +// pkg-24/types-40 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2440 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2440 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_40 | null; children: Entity_24_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2440: number; y2440: string; z2440: boolean }; +} + +type Path_2440 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2440}` }[keyof T & string] : never; +type EP_2440 = Path_2440; + +type Val_2440 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2440 } + : T[K] extends object ? { t: 'o'; props: Val_2440 } + : { t: 'u' }; +}; +type EV_2440 = Val_2440; + +interface Registry_24_40 { + entities: Map; + validators: EV_2440; + paths: Set; + merged: DeepMerge_2440; +} + +type CK_2440 = `p24.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_40, Registry_24_40, CK_2440, EP_2440, EV_2440, DeepMerge_2440 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-41.ts new file mode 100644 index 00000000..39394c50 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-41.ts @@ -0,0 +1,50 @@ +// pkg-24/types-41 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2441 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2441 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_41 | null; children: Entity_24_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2441: number; y2441: string; z2441: boolean }; +} + +type Path_2441 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2441}` }[keyof T & string] : never; +type EP_2441 = Path_2441; + +type Val_2441 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2441 } + : T[K] extends object ? { t: 'o'; props: Val_2441 } + : { t: 'u' }; +}; +type EV_2441 = Val_2441; + +interface Registry_24_41 { + entities: Map; + validators: EV_2441; + paths: Set; + merged: DeepMerge_2441; +} + +type CK_2441 = `p24.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_41, Registry_24_41, CK_2441, EP_2441, EV_2441, DeepMerge_2441 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-42.ts new file mode 100644 index 00000000..57b2d7f5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-42.ts @@ -0,0 +1,50 @@ +// pkg-24/types-42 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2442 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2442 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_42 | null; children: Entity_24_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2442: number; y2442: string; z2442: boolean }; +} + +type Path_2442 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2442}` }[keyof T & string] : never; +type EP_2442 = Path_2442; + +type Val_2442 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2442 } + : T[K] extends object ? { t: 'o'; props: Val_2442 } + : { t: 'u' }; +}; +type EV_2442 = Val_2442; + +interface Registry_24_42 { + entities: Map; + validators: EV_2442; + paths: Set; + merged: DeepMerge_2442; +} + +type CK_2442 = `p24.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_42, Registry_24_42, CK_2442, EP_2442, EV_2442, DeepMerge_2442 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-43.ts new file mode 100644 index 00000000..d847222b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-43.ts @@ -0,0 +1,50 @@ +// pkg-24/types-43 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2443 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2443 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_43 | null; children: Entity_24_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2443: number; y2443: string; z2443: boolean }; +} + +type Path_2443 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2443}` }[keyof T & string] : never; +type EP_2443 = Path_2443; + +type Val_2443 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2443 } + : T[K] extends object ? { t: 'o'; props: Val_2443 } + : { t: 'u' }; +}; +type EV_2443 = Val_2443; + +interface Registry_24_43 { + entities: Map; + validators: EV_2443; + paths: Set; + merged: DeepMerge_2443; +} + +type CK_2443 = `p24.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_43, Registry_24_43, CK_2443, EP_2443, EV_2443, DeepMerge_2443 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-44.ts new file mode 100644 index 00000000..e540be04 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-44.ts @@ -0,0 +1,50 @@ +// pkg-24/types-44 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2444 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2444 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_44 | null; children: Entity_24_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2444: number; y2444: string; z2444: boolean }; +} + +type Path_2444 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2444}` }[keyof T & string] : never; +type EP_2444 = Path_2444; + +type Val_2444 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2444 } + : T[K] extends object ? { t: 'o'; props: Val_2444 } + : { t: 'u' }; +}; +type EV_2444 = Val_2444; + +interface Registry_24_44 { + entities: Map; + validators: EV_2444; + paths: Set; + merged: DeepMerge_2444; +} + +type CK_2444 = `p24.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_44, Registry_24_44, CK_2444, EP_2444, EV_2444, DeepMerge_2444 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-45.ts new file mode 100644 index 00000000..f503fa7a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-45.ts @@ -0,0 +1,50 @@ +// pkg-24/types-45 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2445 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2445 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_45 | null; children: Entity_24_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2445: number; y2445: string; z2445: boolean }; +} + +type Path_2445 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2445}` }[keyof T & string] : never; +type EP_2445 = Path_2445; + +type Val_2445 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2445 } + : T[K] extends object ? { t: 'o'; props: Val_2445 } + : { t: 'u' }; +}; +type EV_2445 = Val_2445; + +interface Registry_24_45 { + entities: Map; + validators: EV_2445; + paths: Set; + merged: DeepMerge_2445; +} + +type CK_2445 = `p24.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_45, Registry_24_45, CK_2445, EP_2445, EV_2445, DeepMerge_2445 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-46.ts new file mode 100644 index 00000000..f7fe8ffd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-46.ts @@ -0,0 +1,50 @@ +// pkg-24/types-46 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2446 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2446 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_46 | null; children: Entity_24_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2446: number; y2446: string; z2446: boolean }; +} + +type Path_2446 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2446}` }[keyof T & string] : never; +type EP_2446 = Path_2446; + +type Val_2446 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2446 } + : T[K] extends object ? { t: 'o'; props: Val_2446 } + : { t: 'u' }; +}; +type EV_2446 = Val_2446; + +interface Registry_24_46 { + entities: Map; + validators: EV_2446; + paths: Set; + merged: DeepMerge_2446; +} + +type CK_2446 = `p24.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_46, Registry_24_46, CK_2446, EP_2446, EV_2446, DeepMerge_2446 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-47.ts new file mode 100644 index 00000000..4577a40a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-47.ts @@ -0,0 +1,50 @@ +// pkg-24/types-47 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2447 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2447 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_47 | null; children: Entity_24_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2447: number; y2447: string; z2447: boolean }; +} + +type Path_2447 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2447}` }[keyof T & string] : never; +type EP_2447 = Path_2447; + +type Val_2447 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2447 } + : T[K] extends object ? { t: 'o'; props: Val_2447 } + : { t: 'u' }; +}; +type EV_2447 = Val_2447; + +interface Registry_24_47 { + entities: Map; + validators: EV_2447; + paths: Set; + merged: DeepMerge_2447; +} + +type CK_2447 = `p24.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_47, Registry_24_47, CK_2447, EP_2447, EV_2447, DeepMerge_2447 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-48.ts new file mode 100644 index 00000000..49f1aee4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-48.ts @@ -0,0 +1,50 @@ +// pkg-24/types-48 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2448 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2448 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_48 | null; children: Entity_24_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2448: number; y2448: string; z2448: boolean }; +} + +type Path_2448 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2448}` }[keyof T & string] : never; +type EP_2448 = Path_2448; + +type Val_2448 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2448 } + : T[K] extends object ? { t: 'o'; props: Val_2448 } + : { t: 'u' }; +}; +type EV_2448 = Val_2448; + +interface Registry_24_48 { + entities: Map; + validators: EV_2448; + paths: Set; + merged: DeepMerge_2448; +} + +type CK_2448 = `p24.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_48, Registry_24_48, CK_2448, EP_2448, EV_2448, DeepMerge_2448 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-49.ts new file mode 100644 index 00000000..232d6f1b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-49.ts @@ -0,0 +1,50 @@ +// pkg-24/types-49 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2449 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2449 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_49 | null; children: Entity_24_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2449: number; y2449: string; z2449: boolean }; +} + +type Path_2449 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2449}` }[keyof T & string] : never; +type EP_2449 = Path_2449; + +type Val_2449 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2449 } + : T[K] extends object ? { t: 'o'; props: Val_2449 } + : { t: 'u' }; +}; +type EV_2449 = Val_2449; + +interface Registry_24_49 { + entities: Map; + validators: EV_2449; + paths: Set; + merged: DeepMerge_2449; +} + +type CK_2449 = `p24.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_49, Registry_24_49, CK_2449, EP_2449, EV_2449, DeepMerge_2449 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-24/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-24/types-50.ts new file mode 100644 index 00000000..cb30c9a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-24/types-50.ts @@ -0,0 +1,50 @@ +// pkg-24/types-50 - heavy interconnected types + +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; +import type { Entity_21_01, Registry_21_01 } from '../pkg-21/types-01'; +import type { Entity_21_10, Registry_21_10 } from '../pkg-21/types-10'; +import type { Entity_21_20, Registry_21_20 } from '../pkg-21/types-20'; + +type DeepMerge_2450 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2450 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_24_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_24_50 | null; children: Entity_24_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2450: number; y2450: string; z2450: boolean }; +} + +type Path_2450 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2450}` }[keyof T & string] : never; +type EP_2450 = Path_2450; + +type Val_2450 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2450 } + : T[K] extends object ? { t: 'o'; props: Val_2450 } + : { t: 'u' }; +}; +type EV_2450 = Val_2450; + +interface Registry_24_50 { + entities: Map; + validators: EV_2450; + paths: Set; + merged: DeepMerge_2450; +} + +type CK_2450 = `p24.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_24_50, Registry_24_50, CK_2450, EP_2450, EV_2450, DeepMerge_2450 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-25/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-01.ts new file mode 100644 index 00000000..515a6284 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-01.ts @@ -0,0 +1,50 @@ +// pkg-25/types-01 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2501 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2501 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_01 | null; children: Entity_25_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2501: number; y2501: string; z2501: boolean }; +} + +type Path_2501 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2501}` }[keyof T & string] : never; +type EP_2501 = Path_2501; + +type Val_2501 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2501 } + : T[K] extends object ? { t: 'o'; props: Val_2501 } + : { t: 'u' }; +}; +type EV_2501 = Val_2501; + +interface Registry_25_01 { + entities: Map; + validators: EV_2501; + paths: Set; + merged: DeepMerge_2501; +} + +type CK_2501 = `p25.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_01, Registry_25_01, CK_2501, EP_2501, EV_2501, DeepMerge_2501 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-02.ts new file mode 100644 index 00000000..cda1132e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-02.ts @@ -0,0 +1,50 @@ +// pkg-25/types-02 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2502 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2502 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_02 | null; children: Entity_25_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2502: number; y2502: string; z2502: boolean }; +} + +type Path_2502 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2502}` }[keyof T & string] : never; +type EP_2502 = Path_2502; + +type Val_2502 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2502 } + : T[K] extends object ? { t: 'o'; props: Val_2502 } + : { t: 'u' }; +}; +type EV_2502 = Val_2502; + +interface Registry_25_02 { + entities: Map; + validators: EV_2502; + paths: Set; + merged: DeepMerge_2502; +} + +type CK_2502 = `p25.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_02, Registry_25_02, CK_2502, EP_2502, EV_2502, DeepMerge_2502 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-03.ts new file mode 100644 index 00000000..f4496e13 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-03.ts @@ -0,0 +1,50 @@ +// pkg-25/types-03 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2503 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2503 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_03 | null; children: Entity_25_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2503: number; y2503: string; z2503: boolean }; +} + +type Path_2503 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2503}` }[keyof T & string] : never; +type EP_2503 = Path_2503; + +type Val_2503 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2503 } + : T[K] extends object ? { t: 'o'; props: Val_2503 } + : { t: 'u' }; +}; +type EV_2503 = Val_2503; + +interface Registry_25_03 { + entities: Map; + validators: EV_2503; + paths: Set; + merged: DeepMerge_2503; +} + +type CK_2503 = `p25.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_03, Registry_25_03, CK_2503, EP_2503, EV_2503, DeepMerge_2503 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-04.ts new file mode 100644 index 00000000..310c5039 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-04.ts @@ -0,0 +1,50 @@ +// pkg-25/types-04 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2504 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2504 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_04 | null; children: Entity_25_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2504: number; y2504: string; z2504: boolean }; +} + +type Path_2504 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2504}` }[keyof T & string] : never; +type EP_2504 = Path_2504; + +type Val_2504 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2504 } + : T[K] extends object ? { t: 'o'; props: Val_2504 } + : { t: 'u' }; +}; +type EV_2504 = Val_2504; + +interface Registry_25_04 { + entities: Map; + validators: EV_2504; + paths: Set; + merged: DeepMerge_2504; +} + +type CK_2504 = `p25.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_04, Registry_25_04, CK_2504, EP_2504, EV_2504, DeepMerge_2504 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-05.ts new file mode 100644 index 00000000..825ef20a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-05.ts @@ -0,0 +1,50 @@ +// pkg-25/types-05 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2505 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2505 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_05 | null; children: Entity_25_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2505: number; y2505: string; z2505: boolean }; +} + +type Path_2505 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2505}` }[keyof T & string] : never; +type EP_2505 = Path_2505; + +type Val_2505 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2505 } + : T[K] extends object ? { t: 'o'; props: Val_2505 } + : { t: 'u' }; +}; +type EV_2505 = Val_2505; + +interface Registry_25_05 { + entities: Map; + validators: EV_2505; + paths: Set; + merged: DeepMerge_2505; +} + +type CK_2505 = `p25.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_05, Registry_25_05, CK_2505, EP_2505, EV_2505, DeepMerge_2505 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-06.ts new file mode 100644 index 00000000..3976c4b6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-06.ts @@ -0,0 +1,50 @@ +// pkg-25/types-06 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2506 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2506 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_06 | null; children: Entity_25_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2506: number; y2506: string; z2506: boolean }; +} + +type Path_2506 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2506}` }[keyof T & string] : never; +type EP_2506 = Path_2506; + +type Val_2506 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2506 } + : T[K] extends object ? { t: 'o'; props: Val_2506 } + : { t: 'u' }; +}; +type EV_2506 = Val_2506; + +interface Registry_25_06 { + entities: Map; + validators: EV_2506; + paths: Set; + merged: DeepMerge_2506; +} + +type CK_2506 = `p25.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_06, Registry_25_06, CK_2506, EP_2506, EV_2506, DeepMerge_2506 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-07.ts new file mode 100644 index 00000000..d842e3ca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-07.ts @@ -0,0 +1,50 @@ +// pkg-25/types-07 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2507 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2507 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_07 | null; children: Entity_25_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2507: number; y2507: string; z2507: boolean }; +} + +type Path_2507 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2507}` }[keyof T & string] : never; +type EP_2507 = Path_2507; + +type Val_2507 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2507 } + : T[K] extends object ? { t: 'o'; props: Val_2507 } + : { t: 'u' }; +}; +type EV_2507 = Val_2507; + +interface Registry_25_07 { + entities: Map; + validators: EV_2507; + paths: Set; + merged: DeepMerge_2507; +} + +type CK_2507 = `p25.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_07, Registry_25_07, CK_2507, EP_2507, EV_2507, DeepMerge_2507 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-08.ts new file mode 100644 index 00000000..9c8e71be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-08.ts @@ -0,0 +1,50 @@ +// pkg-25/types-08 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2508 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2508 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_08 | null; children: Entity_25_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2508: number; y2508: string; z2508: boolean }; +} + +type Path_2508 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2508}` }[keyof T & string] : never; +type EP_2508 = Path_2508; + +type Val_2508 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2508 } + : T[K] extends object ? { t: 'o'; props: Val_2508 } + : { t: 'u' }; +}; +type EV_2508 = Val_2508; + +interface Registry_25_08 { + entities: Map; + validators: EV_2508; + paths: Set; + merged: DeepMerge_2508; +} + +type CK_2508 = `p25.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_08, Registry_25_08, CK_2508, EP_2508, EV_2508, DeepMerge_2508 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-09.ts new file mode 100644 index 00000000..4922feec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-09.ts @@ -0,0 +1,50 @@ +// pkg-25/types-09 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2509 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2509 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_09 | null; children: Entity_25_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2509: number; y2509: string; z2509: boolean }; +} + +type Path_2509 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2509}` }[keyof T & string] : never; +type EP_2509 = Path_2509; + +type Val_2509 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2509 } + : T[K] extends object ? { t: 'o'; props: Val_2509 } + : { t: 'u' }; +}; +type EV_2509 = Val_2509; + +interface Registry_25_09 { + entities: Map; + validators: EV_2509; + paths: Set; + merged: DeepMerge_2509; +} + +type CK_2509 = `p25.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_09, Registry_25_09, CK_2509, EP_2509, EV_2509, DeepMerge_2509 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-10.ts new file mode 100644 index 00000000..ff2bfc21 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-10.ts @@ -0,0 +1,50 @@ +// pkg-25/types-10 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2510 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2510 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_10 | null; children: Entity_25_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2510: number; y2510: string; z2510: boolean }; +} + +type Path_2510 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2510}` }[keyof T & string] : never; +type EP_2510 = Path_2510; + +type Val_2510 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2510 } + : T[K] extends object ? { t: 'o'; props: Val_2510 } + : { t: 'u' }; +}; +type EV_2510 = Val_2510; + +interface Registry_25_10 { + entities: Map; + validators: EV_2510; + paths: Set; + merged: DeepMerge_2510; +} + +type CK_2510 = `p25.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_10, Registry_25_10, CK_2510, EP_2510, EV_2510, DeepMerge_2510 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-11.ts new file mode 100644 index 00000000..fac51ce9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-11.ts @@ -0,0 +1,50 @@ +// pkg-25/types-11 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2511 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2511 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_11 | null; children: Entity_25_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2511: number; y2511: string; z2511: boolean }; +} + +type Path_2511 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2511}` }[keyof T & string] : never; +type EP_2511 = Path_2511; + +type Val_2511 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2511 } + : T[K] extends object ? { t: 'o'; props: Val_2511 } + : { t: 'u' }; +}; +type EV_2511 = Val_2511; + +interface Registry_25_11 { + entities: Map; + validators: EV_2511; + paths: Set; + merged: DeepMerge_2511; +} + +type CK_2511 = `p25.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_11, Registry_25_11, CK_2511, EP_2511, EV_2511, DeepMerge_2511 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-12.ts new file mode 100644 index 00000000..ac40ddec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-12.ts @@ -0,0 +1,50 @@ +// pkg-25/types-12 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2512 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2512 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_12 | null; children: Entity_25_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2512: number; y2512: string; z2512: boolean }; +} + +type Path_2512 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2512}` }[keyof T & string] : never; +type EP_2512 = Path_2512; + +type Val_2512 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2512 } + : T[K] extends object ? { t: 'o'; props: Val_2512 } + : { t: 'u' }; +}; +type EV_2512 = Val_2512; + +interface Registry_25_12 { + entities: Map; + validators: EV_2512; + paths: Set; + merged: DeepMerge_2512; +} + +type CK_2512 = `p25.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_12, Registry_25_12, CK_2512, EP_2512, EV_2512, DeepMerge_2512 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-13.ts new file mode 100644 index 00000000..50a44d9b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-13.ts @@ -0,0 +1,50 @@ +// pkg-25/types-13 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2513 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2513 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_13 | null; children: Entity_25_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2513: number; y2513: string; z2513: boolean }; +} + +type Path_2513 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2513}` }[keyof T & string] : never; +type EP_2513 = Path_2513; + +type Val_2513 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2513 } + : T[K] extends object ? { t: 'o'; props: Val_2513 } + : { t: 'u' }; +}; +type EV_2513 = Val_2513; + +interface Registry_25_13 { + entities: Map; + validators: EV_2513; + paths: Set; + merged: DeepMerge_2513; +} + +type CK_2513 = `p25.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_13, Registry_25_13, CK_2513, EP_2513, EV_2513, DeepMerge_2513 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-14.ts new file mode 100644 index 00000000..8625cd74 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-14.ts @@ -0,0 +1,50 @@ +// pkg-25/types-14 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2514 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2514 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_14 | null; children: Entity_25_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2514: number; y2514: string; z2514: boolean }; +} + +type Path_2514 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2514}` }[keyof T & string] : never; +type EP_2514 = Path_2514; + +type Val_2514 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2514 } + : T[K] extends object ? { t: 'o'; props: Val_2514 } + : { t: 'u' }; +}; +type EV_2514 = Val_2514; + +interface Registry_25_14 { + entities: Map; + validators: EV_2514; + paths: Set; + merged: DeepMerge_2514; +} + +type CK_2514 = `p25.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_14, Registry_25_14, CK_2514, EP_2514, EV_2514, DeepMerge_2514 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-15.ts new file mode 100644 index 00000000..a0894475 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-15.ts @@ -0,0 +1,50 @@ +// pkg-25/types-15 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2515 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2515 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_15 | null; children: Entity_25_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2515: number; y2515: string; z2515: boolean }; +} + +type Path_2515 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2515}` }[keyof T & string] : never; +type EP_2515 = Path_2515; + +type Val_2515 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2515 } + : T[K] extends object ? { t: 'o'; props: Val_2515 } + : { t: 'u' }; +}; +type EV_2515 = Val_2515; + +interface Registry_25_15 { + entities: Map; + validators: EV_2515; + paths: Set; + merged: DeepMerge_2515; +} + +type CK_2515 = `p25.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_15, Registry_25_15, CK_2515, EP_2515, EV_2515, DeepMerge_2515 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-16.ts new file mode 100644 index 00000000..4041b565 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-16.ts @@ -0,0 +1,50 @@ +// pkg-25/types-16 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2516 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2516 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_16 | null; children: Entity_25_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2516: number; y2516: string; z2516: boolean }; +} + +type Path_2516 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2516}` }[keyof T & string] : never; +type EP_2516 = Path_2516; + +type Val_2516 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2516 } + : T[K] extends object ? { t: 'o'; props: Val_2516 } + : { t: 'u' }; +}; +type EV_2516 = Val_2516; + +interface Registry_25_16 { + entities: Map; + validators: EV_2516; + paths: Set; + merged: DeepMerge_2516; +} + +type CK_2516 = `p25.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_16, Registry_25_16, CK_2516, EP_2516, EV_2516, DeepMerge_2516 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-17.ts new file mode 100644 index 00000000..3458f37e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-17.ts @@ -0,0 +1,50 @@ +// pkg-25/types-17 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2517 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2517 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_17 | null; children: Entity_25_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2517: number; y2517: string; z2517: boolean }; +} + +type Path_2517 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2517}` }[keyof T & string] : never; +type EP_2517 = Path_2517; + +type Val_2517 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2517 } + : T[K] extends object ? { t: 'o'; props: Val_2517 } + : { t: 'u' }; +}; +type EV_2517 = Val_2517; + +interface Registry_25_17 { + entities: Map; + validators: EV_2517; + paths: Set; + merged: DeepMerge_2517; +} + +type CK_2517 = `p25.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_17, Registry_25_17, CK_2517, EP_2517, EV_2517, DeepMerge_2517 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-18.ts new file mode 100644 index 00000000..17c3518c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-18.ts @@ -0,0 +1,50 @@ +// pkg-25/types-18 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2518 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2518 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_18 | null; children: Entity_25_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2518: number; y2518: string; z2518: boolean }; +} + +type Path_2518 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2518}` }[keyof T & string] : never; +type EP_2518 = Path_2518; + +type Val_2518 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2518 } + : T[K] extends object ? { t: 'o'; props: Val_2518 } + : { t: 'u' }; +}; +type EV_2518 = Val_2518; + +interface Registry_25_18 { + entities: Map; + validators: EV_2518; + paths: Set; + merged: DeepMerge_2518; +} + +type CK_2518 = `p25.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_18, Registry_25_18, CK_2518, EP_2518, EV_2518, DeepMerge_2518 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-19.ts new file mode 100644 index 00000000..69d8d910 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-19.ts @@ -0,0 +1,50 @@ +// pkg-25/types-19 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2519 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2519 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_19 | null; children: Entity_25_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2519: number; y2519: string; z2519: boolean }; +} + +type Path_2519 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2519}` }[keyof T & string] : never; +type EP_2519 = Path_2519; + +type Val_2519 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2519 } + : T[K] extends object ? { t: 'o'; props: Val_2519 } + : { t: 'u' }; +}; +type EV_2519 = Val_2519; + +interface Registry_25_19 { + entities: Map; + validators: EV_2519; + paths: Set; + merged: DeepMerge_2519; +} + +type CK_2519 = `p25.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_19, Registry_25_19, CK_2519, EP_2519, EV_2519, DeepMerge_2519 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-20.ts new file mode 100644 index 00000000..835a404d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-20.ts @@ -0,0 +1,50 @@ +// pkg-25/types-20 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2520 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2520 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_20 | null; children: Entity_25_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2520: number; y2520: string; z2520: boolean }; +} + +type Path_2520 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2520}` }[keyof T & string] : never; +type EP_2520 = Path_2520; + +type Val_2520 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2520 } + : T[K] extends object ? { t: 'o'; props: Val_2520 } + : { t: 'u' }; +}; +type EV_2520 = Val_2520; + +interface Registry_25_20 { + entities: Map; + validators: EV_2520; + paths: Set; + merged: DeepMerge_2520; +} + +type CK_2520 = `p25.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_20, Registry_25_20, CK_2520, EP_2520, EV_2520, DeepMerge_2520 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-21.ts new file mode 100644 index 00000000..5f2cdb10 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-21.ts @@ -0,0 +1,50 @@ +// pkg-25/types-21 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2521 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2521 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_21 | null; children: Entity_25_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2521: number; y2521: string; z2521: boolean }; +} + +type Path_2521 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2521}` }[keyof T & string] : never; +type EP_2521 = Path_2521; + +type Val_2521 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2521 } + : T[K] extends object ? { t: 'o'; props: Val_2521 } + : { t: 'u' }; +}; +type EV_2521 = Val_2521; + +interface Registry_25_21 { + entities: Map; + validators: EV_2521; + paths: Set; + merged: DeepMerge_2521; +} + +type CK_2521 = `p25.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_21, Registry_25_21, CK_2521, EP_2521, EV_2521, DeepMerge_2521 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-22.ts new file mode 100644 index 00000000..b96681b3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-22.ts @@ -0,0 +1,50 @@ +// pkg-25/types-22 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2522 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2522 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_22 | null; children: Entity_25_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2522: number; y2522: string; z2522: boolean }; +} + +type Path_2522 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2522}` }[keyof T & string] : never; +type EP_2522 = Path_2522; + +type Val_2522 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2522 } + : T[K] extends object ? { t: 'o'; props: Val_2522 } + : { t: 'u' }; +}; +type EV_2522 = Val_2522; + +interface Registry_25_22 { + entities: Map; + validators: EV_2522; + paths: Set; + merged: DeepMerge_2522; +} + +type CK_2522 = `p25.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_22, Registry_25_22, CK_2522, EP_2522, EV_2522, DeepMerge_2522 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-23.ts new file mode 100644 index 00000000..e38b75e4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-23.ts @@ -0,0 +1,50 @@ +// pkg-25/types-23 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2523 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2523 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_23 | null; children: Entity_25_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2523: number; y2523: string; z2523: boolean }; +} + +type Path_2523 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2523}` }[keyof T & string] : never; +type EP_2523 = Path_2523; + +type Val_2523 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2523 } + : T[K] extends object ? { t: 'o'; props: Val_2523 } + : { t: 'u' }; +}; +type EV_2523 = Val_2523; + +interface Registry_25_23 { + entities: Map; + validators: EV_2523; + paths: Set; + merged: DeepMerge_2523; +} + +type CK_2523 = `p25.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_23, Registry_25_23, CK_2523, EP_2523, EV_2523, DeepMerge_2523 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-24.ts new file mode 100644 index 00000000..b1179642 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-24.ts @@ -0,0 +1,50 @@ +// pkg-25/types-24 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2524 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2524 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_24 | null; children: Entity_25_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2524: number; y2524: string; z2524: boolean }; +} + +type Path_2524 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2524}` }[keyof T & string] : never; +type EP_2524 = Path_2524; + +type Val_2524 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2524 } + : T[K] extends object ? { t: 'o'; props: Val_2524 } + : { t: 'u' }; +}; +type EV_2524 = Val_2524; + +interface Registry_25_24 { + entities: Map; + validators: EV_2524; + paths: Set; + merged: DeepMerge_2524; +} + +type CK_2524 = `p25.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_24, Registry_25_24, CK_2524, EP_2524, EV_2524, DeepMerge_2524 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-25.ts new file mode 100644 index 00000000..d936d9bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-25.ts @@ -0,0 +1,50 @@ +// pkg-25/types-25 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2525 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2525 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_25 | null; children: Entity_25_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2525: number; y2525: string; z2525: boolean }; +} + +type Path_2525 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2525}` }[keyof T & string] : never; +type EP_2525 = Path_2525; + +type Val_2525 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2525 } + : T[K] extends object ? { t: 'o'; props: Val_2525 } + : { t: 'u' }; +}; +type EV_2525 = Val_2525; + +interface Registry_25_25 { + entities: Map; + validators: EV_2525; + paths: Set; + merged: DeepMerge_2525; +} + +type CK_2525 = `p25.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_25, Registry_25_25, CK_2525, EP_2525, EV_2525, DeepMerge_2525 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-26.ts new file mode 100644 index 00000000..b74e27a1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-26.ts @@ -0,0 +1,50 @@ +// pkg-25/types-26 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2526 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2526 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_26 | null; children: Entity_25_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2526: number; y2526: string; z2526: boolean }; +} + +type Path_2526 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2526}` }[keyof T & string] : never; +type EP_2526 = Path_2526; + +type Val_2526 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2526 } + : T[K] extends object ? { t: 'o'; props: Val_2526 } + : { t: 'u' }; +}; +type EV_2526 = Val_2526; + +interface Registry_25_26 { + entities: Map; + validators: EV_2526; + paths: Set; + merged: DeepMerge_2526; +} + +type CK_2526 = `p25.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_26, Registry_25_26, CK_2526, EP_2526, EV_2526, DeepMerge_2526 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-27.ts new file mode 100644 index 00000000..beff34fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-27.ts @@ -0,0 +1,50 @@ +// pkg-25/types-27 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2527 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2527 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_27 | null; children: Entity_25_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2527: number; y2527: string; z2527: boolean }; +} + +type Path_2527 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2527}` }[keyof T & string] : never; +type EP_2527 = Path_2527; + +type Val_2527 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2527 } + : T[K] extends object ? { t: 'o'; props: Val_2527 } + : { t: 'u' }; +}; +type EV_2527 = Val_2527; + +interface Registry_25_27 { + entities: Map; + validators: EV_2527; + paths: Set; + merged: DeepMerge_2527; +} + +type CK_2527 = `p25.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_27, Registry_25_27, CK_2527, EP_2527, EV_2527, DeepMerge_2527 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-28.ts new file mode 100644 index 00000000..f5c7a130 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-28.ts @@ -0,0 +1,50 @@ +// pkg-25/types-28 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2528 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2528 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_28 | null; children: Entity_25_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2528: number; y2528: string; z2528: boolean }; +} + +type Path_2528 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2528}` }[keyof T & string] : never; +type EP_2528 = Path_2528; + +type Val_2528 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2528 } + : T[K] extends object ? { t: 'o'; props: Val_2528 } + : { t: 'u' }; +}; +type EV_2528 = Val_2528; + +interface Registry_25_28 { + entities: Map; + validators: EV_2528; + paths: Set; + merged: DeepMerge_2528; +} + +type CK_2528 = `p25.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_28, Registry_25_28, CK_2528, EP_2528, EV_2528, DeepMerge_2528 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-29.ts new file mode 100644 index 00000000..7efc4e33 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-29.ts @@ -0,0 +1,50 @@ +// pkg-25/types-29 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2529 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2529 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_29 | null; children: Entity_25_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2529: number; y2529: string; z2529: boolean }; +} + +type Path_2529 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2529}` }[keyof T & string] : never; +type EP_2529 = Path_2529; + +type Val_2529 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2529 } + : T[K] extends object ? { t: 'o'; props: Val_2529 } + : { t: 'u' }; +}; +type EV_2529 = Val_2529; + +interface Registry_25_29 { + entities: Map; + validators: EV_2529; + paths: Set; + merged: DeepMerge_2529; +} + +type CK_2529 = `p25.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_29, Registry_25_29, CK_2529, EP_2529, EV_2529, DeepMerge_2529 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-30.ts new file mode 100644 index 00000000..e4fd0db1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-30.ts @@ -0,0 +1,50 @@ +// pkg-25/types-30 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2530 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2530 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_30 | null; children: Entity_25_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2530: number; y2530: string; z2530: boolean }; +} + +type Path_2530 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2530}` }[keyof T & string] : never; +type EP_2530 = Path_2530; + +type Val_2530 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2530 } + : T[K] extends object ? { t: 'o'; props: Val_2530 } + : { t: 'u' }; +}; +type EV_2530 = Val_2530; + +interface Registry_25_30 { + entities: Map; + validators: EV_2530; + paths: Set; + merged: DeepMerge_2530; +} + +type CK_2530 = `p25.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_30, Registry_25_30, CK_2530, EP_2530, EV_2530, DeepMerge_2530 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-31.ts new file mode 100644 index 00000000..8e99beba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-31.ts @@ -0,0 +1,50 @@ +// pkg-25/types-31 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2531 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2531 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_31 | null; children: Entity_25_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2531: number; y2531: string; z2531: boolean }; +} + +type Path_2531 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2531}` }[keyof T & string] : never; +type EP_2531 = Path_2531; + +type Val_2531 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2531 } + : T[K] extends object ? { t: 'o'; props: Val_2531 } + : { t: 'u' }; +}; +type EV_2531 = Val_2531; + +interface Registry_25_31 { + entities: Map; + validators: EV_2531; + paths: Set; + merged: DeepMerge_2531; +} + +type CK_2531 = `p25.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_31, Registry_25_31, CK_2531, EP_2531, EV_2531, DeepMerge_2531 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-32.ts new file mode 100644 index 00000000..38c2b64d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-32.ts @@ -0,0 +1,50 @@ +// pkg-25/types-32 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2532 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2532 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_32 | null; children: Entity_25_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2532: number; y2532: string; z2532: boolean }; +} + +type Path_2532 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2532}` }[keyof T & string] : never; +type EP_2532 = Path_2532; + +type Val_2532 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2532 } + : T[K] extends object ? { t: 'o'; props: Val_2532 } + : { t: 'u' }; +}; +type EV_2532 = Val_2532; + +interface Registry_25_32 { + entities: Map; + validators: EV_2532; + paths: Set; + merged: DeepMerge_2532; +} + +type CK_2532 = `p25.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_32, Registry_25_32, CK_2532, EP_2532, EV_2532, DeepMerge_2532 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-33.ts new file mode 100644 index 00000000..4ebd9743 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-33.ts @@ -0,0 +1,50 @@ +// pkg-25/types-33 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2533 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2533 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_33 | null; children: Entity_25_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2533: number; y2533: string; z2533: boolean }; +} + +type Path_2533 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2533}` }[keyof T & string] : never; +type EP_2533 = Path_2533; + +type Val_2533 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2533 } + : T[K] extends object ? { t: 'o'; props: Val_2533 } + : { t: 'u' }; +}; +type EV_2533 = Val_2533; + +interface Registry_25_33 { + entities: Map; + validators: EV_2533; + paths: Set; + merged: DeepMerge_2533; +} + +type CK_2533 = `p25.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_33, Registry_25_33, CK_2533, EP_2533, EV_2533, DeepMerge_2533 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-34.ts new file mode 100644 index 00000000..dea61938 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-34.ts @@ -0,0 +1,50 @@ +// pkg-25/types-34 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2534 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2534 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_34 | null; children: Entity_25_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2534: number; y2534: string; z2534: boolean }; +} + +type Path_2534 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2534}` }[keyof T & string] : never; +type EP_2534 = Path_2534; + +type Val_2534 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2534 } + : T[K] extends object ? { t: 'o'; props: Val_2534 } + : { t: 'u' }; +}; +type EV_2534 = Val_2534; + +interface Registry_25_34 { + entities: Map; + validators: EV_2534; + paths: Set; + merged: DeepMerge_2534; +} + +type CK_2534 = `p25.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_34, Registry_25_34, CK_2534, EP_2534, EV_2534, DeepMerge_2534 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-35.ts new file mode 100644 index 00000000..5b36331f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-35.ts @@ -0,0 +1,50 @@ +// pkg-25/types-35 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2535 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2535 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_35 | null; children: Entity_25_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2535: number; y2535: string; z2535: boolean }; +} + +type Path_2535 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2535}` }[keyof T & string] : never; +type EP_2535 = Path_2535; + +type Val_2535 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2535 } + : T[K] extends object ? { t: 'o'; props: Val_2535 } + : { t: 'u' }; +}; +type EV_2535 = Val_2535; + +interface Registry_25_35 { + entities: Map; + validators: EV_2535; + paths: Set; + merged: DeepMerge_2535; +} + +type CK_2535 = `p25.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_35, Registry_25_35, CK_2535, EP_2535, EV_2535, DeepMerge_2535 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-36.ts new file mode 100644 index 00000000..cd928876 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-36.ts @@ -0,0 +1,50 @@ +// pkg-25/types-36 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2536 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2536 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_36 | null; children: Entity_25_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2536: number; y2536: string; z2536: boolean }; +} + +type Path_2536 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2536}` }[keyof T & string] : never; +type EP_2536 = Path_2536; + +type Val_2536 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2536 } + : T[K] extends object ? { t: 'o'; props: Val_2536 } + : { t: 'u' }; +}; +type EV_2536 = Val_2536; + +interface Registry_25_36 { + entities: Map; + validators: EV_2536; + paths: Set; + merged: DeepMerge_2536; +} + +type CK_2536 = `p25.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_36, Registry_25_36, CK_2536, EP_2536, EV_2536, DeepMerge_2536 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-37.ts new file mode 100644 index 00000000..c44c0af0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-37.ts @@ -0,0 +1,50 @@ +// pkg-25/types-37 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2537 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2537 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_37 | null; children: Entity_25_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2537: number; y2537: string; z2537: boolean }; +} + +type Path_2537 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2537}` }[keyof T & string] : never; +type EP_2537 = Path_2537; + +type Val_2537 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2537 } + : T[K] extends object ? { t: 'o'; props: Val_2537 } + : { t: 'u' }; +}; +type EV_2537 = Val_2537; + +interface Registry_25_37 { + entities: Map; + validators: EV_2537; + paths: Set; + merged: DeepMerge_2537; +} + +type CK_2537 = `p25.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_37, Registry_25_37, CK_2537, EP_2537, EV_2537, DeepMerge_2537 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-38.ts new file mode 100644 index 00000000..82df1d59 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-38.ts @@ -0,0 +1,50 @@ +// pkg-25/types-38 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2538 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2538 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_38 | null; children: Entity_25_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2538: number; y2538: string; z2538: boolean }; +} + +type Path_2538 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2538}` }[keyof T & string] : never; +type EP_2538 = Path_2538; + +type Val_2538 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2538 } + : T[K] extends object ? { t: 'o'; props: Val_2538 } + : { t: 'u' }; +}; +type EV_2538 = Val_2538; + +interface Registry_25_38 { + entities: Map; + validators: EV_2538; + paths: Set; + merged: DeepMerge_2538; +} + +type CK_2538 = `p25.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_38, Registry_25_38, CK_2538, EP_2538, EV_2538, DeepMerge_2538 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-39.ts new file mode 100644 index 00000000..93ca5f29 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-39.ts @@ -0,0 +1,50 @@ +// pkg-25/types-39 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2539 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2539 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_39 | null; children: Entity_25_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2539: number; y2539: string; z2539: boolean }; +} + +type Path_2539 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2539}` }[keyof T & string] : never; +type EP_2539 = Path_2539; + +type Val_2539 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2539 } + : T[K] extends object ? { t: 'o'; props: Val_2539 } + : { t: 'u' }; +}; +type EV_2539 = Val_2539; + +interface Registry_25_39 { + entities: Map; + validators: EV_2539; + paths: Set; + merged: DeepMerge_2539; +} + +type CK_2539 = `p25.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_39, Registry_25_39, CK_2539, EP_2539, EV_2539, DeepMerge_2539 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-40.ts new file mode 100644 index 00000000..e3cd6aa2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-40.ts @@ -0,0 +1,50 @@ +// pkg-25/types-40 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2540 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2540 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_40 | null; children: Entity_25_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2540: number; y2540: string; z2540: boolean }; +} + +type Path_2540 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2540}` }[keyof T & string] : never; +type EP_2540 = Path_2540; + +type Val_2540 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2540 } + : T[K] extends object ? { t: 'o'; props: Val_2540 } + : { t: 'u' }; +}; +type EV_2540 = Val_2540; + +interface Registry_25_40 { + entities: Map; + validators: EV_2540; + paths: Set; + merged: DeepMerge_2540; +} + +type CK_2540 = `p25.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_40, Registry_25_40, CK_2540, EP_2540, EV_2540, DeepMerge_2540 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-41.ts new file mode 100644 index 00000000..f03e51e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-41.ts @@ -0,0 +1,50 @@ +// pkg-25/types-41 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2541 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2541 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_41 | null; children: Entity_25_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2541: number; y2541: string; z2541: boolean }; +} + +type Path_2541 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2541}` }[keyof T & string] : never; +type EP_2541 = Path_2541; + +type Val_2541 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2541 } + : T[K] extends object ? { t: 'o'; props: Val_2541 } + : { t: 'u' }; +}; +type EV_2541 = Val_2541; + +interface Registry_25_41 { + entities: Map; + validators: EV_2541; + paths: Set; + merged: DeepMerge_2541; +} + +type CK_2541 = `p25.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_41, Registry_25_41, CK_2541, EP_2541, EV_2541, DeepMerge_2541 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-42.ts new file mode 100644 index 00000000..ebc9d914 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-42.ts @@ -0,0 +1,50 @@ +// pkg-25/types-42 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2542 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2542 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_42 | null; children: Entity_25_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2542: number; y2542: string; z2542: boolean }; +} + +type Path_2542 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2542}` }[keyof T & string] : never; +type EP_2542 = Path_2542; + +type Val_2542 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2542 } + : T[K] extends object ? { t: 'o'; props: Val_2542 } + : { t: 'u' }; +}; +type EV_2542 = Val_2542; + +interface Registry_25_42 { + entities: Map; + validators: EV_2542; + paths: Set; + merged: DeepMerge_2542; +} + +type CK_2542 = `p25.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_42, Registry_25_42, CK_2542, EP_2542, EV_2542, DeepMerge_2542 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-43.ts new file mode 100644 index 00000000..c0d0c6e8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-43.ts @@ -0,0 +1,50 @@ +// pkg-25/types-43 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2543 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2543 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_43 | null; children: Entity_25_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2543: number; y2543: string; z2543: boolean }; +} + +type Path_2543 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2543}` }[keyof T & string] : never; +type EP_2543 = Path_2543; + +type Val_2543 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2543 } + : T[K] extends object ? { t: 'o'; props: Val_2543 } + : { t: 'u' }; +}; +type EV_2543 = Val_2543; + +interface Registry_25_43 { + entities: Map; + validators: EV_2543; + paths: Set; + merged: DeepMerge_2543; +} + +type CK_2543 = `p25.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_43, Registry_25_43, CK_2543, EP_2543, EV_2543, DeepMerge_2543 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-44.ts new file mode 100644 index 00000000..0c355589 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-44.ts @@ -0,0 +1,50 @@ +// pkg-25/types-44 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2544 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2544 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_44 | null; children: Entity_25_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2544: number; y2544: string; z2544: boolean }; +} + +type Path_2544 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2544}` }[keyof T & string] : never; +type EP_2544 = Path_2544; + +type Val_2544 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2544 } + : T[K] extends object ? { t: 'o'; props: Val_2544 } + : { t: 'u' }; +}; +type EV_2544 = Val_2544; + +interface Registry_25_44 { + entities: Map; + validators: EV_2544; + paths: Set; + merged: DeepMerge_2544; +} + +type CK_2544 = `p25.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_44, Registry_25_44, CK_2544, EP_2544, EV_2544, DeepMerge_2544 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-45.ts new file mode 100644 index 00000000..277f6165 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-45.ts @@ -0,0 +1,50 @@ +// pkg-25/types-45 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2545 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2545 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_45 | null; children: Entity_25_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2545: number; y2545: string; z2545: boolean }; +} + +type Path_2545 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2545}` }[keyof T & string] : never; +type EP_2545 = Path_2545; + +type Val_2545 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2545 } + : T[K] extends object ? { t: 'o'; props: Val_2545 } + : { t: 'u' }; +}; +type EV_2545 = Val_2545; + +interface Registry_25_45 { + entities: Map; + validators: EV_2545; + paths: Set; + merged: DeepMerge_2545; +} + +type CK_2545 = `p25.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_45, Registry_25_45, CK_2545, EP_2545, EV_2545, DeepMerge_2545 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-46.ts new file mode 100644 index 00000000..b28f6108 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-46.ts @@ -0,0 +1,50 @@ +// pkg-25/types-46 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2546 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2546 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_46 | null; children: Entity_25_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2546: number; y2546: string; z2546: boolean }; +} + +type Path_2546 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2546}` }[keyof T & string] : never; +type EP_2546 = Path_2546; + +type Val_2546 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2546 } + : T[K] extends object ? { t: 'o'; props: Val_2546 } + : { t: 'u' }; +}; +type EV_2546 = Val_2546; + +interface Registry_25_46 { + entities: Map; + validators: EV_2546; + paths: Set; + merged: DeepMerge_2546; +} + +type CK_2546 = `p25.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_46, Registry_25_46, CK_2546, EP_2546, EV_2546, DeepMerge_2546 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-47.ts new file mode 100644 index 00000000..290125f0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-47.ts @@ -0,0 +1,50 @@ +// pkg-25/types-47 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2547 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2547 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_47 | null; children: Entity_25_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2547: number; y2547: string; z2547: boolean }; +} + +type Path_2547 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2547}` }[keyof T & string] : never; +type EP_2547 = Path_2547; + +type Val_2547 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2547 } + : T[K] extends object ? { t: 'o'; props: Val_2547 } + : { t: 'u' }; +}; +type EV_2547 = Val_2547; + +interface Registry_25_47 { + entities: Map; + validators: EV_2547; + paths: Set; + merged: DeepMerge_2547; +} + +type CK_2547 = `p25.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_47, Registry_25_47, CK_2547, EP_2547, EV_2547, DeepMerge_2547 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-48.ts new file mode 100644 index 00000000..2e288c3d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-48.ts @@ -0,0 +1,50 @@ +// pkg-25/types-48 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2548 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2548 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_48 | null; children: Entity_25_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2548: number; y2548: string; z2548: boolean }; +} + +type Path_2548 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2548}` }[keyof T & string] : never; +type EP_2548 = Path_2548; + +type Val_2548 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2548 } + : T[K] extends object ? { t: 'o'; props: Val_2548 } + : { t: 'u' }; +}; +type EV_2548 = Val_2548; + +interface Registry_25_48 { + entities: Map; + validators: EV_2548; + paths: Set; + merged: DeepMerge_2548; +} + +type CK_2548 = `p25.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_48, Registry_25_48, CK_2548, EP_2548, EV_2548, DeepMerge_2548 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-49.ts new file mode 100644 index 00000000..129f4e00 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-49.ts @@ -0,0 +1,50 @@ +// pkg-25/types-49 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2549 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2549 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_49 | null; children: Entity_25_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2549: number; y2549: string; z2549: boolean }; +} + +type Path_2549 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2549}` }[keyof T & string] : never; +type EP_2549 = Path_2549; + +type Val_2549 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2549 } + : T[K] extends object ? { t: 'o'; props: Val_2549 } + : { t: 'u' }; +}; +type EV_2549 = Val_2549; + +interface Registry_25_49 { + entities: Map; + validators: EV_2549; + paths: Set; + merged: DeepMerge_2549; +} + +type CK_2549 = `p25.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_49, Registry_25_49, CK_2549, EP_2549, EV_2549, DeepMerge_2549 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-25/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-25/types-50.ts new file mode 100644 index 00000000..d3d0fe3f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-25/types-50.ts @@ -0,0 +1,50 @@ +// pkg-25/types-50 - heavy interconnected types + +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; +import type { Entity_22_01, Registry_22_01 } from '../pkg-22/types-01'; +import type { Entity_22_10, Registry_22_10 } from '../pkg-22/types-10'; +import type { Entity_22_20, Registry_22_20 } from '../pkg-22/types-20'; + +type DeepMerge_2550 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2550 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_25_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_25_50 | null; children: Entity_25_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2550: number; y2550: string; z2550: boolean }; +} + +type Path_2550 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2550}` }[keyof T & string] : never; +type EP_2550 = Path_2550; + +type Val_2550 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2550 } + : T[K] extends object ? { t: 'o'; props: Val_2550 } + : { t: 'u' }; +}; +type EV_2550 = Val_2550; + +interface Registry_25_50 { + entities: Map; + validators: EV_2550; + paths: Set; + merged: DeepMerge_2550; +} + +type CK_2550 = `p25.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_25_50, Registry_25_50, CK_2550, EP_2550, EV_2550, DeepMerge_2550 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-26/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-01.ts new file mode 100644 index 00000000..4047520a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-01.ts @@ -0,0 +1,50 @@ +// pkg-26/types-01 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2601 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2601 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_01 | null; children: Entity_26_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2601: number; y2601: string; z2601: boolean }; +} + +type Path_2601 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2601}` }[keyof T & string] : never; +type EP_2601 = Path_2601; + +type Val_2601 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2601 } + : T[K] extends object ? { t: 'o'; props: Val_2601 } + : { t: 'u' }; +}; +type EV_2601 = Val_2601; + +interface Registry_26_01 { + entities: Map; + validators: EV_2601; + paths: Set; + merged: DeepMerge_2601; +} + +type CK_2601 = `p26.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_01, Registry_26_01, CK_2601, EP_2601, EV_2601, DeepMerge_2601 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-02.ts new file mode 100644 index 00000000..f6aee084 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-02.ts @@ -0,0 +1,50 @@ +// pkg-26/types-02 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2602 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2602 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_02 | null; children: Entity_26_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2602: number; y2602: string; z2602: boolean }; +} + +type Path_2602 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2602}` }[keyof T & string] : never; +type EP_2602 = Path_2602; + +type Val_2602 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2602 } + : T[K] extends object ? { t: 'o'; props: Val_2602 } + : { t: 'u' }; +}; +type EV_2602 = Val_2602; + +interface Registry_26_02 { + entities: Map; + validators: EV_2602; + paths: Set; + merged: DeepMerge_2602; +} + +type CK_2602 = `p26.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_02, Registry_26_02, CK_2602, EP_2602, EV_2602, DeepMerge_2602 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-03.ts new file mode 100644 index 00000000..aa653fa2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-03.ts @@ -0,0 +1,50 @@ +// pkg-26/types-03 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2603 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2603 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_03 | null; children: Entity_26_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2603: number; y2603: string; z2603: boolean }; +} + +type Path_2603 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2603}` }[keyof T & string] : never; +type EP_2603 = Path_2603; + +type Val_2603 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2603 } + : T[K] extends object ? { t: 'o'; props: Val_2603 } + : { t: 'u' }; +}; +type EV_2603 = Val_2603; + +interface Registry_26_03 { + entities: Map; + validators: EV_2603; + paths: Set; + merged: DeepMerge_2603; +} + +type CK_2603 = `p26.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_03, Registry_26_03, CK_2603, EP_2603, EV_2603, DeepMerge_2603 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-04.ts new file mode 100644 index 00000000..26138641 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-04.ts @@ -0,0 +1,50 @@ +// pkg-26/types-04 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2604 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2604 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_04 | null; children: Entity_26_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2604: number; y2604: string; z2604: boolean }; +} + +type Path_2604 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2604}` }[keyof T & string] : never; +type EP_2604 = Path_2604; + +type Val_2604 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2604 } + : T[K] extends object ? { t: 'o'; props: Val_2604 } + : { t: 'u' }; +}; +type EV_2604 = Val_2604; + +interface Registry_26_04 { + entities: Map; + validators: EV_2604; + paths: Set; + merged: DeepMerge_2604; +} + +type CK_2604 = `p26.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_04, Registry_26_04, CK_2604, EP_2604, EV_2604, DeepMerge_2604 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-05.ts new file mode 100644 index 00000000..dd7223d2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-05.ts @@ -0,0 +1,50 @@ +// pkg-26/types-05 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2605 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2605 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_05 | null; children: Entity_26_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2605: number; y2605: string; z2605: boolean }; +} + +type Path_2605 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2605}` }[keyof T & string] : never; +type EP_2605 = Path_2605; + +type Val_2605 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2605 } + : T[K] extends object ? { t: 'o'; props: Val_2605 } + : { t: 'u' }; +}; +type EV_2605 = Val_2605; + +interface Registry_26_05 { + entities: Map; + validators: EV_2605; + paths: Set; + merged: DeepMerge_2605; +} + +type CK_2605 = `p26.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_05, Registry_26_05, CK_2605, EP_2605, EV_2605, DeepMerge_2605 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-06.ts new file mode 100644 index 00000000..e53340b1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-06.ts @@ -0,0 +1,50 @@ +// pkg-26/types-06 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2606 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2606 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_06 | null; children: Entity_26_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2606: number; y2606: string; z2606: boolean }; +} + +type Path_2606 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2606}` }[keyof T & string] : never; +type EP_2606 = Path_2606; + +type Val_2606 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2606 } + : T[K] extends object ? { t: 'o'; props: Val_2606 } + : { t: 'u' }; +}; +type EV_2606 = Val_2606; + +interface Registry_26_06 { + entities: Map; + validators: EV_2606; + paths: Set; + merged: DeepMerge_2606; +} + +type CK_2606 = `p26.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_06, Registry_26_06, CK_2606, EP_2606, EV_2606, DeepMerge_2606 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-07.ts new file mode 100644 index 00000000..69835028 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-07.ts @@ -0,0 +1,50 @@ +// pkg-26/types-07 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2607 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2607 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_07 | null; children: Entity_26_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2607: number; y2607: string; z2607: boolean }; +} + +type Path_2607 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2607}` }[keyof T & string] : never; +type EP_2607 = Path_2607; + +type Val_2607 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2607 } + : T[K] extends object ? { t: 'o'; props: Val_2607 } + : { t: 'u' }; +}; +type EV_2607 = Val_2607; + +interface Registry_26_07 { + entities: Map; + validators: EV_2607; + paths: Set; + merged: DeepMerge_2607; +} + +type CK_2607 = `p26.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_07, Registry_26_07, CK_2607, EP_2607, EV_2607, DeepMerge_2607 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-08.ts new file mode 100644 index 00000000..68461442 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-08.ts @@ -0,0 +1,50 @@ +// pkg-26/types-08 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2608 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2608 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_08 | null; children: Entity_26_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2608: number; y2608: string; z2608: boolean }; +} + +type Path_2608 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2608}` }[keyof T & string] : never; +type EP_2608 = Path_2608; + +type Val_2608 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2608 } + : T[K] extends object ? { t: 'o'; props: Val_2608 } + : { t: 'u' }; +}; +type EV_2608 = Val_2608; + +interface Registry_26_08 { + entities: Map; + validators: EV_2608; + paths: Set; + merged: DeepMerge_2608; +} + +type CK_2608 = `p26.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_08, Registry_26_08, CK_2608, EP_2608, EV_2608, DeepMerge_2608 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-09.ts new file mode 100644 index 00000000..4ee73f7c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-09.ts @@ -0,0 +1,50 @@ +// pkg-26/types-09 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2609 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2609 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_09 | null; children: Entity_26_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2609: number; y2609: string; z2609: boolean }; +} + +type Path_2609 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2609}` }[keyof T & string] : never; +type EP_2609 = Path_2609; + +type Val_2609 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2609 } + : T[K] extends object ? { t: 'o'; props: Val_2609 } + : { t: 'u' }; +}; +type EV_2609 = Val_2609; + +interface Registry_26_09 { + entities: Map; + validators: EV_2609; + paths: Set; + merged: DeepMerge_2609; +} + +type CK_2609 = `p26.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_09, Registry_26_09, CK_2609, EP_2609, EV_2609, DeepMerge_2609 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-10.ts new file mode 100644 index 00000000..c7702229 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-10.ts @@ -0,0 +1,50 @@ +// pkg-26/types-10 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2610 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2610 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_10 | null; children: Entity_26_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2610: number; y2610: string; z2610: boolean }; +} + +type Path_2610 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2610}` }[keyof T & string] : never; +type EP_2610 = Path_2610; + +type Val_2610 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2610 } + : T[K] extends object ? { t: 'o'; props: Val_2610 } + : { t: 'u' }; +}; +type EV_2610 = Val_2610; + +interface Registry_26_10 { + entities: Map; + validators: EV_2610; + paths: Set; + merged: DeepMerge_2610; +} + +type CK_2610 = `p26.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_10, Registry_26_10, CK_2610, EP_2610, EV_2610, DeepMerge_2610 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-11.ts new file mode 100644 index 00000000..c6da96b0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-11.ts @@ -0,0 +1,50 @@ +// pkg-26/types-11 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2611 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2611 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_11 | null; children: Entity_26_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2611: number; y2611: string; z2611: boolean }; +} + +type Path_2611 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2611}` }[keyof T & string] : never; +type EP_2611 = Path_2611; + +type Val_2611 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2611 } + : T[K] extends object ? { t: 'o'; props: Val_2611 } + : { t: 'u' }; +}; +type EV_2611 = Val_2611; + +interface Registry_26_11 { + entities: Map; + validators: EV_2611; + paths: Set; + merged: DeepMerge_2611; +} + +type CK_2611 = `p26.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_11, Registry_26_11, CK_2611, EP_2611, EV_2611, DeepMerge_2611 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-12.ts new file mode 100644 index 00000000..2a9f3e24 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-12.ts @@ -0,0 +1,50 @@ +// pkg-26/types-12 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2612 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2612 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_12 | null; children: Entity_26_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2612: number; y2612: string; z2612: boolean }; +} + +type Path_2612 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2612}` }[keyof T & string] : never; +type EP_2612 = Path_2612; + +type Val_2612 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2612 } + : T[K] extends object ? { t: 'o'; props: Val_2612 } + : { t: 'u' }; +}; +type EV_2612 = Val_2612; + +interface Registry_26_12 { + entities: Map; + validators: EV_2612; + paths: Set; + merged: DeepMerge_2612; +} + +type CK_2612 = `p26.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_12, Registry_26_12, CK_2612, EP_2612, EV_2612, DeepMerge_2612 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-13.ts new file mode 100644 index 00000000..391cff84 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-13.ts @@ -0,0 +1,50 @@ +// pkg-26/types-13 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2613 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2613 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_13 | null; children: Entity_26_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2613: number; y2613: string; z2613: boolean }; +} + +type Path_2613 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2613}` }[keyof T & string] : never; +type EP_2613 = Path_2613; + +type Val_2613 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2613 } + : T[K] extends object ? { t: 'o'; props: Val_2613 } + : { t: 'u' }; +}; +type EV_2613 = Val_2613; + +interface Registry_26_13 { + entities: Map; + validators: EV_2613; + paths: Set; + merged: DeepMerge_2613; +} + +type CK_2613 = `p26.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_13, Registry_26_13, CK_2613, EP_2613, EV_2613, DeepMerge_2613 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-14.ts new file mode 100644 index 00000000..03a53729 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-14.ts @@ -0,0 +1,50 @@ +// pkg-26/types-14 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2614 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2614 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_14 | null; children: Entity_26_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2614: number; y2614: string; z2614: boolean }; +} + +type Path_2614 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2614}` }[keyof T & string] : never; +type EP_2614 = Path_2614; + +type Val_2614 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2614 } + : T[K] extends object ? { t: 'o'; props: Val_2614 } + : { t: 'u' }; +}; +type EV_2614 = Val_2614; + +interface Registry_26_14 { + entities: Map; + validators: EV_2614; + paths: Set; + merged: DeepMerge_2614; +} + +type CK_2614 = `p26.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_14, Registry_26_14, CK_2614, EP_2614, EV_2614, DeepMerge_2614 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-15.ts new file mode 100644 index 00000000..6824c852 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-15.ts @@ -0,0 +1,50 @@ +// pkg-26/types-15 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2615 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2615 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_15 | null; children: Entity_26_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2615: number; y2615: string; z2615: boolean }; +} + +type Path_2615 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2615}` }[keyof T & string] : never; +type EP_2615 = Path_2615; + +type Val_2615 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2615 } + : T[K] extends object ? { t: 'o'; props: Val_2615 } + : { t: 'u' }; +}; +type EV_2615 = Val_2615; + +interface Registry_26_15 { + entities: Map; + validators: EV_2615; + paths: Set; + merged: DeepMerge_2615; +} + +type CK_2615 = `p26.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_15, Registry_26_15, CK_2615, EP_2615, EV_2615, DeepMerge_2615 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-16.ts new file mode 100644 index 00000000..14dc32b9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-16.ts @@ -0,0 +1,50 @@ +// pkg-26/types-16 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2616 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2616 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_16 | null; children: Entity_26_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2616: number; y2616: string; z2616: boolean }; +} + +type Path_2616 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2616}` }[keyof T & string] : never; +type EP_2616 = Path_2616; + +type Val_2616 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2616 } + : T[K] extends object ? { t: 'o'; props: Val_2616 } + : { t: 'u' }; +}; +type EV_2616 = Val_2616; + +interface Registry_26_16 { + entities: Map; + validators: EV_2616; + paths: Set; + merged: DeepMerge_2616; +} + +type CK_2616 = `p26.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_16, Registry_26_16, CK_2616, EP_2616, EV_2616, DeepMerge_2616 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-17.ts new file mode 100644 index 00000000..604ff94e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-17.ts @@ -0,0 +1,50 @@ +// pkg-26/types-17 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2617 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2617 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_17 | null; children: Entity_26_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2617: number; y2617: string; z2617: boolean }; +} + +type Path_2617 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2617}` }[keyof T & string] : never; +type EP_2617 = Path_2617; + +type Val_2617 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2617 } + : T[K] extends object ? { t: 'o'; props: Val_2617 } + : { t: 'u' }; +}; +type EV_2617 = Val_2617; + +interface Registry_26_17 { + entities: Map; + validators: EV_2617; + paths: Set; + merged: DeepMerge_2617; +} + +type CK_2617 = `p26.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_17, Registry_26_17, CK_2617, EP_2617, EV_2617, DeepMerge_2617 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-18.ts new file mode 100644 index 00000000..073cbc80 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-18.ts @@ -0,0 +1,50 @@ +// pkg-26/types-18 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2618 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2618 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_18 | null; children: Entity_26_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2618: number; y2618: string; z2618: boolean }; +} + +type Path_2618 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2618}` }[keyof T & string] : never; +type EP_2618 = Path_2618; + +type Val_2618 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2618 } + : T[K] extends object ? { t: 'o'; props: Val_2618 } + : { t: 'u' }; +}; +type EV_2618 = Val_2618; + +interface Registry_26_18 { + entities: Map; + validators: EV_2618; + paths: Set; + merged: DeepMerge_2618; +} + +type CK_2618 = `p26.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_18, Registry_26_18, CK_2618, EP_2618, EV_2618, DeepMerge_2618 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-19.ts new file mode 100644 index 00000000..6997938d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-19.ts @@ -0,0 +1,50 @@ +// pkg-26/types-19 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2619 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2619 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_19 | null; children: Entity_26_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2619: number; y2619: string; z2619: boolean }; +} + +type Path_2619 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2619}` }[keyof T & string] : never; +type EP_2619 = Path_2619; + +type Val_2619 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2619 } + : T[K] extends object ? { t: 'o'; props: Val_2619 } + : { t: 'u' }; +}; +type EV_2619 = Val_2619; + +interface Registry_26_19 { + entities: Map; + validators: EV_2619; + paths: Set; + merged: DeepMerge_2619; +} + +type CK_2619 = `p26.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_19, Registry_26_19, CK_2619, EP_2619, EV_2619, DeepMerge_2619 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-20.ts new file mode 100644 index 00000000..3b8c2567 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-20.ts @@ -0,0 +1,50 @@ +// pkg-26/types-20 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2620 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2620 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_20 | null; children: Entity_26_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2620: number; y2620: string; z2620: boolean }; +} + +type Path_2620 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2620}` }[keyof T & string] : never; +type EP_2620 = Path_2620; + +type Val_2620 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2620 } + : T[K] extends object ? { t: 'o'; props: Val_2620 } + : { t: 'u' }; +}; +type EV_2620 = Val_2620; + +interface Registry_26_20 { + entities: Map; + validators: EV_2620; + paths: Set; + merged: DeepMerge_2620; +} + +type CK_2620 = `p26.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_20, Registry_26_20, CK_2620, EP_2620, EV_2620, DeepMerge_2620 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-21.ts new file mode 100644 index 00000000..fd5d8aee --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-21.ts @@ -0,0 +1,50 @@ +// pkg-26/types-21 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2621 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2621 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_21 | null; children: Entity_26_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2621: number; y2621: string; z2621: boolean }; +} + +type Path_2621 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2621}` }[keyof T & string] : never; +type EP_2621 = Path_2621; + +type Val_2621 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2621 } + : T[K] extends object ? { t: 'o'; props: Val_2621 } + : { t: 'u' }; +}; +type EV_2621 = Val_2621; + +interface Registry_26_21 { + entities: Map; + validators: EV_2621; + paths: Set; + merged: DeepMerge_2621; +} + +type CK_2621 = `p26.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_21, Registry_26_21, CK_2621, EP_2621, EV_2621, DeepMerge_2621 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-22.ts new file mode 100644 index 00000000..ba9e24d1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-22.ts @@ -0,0 +1,50 @@ +// pkg-26/types-22 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2622 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2622 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_22 | null; children: Entity_26_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2622: number; y2622: string; z2622: boolean }; +} + +type Path_2622 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2622}` }[keyof T & string] : never; +type EP_2622 = Path_2622; + +type Val_2622 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2622 } + : T[K] extends object ? { t: 'o'; props: Val_2622 } + : { t: 'u' }; +}; +type EV_2622 = Val_2622; + +interface Registry_26_22 { + entities: Map; + validators: EV_2622; + paths: Set; + merged: DeepMerge_2622; +} + +type CK_2622 = `p26.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_22, Registry_26_22, CK_2622, EP_2622, EV_2622, DeepMerge_2622 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-23.ts new file mode 100644 index 00000000..c0344cfa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-23.ts @@ -0,0 +1,50 @@ +// pkg-26/types-23 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2623 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2623 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_23 | null; children: Entity_26_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2623: number; y2623: string; z2623: boolean }; +} + +type Path_2623 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2623}` }[keyof T & string] : never; +type EP_2623 = Path_2623; + +type Val_2623 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2623 } + : T[K] extends object ? { t: 'o'; props: Val_2623 } + : { t: 'u' }; +}; +type EV_2623 = Val_2623; + +interface Registry_26_23 { + entities: Map; + validators: EV_2623; + paths: Set; + merged: DeepMerge_2623; +} + +type CK_2623 = `p26.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_23, Registry_26_23, CK_2623, EP_2623, EV_2623, DeepMerge_2623 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-24.ts new file mode 100644 index 00000000..59583318 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-24.ts @@ -0,0 +1,50 @@ +// pkg-26/types-24 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2624 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2624 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_24 | null; children: Entity_26_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2624: number; y2624: string; z2624: boolean }; +} + +type Path_2624 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2624}` }[keyof T & string] : never; +type EP_2624 = Path_2624; + +type Val_2624 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2624 } + : T[K] extends object ? { t: 'o'; props: Val_2624 } + : { t: 'u' }; +}; +type EV_2624 = Val_2624; + +interface Registry_26_24 { + entities: Map; + validators: EV_2624; + paths: Set; + merged: DeepMerge_2624; +} + +type CK_2624 = `p26.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_24, Registry_26_24, CK_2624, EP_2624, EV_2624, DeepMerge_2624 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-25.ts new file mode 100644 index 00000000..0b0e9c15 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-25.ts @@ -0,0 +1,50 @@ +// pkg-26/types-25 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2625 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2625 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_25 | null; children: Entity_26_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2625: number; y2625: string; z2625: boolean }; +} + +type Path_2625 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2625}` }[keyof T & string] : never; +type EP_2625 = Path_2625; + +type Val_2625 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2625 } + : T[K] extends object ? { t: 'o'; props: Val_2625 } + : { t: 'u' }; +}; +type EV_2625 = Val_2625; + +interface Registry_26_25 { + entities: Map; + validators: EV_2625; + paths: Set; + merged: DeepMerge_2625; +} + +type CK_2625 = `p26.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_25, Registry_26_25, CK_2625, EP_2625, EV_2625, DeepMerge_2625 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-26.ts new file mode 100644 index 00000000..b5a6e674 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-26.ts @@ -0,0 +1,50 @@ +// pkg-26/types-26 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2626 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2626 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_26 | null; children: Entity_26_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2626: number; y2626: string; z2626: boolean }; +} + +type Path_2626 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2626}` }[keyof T & string] : never; +type EP_2626 = Path_2626; + +type Val_2626 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2626 } + : T[K] extends object ? { t: 'o'; props: Val_2626 } + : { t: 'u' }; +}; +type EV_2626 = Val_2626; + +interface Registry_26_26 { + entities: Map; + validators: EV_2626; + paths: Set; + merged: DeepMerge_2626; +} + +type CK_2626 = `p26.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_26, Registry_26_26, CK_2626, EP_2626, EV_2626, DeepMerge_2626 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-27.ts new file mode 100644 index 00000000..2378e2fd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-27.ts @@ -0,0 +1,50 @@ +// pkg-26/types-27 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2627 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2627 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_27 | null; children: Entity_26_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2627: number; y2627: string; z2627: boolean }; +} + +type Path_2627 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2627}` }[keyof T & string] : never; +type EP_2627 = Path_2627; + +type Val_2627 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2627 } + : T[K] extends object ? { t: 'o'; props: Val_2627 } + : { t: 'u' }; +}; +type EV_2627 = Val_2627; + +interface Registry_26_27 { + entities: Map; + validators: EV_2627; + paths: Set; + merged: DeepMerge_2627; +} + +type CK_2627 = `p26.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_27, Registry_26_27, CK_2627, EP_2627, EV_2627, DeepMerge_2627 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-28.ts new file mode 100644 index 00000000..1e6c1352 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-28.ts @@ -0,0 +1,50 @@ +// pkg-26/types-28 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2628 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2628 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_28 | null; children: Entity_26_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2628: number; y2628: string; z2628: boolean }; +} + +type Path_2628 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2628}` }[keyof T & string] : never; +type EP_2628 = Path_2628; + +type Val_2628 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2628 } + : T[K] extends object ? { t: 'o'; props: Val_2628 } + : { t: 'u' }; +}; +type EV_2628 = Val_2628; + +interface Registry_26_28 { + entities: Map; + validators: EV_2628; + paths: Set; + merged: DeepMerge_2628; +} + +type CK_2628 = `p26.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_28, Registry_26_28, CK_2628, EP_2628, EV_2628, DeepMerge_2628 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-29.ts new file mode 100644 index 00000000..ba60021d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-29.ts @@ -0,0 +1,50 @@ +// pkg-26/types-29 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2629 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2629 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_29 | null; children: Entity_26_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2629: number; y2629: string; z2629: boolean }; +} + +type Path_2629 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2629}` }[keyof T & string] : never; +type EP_2629 = Path_2629; + +type Val_2629 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2629 } + : T[K] extends object ? { t: 'o'; props: Val_2629 } + : { t: 'u' }; +}; +type EV_2629 = Val_2629; + +interface Registry_26_29 { + entities: Map; + validators: EV_2629; + paths: Set; + merged: DeepMerge_2629; +} + +type CK_2629 = `p26.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_29, Registry_26_29, CK_2629, EP_2629, EV_2629, DeepMerge_2629 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-30.ts new file mode 100644 index 00000000..166f41b9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-30.ts @@ -0,0 +1,50 @@ +// pkg-26/types-30 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2630 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2630 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_30 | null; children: Entity_26_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2630: number; y2630: string; z2630: boolean }; +} + +type Path_2630 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2630}` }[keyof T & string] : never; +type EP_2630 = Path_2630; + +type Val_2630 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2630 } + : T[K] extends object ? { t: 'o'; props: Val_2630 } + : { t: 'u' }; +}; +type EV_2630 = Val_2630; + +interface Registry_26_30 { + entities: Map; + validators: EV_2630; + paths: Set; + merged: DeepMerge_2630; +} + +type CK_2630 = `p26.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_30, Registry_26_30, CK_2630, EP_2630, EV_2630, DeepMerge_2630 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-31.ts new file mode 100644 index 00000000..46260ad8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-31.ts @@ -0,0 +1,50 @@ +// pkg-26/types-31 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2631 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2631 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_31 | null; children: Entity_26_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2631: number; y2631: string; z2631: boolean }; +} + +type Path_2631 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2631}` }[keyof T & string] : never; +type EP_2631 = Path_2631; + +type Val_2631 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2631 } + : T[K] extends object ? { t: 'o'; props: Val_2631 } + : { t: 'u' }; +}; +type EV_2631 = Val_2631; + +interface Registry_26_31 { + entities: Map; + validators: EV_2631; + paths: Set; + merged: DeepMerge_2631; +} + +type CK_2631 = `p26.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_31, Registry_26_31, CK_2631, EP_2631, EV_2631, DeepMerge_2631 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-32.ts new file mode 100644 index 00000000..e109dbd7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-32.ts @@ -0,0 +1,50 @@ +// pkg-26/types-32 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2632 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2632 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_32 | null; children: Entity_26_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2632: number; y2632: string; z2632: boolean }; +} + +type Path_2632 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2632}` }[keyof T & string] : never; +type EP_2632 = Path_2632; + +type Val_2632 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2632 } + : T[K] extends object ? { t: 'o'; props: Val_2632 } + : { t: 'u' }; +}; +type EV_2632 = Val_2632; + +interface Registry_26_32 { + entities: Map; + validators: EV_2632; + paths: Set; + merged: DeepMerge_2632; +} + +type CK_2632 = `p26.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_32, Registry_26_32, CK_2632, EP_2632, EV_2632, DeepMerge_2632 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-33.ts new file mode 100644 index 00000000..e69c7701 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-33.ts @@ -0,0 +1,50 @@ +// pkg-26/types-33 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2633 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2633 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_33 | null; children: Entity_26_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2633: number; y2633: string; z2633: boolean }; +} + +type Path_2633 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2633}` }[keyof T & string] : never; +type EP_2633 = Path_2633; + +type Val_2633 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2633 } + : T[K] extends object ? { t: 'o'; props: Val_2633 } + : { t: 'u' }; +}; +type EV_2633 = Val_2633; + +interface Registry_26_33 { + entities: Map; + validators: EV_2633; + paths: Set; + merged: DeepMerge_2633; +} + +type CK_2633 = `p26.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_33, Registry_26_33, CK_2633, EP_2633, EV_2633, DeepMerge_2633 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-34.ts new file mode 100644 index 00000000..ee8a7a14 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-34.ts @@ -0,0 +1,50 @@ +// pkg-26/types-34 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2634 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2634 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_34 | null; children: Entity_26_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2634: number; y2634: string; z2634: boolean }; +} + +type Path_2634 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2634}` }[keyof T & string] : never; +type EP_2634 = Path_2634; + +type Val_2634 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2634 } + : T[K] extends object ? { t: 'o'; props: Val_2634 } + : { t: 'u' }; +}; +type EV_2634 = Val_2634; + +interface Registry_26_34 { + entities: Map; + validators: EV_2634; + paths: Set; + merged: DeepMerge_2634; +} + +type CK_2634 = `p26.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_34, Registry_26_34, CK_2634, EP_2634, EV_2634, DeepMerge_2634 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-35.ts new file mode 100644 index 00000000..55857b99 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-35.ts @@ -0,0 +1,50 @@ +// pkg-26/types-35 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2635 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2635 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_35 | null; children: Entity_26_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2635: number; y2635: string; z2635: boolean }; +} + +type Path_2635 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2635}` }[keyof T & string] : never; +type EP_2635 = Path_2635; + +type Val_2635 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2635 } + : T[K] extends object ? { t: 'o'; props: Val_2635 } + : { t: 'u' }; +}; +type EV_2635 = Val_2635; + +interface Registry_26_35 { + entities: Map; + validators: EV_2635; + paths: Set; + merged: DeepMerge_2635; +} + +type CK_2635 = `p26.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_35, Registry_26_35, CK_2635, EP_2635, EV_2635, DeepMerge_2635 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-36.ts new file mode 100644 index 00000000..17077e73 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-36.ts @@ -0,0 +1,50 @@ +// pkg-26/types-36 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2636 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2636 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_36 | null; children: Entity_26_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2636: number; y2636: string; z2636: boolean }; +} + +type Path_2636 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2636}` }[keyof T & string] : never; +type EP_2636 = Path_2636; + +type Val_2636 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2636 } + : T[K] extends object ? { t: 'o'; props: Val_2636 } + : { t: 'u' }; +}; +type EV_2636 = Val_2636; + +interface Registry_26_36 { + entities: Map; + validators: EV_2636; + paths: Set; + merged: DeepMerge_2636; +} + +type CK_2636 = `p26.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_36, Registry_26_36, CK_2636, EP_2636, EV_2636, DeepMerge_2636 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-37.ts new file mode 100644 index 00000000..4647f2ab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-37.ts @@ -0,0 +1,50 @@ +// pkg-26/types-37 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2637 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2637 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_37 | null; children: Entity_26_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2637: number; y2637: string; z2637: boolean }; +} + +type Path_2637 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2637}` }[keyof T & string] : never; +type EP_2637 = Path_2637; + +type Val_2637 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2637 } + : T[K] extends object ? { t: 'o'; props: Val_2637 } + : { t: 'u' }; +}; +type EV_2637 = Val_2637; + +interface Registry_26_37 { + entities: Map; + validators: EV_2637; + paths: Set; + merged: DeepMerge_2637; +} + +type CK_2637 = `p26.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_37, Registry_26_37, CK_2637, EP_2637, EV_2637, DeepMerge_2637 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-38.ts new file mode 100644 index 00000000..58c1f768 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-38.ts @@ -0,0 +1,50 @@ +// pkg-26/types-38 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2638 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2638 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_38 | null; children: Entity_26_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2638: number; y2638: string; z2638: boolean }; +} + +type Path_2638 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2638}` }[keyof T & string] : never; +type EP_2638 = Path_2638; + +type Val_2638 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2638 } + : T[K] extends object ? { t: 'o'; props: Val_2638 } + : { t: 'u' }; +}; +type EV_2638 = Val_2638; + +interface Registry_26_38 { + entities: Map; + validators: EV_2638; + paths: Set; + merged: DeepMerge_2638; +} + +type CK_2638 = `p26.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_38, Registry_26_38, CK_2638, EP_2638, EV_2638, DeepMerge_2638 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-39.ts new file mode 100644 index 00000000..fd26d717 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-39.ts @@ -0,0 +1,50 @@ +// pkg-26/types-39 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2639 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2639 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_39 | null; children: Entity_26_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2639: number; y2639: string; z2639: boolean }; +} + +type Path_2639 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2639}` }[keyof T & string] : never; +type EP_2639 = Path_2639; + +type Val_2639 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2639 } + : T[K] extends object ? { t: 'o'; props: Val_2639 } + : { t: 'u' }; +}; +type EV_2639 = Val_2639; + +interface Registry_26_39 { + entities: Map; + validators: EV_2639; + paths: Set; + merged: DeepMerge_2639; +} + +type CK_2639 = `p26.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_39, Registry_26_39, CK_2639, EP_2639, EV_2639, DeepMerge_2639 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-40.ts new file mode 100644 index 00000000..6156919d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-40.ts @@ -0,0 +1,50 @@ +// pkg-26/types-40 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2640 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2640 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_40 | null; children: Entity_26_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2640: number; y2640: string; z2640: boolean }; +} + +type Path_2640 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2640}` }[keyof T & string] : never; +type EP_2640 = Path_2640; + +type Val_2640 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2640 } + : T[K] extends object ? { t: 'o'; props: Val_2640 } + : { t: 'u' }; +}; +type EV_2640 = Val_2640; + +interface Registry_26_40 { + entities: Map; + validators: EV_2640; + paths: Set; + merged: DeepMerge_2640; +} + +type CK_2640 = `p26.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_40, Registry_26_40, CK_2640, EP_2640, EV_2640, DeepMerge_2640 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-41.ts new file mode 100644 index 00000000..cefe98cd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-41.ts @@ -0,0 +1,50 @@ +// pkg-26/types-41 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2641 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2641 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_41 | null; children: Entity_26_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2641: number; y2641: string; z2641: boolean }; +} + +type Path_2641 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2641}` }[keyof T & string] : never; +type EP_2641 = Path_2641; + +type Val_2641 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2641 } + : T[K] extends object ? { t: 'o'; props: Val_2641 } + : { t: 'u' }; +}; +type EV_2641 = Val_2641; + +interface Registry_26_41 { + entities: Map; + validators: EV_2641; + paths: Set; + merged: DeepMerge_2641; +} + +type CK_2641 = `p26.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_41, Registry_26_41, CK_2641, EP_2641, EV_2641, DeepMerge_2641 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-42.ts new file mode 100644 index 00000000..f37b5b5e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-42.ts @@ -0,0 +1,50 @@ +// pkg-26/types-42 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2642 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2642 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_42 | null; children: Entity_26_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2642: number; y2642: string; z2642: boolean }; +} + +type Path_2642 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2642}` }[keyof T & string] : never; +type EP_2642 = Path_2642; + +type Val_2642 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2642 } + : T[K] extends object ? { t: 'o'; props: Val_2642 } + : { t: 'u' }; +}; +type EV_2642 = Val_2642; + +interface Registry_26_42 { + entities: Map; + validators: EV_2642; + paths: Set; + merged: DeepMerge_2642; +} + +type CK_2642 = `p26.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_42, Registry_26_42, CK_2642, EP_2642, EV_2642, DeepMerge_2642 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-43.ts new file mode 100644 index 00000000..b6f20b80 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-43.ts @@ -0,0 +1,50 @@ +// pkg-26/types-43 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2643 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2643 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_43 | null; children: Entity_26_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2643: number; y2643: string; z2643: boolean }; +} + +type Path_2643 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2643}` }[keyof T & string] : never; +type EP_2643 = Path_2643; + +type Val_2643 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2643 } + : T[K] extends object ? { t: 'o'; props: Val_2643 } + : { t: 'u' }; +}; +type EV_2643 = Val_2643; + +interface Registry_26_43 { + entities: Map; + validators: EV_2643; + paths: Set; + merged: DeepMerge_2643; +} + +type CK_2643 = `p26.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_43, Registry_26_43, CK_2643, EP_2643, EV_2643, DeepMerge_2643 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-44.ts new file mode 100644 index 00000000..7d9f9012 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-44.ts @@ -0,0 +1,50 @@ +// pkg-26/types-44 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2644 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2644 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_44 | null; children: Entity_26_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2644: number; y2644: string; z2644: boolean }; +} + +type Path_2644 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2644}` }[keyof T & string] : never; +type EP_2644 = Path_2644; + +type Val_2644 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2644 } + : T[K] extends object ? { t: 'o'; props: Val_2644 } + : { t: 'u' }; +}; +type EV_2644 = Val_2644; + +interface Registry_26_44 { + entities: Map; + validators: EV_2644; + paths: Set; + merged: DeepMerge_2644; +} + +type CK_2644 = `p26.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_44, Registry_26_44, CK_2644, EP_2644, EV_2644, DeepMerge_2644 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-45.ts new file mode 100644 index 00000000..bd07f903 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-45.ts @@ -0,0 +1,50 @@ +// pkg-26/types-45 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2645 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2645 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_45 | null; children: Entity_26_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2645: number; y2645: string; z2645: boolean }; +} + +type Path_2645 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2645}` }[keyof T & string] : never; +type EP_2645 = Path_2645; + +type Val_2645 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2645 } + : T[K] extends object ? { t: 'o'; props: Val_2645 } + : { t: 'u' }; +}; +type EV_2645 = Val_2645; + +interface Registry_26_45 { + entities: Map; + validators: EV_2645; + paths: Set; + merged: DeepMerge_2645; +} + +type CK_2645 = `p26.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_45, Registry_26_45, CK_2645, EP_2645, EV_2645, DeepMerge_2645 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-46.ts new file mode 100644 index 00000000..f3ca8933 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-46.ts @@ -0,0 +1,50 @@ +// pkg-26/types-46 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2646 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2646 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_46 | null; children: Entity_26_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2646: number; y2646: string; z2646: boolean }; +} + +type Path_2646 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2646}` }[keyof T & string] : never; +type EP_2646 = Path_2646; + +type Val_2646 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2646 } + : T[K] extends object ? { t: 'o'; props: Val_2646 } + : { t: 'u' }; +}; +type EV_2646 = Val_2646; + +interface Registry_26_46 { + entities: Map; + validators: EV_2646; + paths: Set; + merged: DeepMerge_2646; +} + +type CK_2646 = `p26.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_46, Registry_26_46, CK_2646, EP_2646, EV_2646, DeepMerge_2646 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-47.ts new file mode 100644 index 00000000..06fcab6d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-47.ts @@ -0,0 +1,50 @@ +// pkg-26/types-47 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2647 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2647 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_47 | null; children: Entity_26_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2647: number; y2647: string; z2647: boolean }; +} + +type Path_2647 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2647}` }[keyof T & string] : never; +type EP_2647 = Path_2647; + +type Val_2647 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2647 } + : T[K] extends object ? { t: 'o'; props: Val_2647 } + : { t: 'u' }; +}; +type EV_2647 = Val_2647; + +interface Registry_26_47 { + entities: Map; + validators: EV_2647; + paths: Set; + merged: DeepMerge_2647; +} + +type CK_2647 = `p26.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_47, Registry_26_47, CK_2647, EP_2647, EV_2647, DeepMerge_2647 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-48.ts new file mode 100644 index 00000000..57360251 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-48.ts @@ -0,0 +1,50 @@ +// pkg-26/types-48 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2648 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2648 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_48 | null; children: Entity_26_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2648: number; y2648: string; z2648: boolean }; +} + +type Path_2648 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2648}` }[keyof T & string] : never; +type EP_2648 = Path_2648; + +type Val_2648 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2648 } + : T[K] extends object ? { t: 'o'; props: Val_2648 } + : { t: 'u' }; +}; +type EV_2648 = Val_2648; + +interface Registry_26_48 { + entities: Map; + validators: EV_2648; + paths: Set; + merged: DeepMerge_2648; +} + +type CK_2648 = `p26.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_48, Registry_26_48, CK_2648, EP_2648, EV_2648, DeepMerge_2648 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-49.ts new file mode 100644 index 00000000..a3782a83 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-49.ts @@ -0,0 +1,50 @@ +// pkg-26/types-49 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2649 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2649 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_49 | null; children: Entity_26_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2649: number; y2649: string; z2649: boolean }; +} + +type Path_2649 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2649}` }[keyof T & string] : never; +type EP_2649 = Path_2649; + +type Val_2649 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2649 } + : T[K] extends object ? { t: 'o'; props: Val_2649 } + : { t: 'u' }; +}; +type EV_2649 = Val_2649; + +interface Registry_26_49 { + entities: Map; + validators: EV_2649; + paths: Set; + merged: DeepMerge_2649; +} + +type CK_2649 = `p26.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_49, Registry_26_49, CK_2649, EP_2649, EV_2649, DeepMerge_2649 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-26/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-26/types-50.ts new file mode 100644 index 00000000..a56195b8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-26/types-50.ts @@ -0,0 +1,50 @@ +// pkg-26/types-50 - heavy interconnected types + +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; +import type { Entity_23_01, Registry_23_01 } from '../pkg-23/types-01'; +import type { Entity_23_10, Registry_23_10 } from '../pkg-23/types-10'; +import type { Entity_23_20, Registry_23_20 } from '../pkg-23/types-20'; + +type DeepMerge_2650 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2650 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_26_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_26_50 | null; children: Entity_26_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2650: number; y2650: string; z2650: boolean }; +} + +type Path_2650 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2650}` }[keyof T & string] : never; +type EP_2650 = Path_2650; + +type Val_2650 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2650 } + : T[K] extends object ? { t: 'o'; props: Val_2650 } + : { t: 'u' }; +}; +type EV_2650 = Val_2650; + +interface Registry_26_50 { + entities: Map; + validators: EV_2650; + paths: Set; + merged: DeepMerge_2650; +} + +type CK_2650 = `p26.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_26_50, Registry_26_50, CK_2650, EP_2650, EV_2650, DeepMerge_2650 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-27/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-01.ts new file mode 100644 index 00000000..b4ebcd4d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-01.ts @@ -0,0 +1,50 @@ +// pkg-27/types-01 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2701 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2701 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_01 | null; children: Entity_27_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2701: number; y2701: string; z2701: boolean }; +} + +type Path_2701 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2701}` }[keyof T & string] : never; +type EP_2701 = Path_2701; + +type Val_2701 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2701 } + : T[K] extends object ? { t: 'o'; props: Val_2701 } + : { t: 'u' }; +}; +type EV_2701 = Val_2701; + +interface Registry_27_01 { + entities: Map; + validators: EV_2701; + paths: Set; + merged: DeepMerge_2701; +} + +type CK_2701 = `p27.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_01, Registry_27_01, CK_2701, EP_2701, EV_2701, DeepMerge_2701 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-02.ts new file mode 100644 index 00000000..62ed1006 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-02.ts @@ -0,0 +1,50 @@ +// pkg-27/types-02 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2702 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2702 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_02 | null; children: Entity_27_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2702: number; y2702: string; z2702: boolean }; +} + +type Path_2702 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2702}` }[keyof T & string] : never; +type EP_2702 = Path_2702; + +type Val_2702 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2702 } + : T[K] extends object ? { t: 'o'; props: Val_2702 } + : { t: 'u' }; +}; +type EV_2702 = Val_2702; + +interface Registry_27_02 { + entities: Map; + validators: EV_2702; + paths: Set; + merged: DeepMerge_2702; +} + +type CK_2702 = `p27.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_02, Registry_27_02, CK_2702, EP_2702, EV_2702, DeepMerge_2702 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-03.ts new file mode 100644 index 00000000..40ff4b28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-03.ts @@ -0,0 +1,50 @@ +// pkg-27/types-03 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2703 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2703 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_03 | null; children: Entity_27_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2703: number; y2703: string; z2703: boolean }; +} + +type Path_2703 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2703}` }[keyof T & string] : never; +type EP_2703 = Path_2703; + +type Val_2703 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2703 } + : T[K] extends object ? { t: 'o'; props: Val_2703 } + : { t: 'u' }; +}; +type EV_2703 = Val_2703; + +interface Registry_27_03 { + entities: Map; + validators: EV_2703; + paths: Set; + merged: DeepMerge_2703; +} + +type CK_2703 = `p27.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_03, Registry_27_03, CK_2703, EP_2703, EV_2703, DeepMerge_2703 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-04.ts new file mode 100644 index 00000000..799564f7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-04.ts @@ -0,0 +1,50 @@ +// pkg-27/types-04 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2704 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2704 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_04 | null; children: Entity_27_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2704: number; y2704: string; z2704: boolean }; +} + +type Path_2704 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2704}` }[keyof T & string] : never; +type EP_2704 = Path_2704; + +type Val_2704 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2704 } + : T[K] extends object ? { t: 'o'; props: Val_2704 } + : { t: 'u' }; +}; +type EV_2704 = Val_2704; + +interface Registry_27_04 { + entities: Map; + validators: EV_2704; + paths: Set; + merged: DeepMerge_2704; +} + +type CK_2704 = `p27.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_04, Registry_27_04, CK_2704, EP_2704, EV_2704, DeepMerge_2704 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-05.ts new file mode 100644 index 00000000..ed2cd0bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-05.ts @@ -0,0 +1,50 @@ +// pkg-27/types-05 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2705 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2705 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_05 | null; children: Entity_27_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2705: number; y2705: string; z2705: boolean }; +} + +type Path_2705 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2705}` }[keyof T & string] : never; +type EP_2705 = Path_2705; + +type Val_2705 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2705 } + : T[K] extends object ? { t: 'o'; props: Val_2705 } + : { t: 'u' }; +}; +type EV_2705 = Val_2705; + +interface Registry_27_05 { + entities: Map; + validators: EV_2705; + paths: Set; + merged: DeepMerge_2705; +} + +type CK_2705 = `p27.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_05, Registry_27_05, CK_2705, EP_2705, EV_2705, DeepMerge_2705 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-06.ts new file mode 100644 index 00000000..13f521a9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-06.ts @@ -0,0 +1,50 @@ +// pkg-27/types-06 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2706 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2706 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_06 | null; children: Entity_27_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2706: number; y2706: string; z2706: boolean }; +} + +type Path_2706 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2706}` }[keyof T & string] : never; +type EP_2706 = Path_2706; + +type Val_2706 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2706 } + : T[K] extends object ? { t: 'o'; props: Val_2706 } + : { t: 'u' }; +}; +type EV_2706 = Val_2706; + +interface Registry_27_06 { + entities: Map; + validators: EV_2706; + paths: Set; + merged: DeepMerge_2706; +} + +type CK_2706 = `p27.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_06, Registry_27_06, CK_2706, EP_2706, EV_2706, DeepMerge_2706 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-07.ts new file mode 100644 index 00000000..a50fa476 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-07.ts @@ -0,0 +1,50 @@ +// pkg-27/types-07 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2707 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2707 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_07 | null; children: Entity_27_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2707: number; y2707: string; z2707: boolean }; +} + +type Path_2707 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2707}` }[keyof T & string] : never; +type EP_2707 = Path_2707; + +type Val_2707 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2707 } + : T[K] extends object ? { t: 'o'; props: Val_2707 } + : { t: 'u' }; +}; +type EV_2707 = Val_2707; + +interface Registry_27_07 { + entities: Map; + validators: EV_2707; + paths: Set; + merged: DeepMerge_2707; +} + +type CK_2707 = `p27.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_07, Registry_27_07, CK_2707, EP_2707, EV_2707, DeepMerge_2707 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-08.ts new file mode 100644 index 00000000..b121a00b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-08.ts @@ -0,0 +1,50 @@ +// pkg-27/types-08 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2708 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2708 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_08 | null; children: Entity_27_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2708: number; y2708: string; z2708: boolean }; +} + +type Path_2708 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2708}` }[keyof T & string] : never; +type EP_2708 = Path_2708; + +type Val_2708 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2708 } + : T[K] extends object ? { t: 'o'; props: Val_2708 } + : { t: 'u' }; +}; +type EV_2708 = Val_2708; + +interface Registry_27_08 { + entities: Map; + validators: EV_2708; + paths: Set; + merged: DeepMerge_2708; +} + +type CK_2708 = `p27.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_08, Registry_27_08, CK_2708, EP_2708, EV_2708, DeepMerge_2708 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-09.ts new file mode 100644 index 00000000..4c5ab668 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-09.ts @@ -0,0 +1,50 @@ +// pkg-27/types-09 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2709 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2709 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_09 | null; children: Entity_27_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2709: number; y2709: string; z2709: boolean }; +} + +type Path_2709 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2709}` }[keyof T & string] : never; +type EP_2709 = Path_2709; + +type Val_2709 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2709 } + : T[K] extends object ? { t: 'o'; props: Val_2709 } + : { t: 'u' }; +}; +type EV_2709 = Val_2709; + +interface Registry_27_09 { + entities: Map; + validators: EV_2709; + paths: Set; + merged: DeepMerge_2709; +} + +type CK_2709 = `p27.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_09, Registry_27_09, CK_2709, EP_2709, EV_2709, DeepMerge_2709 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-10.ts new file mode 100644 index 00000000..6a1a5f21 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-10.ts @@ -0,0 +1,50 @@ +// pkg-27/types-10 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2710 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2710 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_10 | null; children: Entity_27_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2710: number; y2710: string; z2710: boolean }; +} + +type Path_2710 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2710}` }[keyof T & string] : never; +type EP_2710 = Path_2710; + +type Val_2710 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2710 } + : T[K] extends object ? { t: 'o'; props: Val_2710 } + : { t: 'u' }; +}; +type EV_2710 = Val_2710; + +interface Registry_27_10 { + entities: Map; + validators: EV_2710; + paths: Set; + merged: DeepMerge_2710; +} + +type CK_2710 = `p27.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_10, Registry_27_10, CK_2710, EP_2710, EV_2710, DeepMerge_2710 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-11.ts new file mode 100644 index 00000000..3f398d31 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-11.ts @@ -0,0 +1,50 @@ +// pkg-27/types-11 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2711 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2711 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_11 | null; children: Entity_27_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2711: number; y2711: string; z2711: boolean }; +} + +type Path_2711 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2711}` }[keyof T & string] : never; +type EP_2711 = Path_2711; + +type Val_2711 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2711 } + : T[K] extends object ? { t: 'o'; props: Val_2711 } + : { t: 'u' }; +}; +type EV_2711 = Val_2711; + +interface Registry_27_11 { + entities: Map; + validators: EV_2711; + paths: Set; + merged: DeepMerge_2711; +} + +type CK_2711 = `p27.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_11, Registry_27_11, CK_2711, EP_2711, EV_2711, DeepMerge_2711 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-12.ts new file mode 100644 index 00000000..37f56cff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-12.ts @@ -0,0 +1,50 @@ +// pkg-27/types-12 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2712 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2712 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_12 | null; children: Entity_27_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2712: number; y2712: string; z2712: boolean }; +} + +type Path_2712 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2712}` }[keyof T & string] : never; +type EP_2712 = Path_2712; + +type Val_2712 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2712 } + : T[K] extends object ? { t: 'o'; props: Val_2712 } + : { t: 'u' }; +}; +type EV_2712 = Val_2712; + +interface Registry_27_12 { + entities: Map; + validators: EV_2712; + paths: Set; + merged: DeepMerge_2712; +} + +type CK_2712 = `p27.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_12, Registry_27_12, CK_2712, EP_2712, EV_2712, DeepMerge_2712 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-13.ts new file mode 100644 index 00000000..201a5472 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-13.ts @@ -0,0 +1,50 @@ +// pkg-27/types-13 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2713 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2713 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_13 | null; children: Entity_27_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2713: number; y2713: string; z2713: boolean }; +} + +type Path_2713 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2713}` }[keyof T & string] : never; +type EP_2713 = Path_2713; + +type Val_2713 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2713 } + : T[K] extends object ? { t: 'o'; props: Val_2713 } + : { t: 'u' }; +}; +type EV_2713 = Val_2713; + +interface Registry_27_13 { + entities: Map; + validators: EV_2713; + paths: Set; + merged: DeepMerge_2713; +} + +type CK_2713 = `p27.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_13, Registry_27_13, CK_2713, EP_2713, EV_2713, DeepMerge_2713 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-14.ts new file mode 100644 index 00000000..434814f7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-14.ts @@ -0,0 +1,50 @@ +// pkg-27/types-14 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2714 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2714 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_14 | null; children: Entity_27_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2714: number; y2714: string; z2714: boolean }; +} + +type Path_2714 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2714}` }[keyof T & string] : never; +type EP_2714 = Path_2714; + +type Val_2714 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2714 } + : T[K] extends object ? { t: 'o'; props: Val_2714 } + : { t: 'u' }; +}; +type EV_2714 = Val_2714; + +interface Registry_27_14 { + entities: Map; + validators: EV_2714; + paths: Set; + merged: DeepMerge_2714; +} + +type CK_2714 = `p27.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_14, Registry_27_14, CK_2714, EP_2714, EV_2714, DeepMerge_2714 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-15.ts new file mode 100644 index 00000000..c9cbd9bf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-15.ts @@ -0,0 +1,50 @@ +// pkg-27/types-15 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2715 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2715 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_15 | null; children: Entity_27_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2715: number; y2715: string; z2715: boolean }; +} + +type Path_2715 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2715}` }[keyof T & string] : never; +type EP_2715 = Path_2715; + +type Val_2715 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2715 } + : T[K] extends object ? { t: 'o'; props: Val_2715 } + : { t: 'u' }; +}; +type EV_2715 = Val_2715; + +interface Registry_27_15 { + entities: Map; + validators: EV_2715; + paths: Set; + merged: DeepMerge_2715; +} + +type CK_2715 = `p27.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_15, Registry_27_15, CK_2715, EP_2715, EV_2715, DeepMerge_2715 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-16.ts new file mode 100644 index 00000000..a2748562 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-16.ts @@ -0,0 +1,50 @@ +// pkg-27/types-16 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2716 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2716 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_16 | null; children: Entity_27_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2716: number; y2716: string; z2716: boolean }; +} + +type Path_2716 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2716}` }[keyof T & string] : never; +type EP_2716 = Path_2716; + +type Val_2716 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2716 } + : T[K] extends object ? { t: 'o'; props: Val_2716 } + : { t: 'u' }; +}; +type EV_2716 = Val_2716; + +interface Registry_27_16 { + entities: Map; + validators: EV_2716; + paths: Set; + merged: DeepMerge_2716; +} + +type CK_2716 = `p27.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_16, Registry_27_16, CK_2716, EP_2716, EV_2716, DeepMerge_2716 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-17.ts new file mode 100644 index 00000000..f4b94337 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-17.ts @@ -0,0 +1,50 @@ +// pkg-27/types-17 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2717 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2717 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_17 | null; children: Entity_27_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2717: number; y2717: string; z2717: boolean }; +} + +type Path_2717 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2717}` }[keyof T & string] : never; +type EP_2717 = Path_2717; + +type Val_2717 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2717 } + : T[K] extends object ? { t: 'o'; props: Val_2717 } + : { t: 'u' }; +}; +type EV_2717 = Val_2717; + +interface Registry_27_17 { + entities: Map; + validators: EV_2717; + paths: Set; + merged: DeepMerge_2717; +} + +type CK_2717 = `p27.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_17, Registry_27_17, CK_2717, EP_2717, EV_2717, DeepMerge_2717 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-18.ts new file mode 100644 index 00000000..7118cf7f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-18.ts @@ -0,0 +1,50 @@ +// pkg-27/types-18 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2718 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2718 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_18 | null; children: Entity_27_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2718: number; y2718: string; z2718: boolean }; +} + +type Path_2718 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2718}` }[keyof T & string] : never; +type EP_2718 = Path_2718; + +type Val_2718 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2718 } + : T[K] extends object ? { t: 'o'; props: Val_2718 } + : { t: 'u' }; +}; +type EV_2718 = Val_2718; + +interface Registry_27_18 { + entities: Map; + validators: EV_2718; + paths: Set; + merged: DeepMerge_2718; +} + +type CK_2718 = `p27.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_18, Registry_27_18, CK_2718, EP_2718, EV_2718, DeepMerge_2718 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-19.ts new file mode 100644 index 00000000..abc7e653 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-19.ts @@ -0,0 +1,50 @@ +// pkg-27/types-19 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2719 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2719 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_19 | null; children: Entity_27_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2719: number; y2719: string; z2719: boolean }; +} + +type Path_2719 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2719}` }[keyof T & string] : never; +type EP_2719 = Path_2719; + +type Val_2719 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2719 } + : T[K] extends object ? { t: 'o'; props: Val_2719 } + : { t: 'u' }; +}; +type EV_2719 = Val_2719; + +interface Registry_27_19 { + entities: Map; + validators: EV_2719; + paths: Set; + merged: DeepMerge_2719; +} + +type CK_2719 = `p27.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_19, Registry_27_19, CK_2719, EP_2719, EV_2719, DeepMerge_2719 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-20.ts new file mode 100644 index 00000000..bf11ac71 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-20.ts @@ -0,0 +1,50 @@ +// pkg-27/types-20 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2720 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2720 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_20 | null; children: Entity_27_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2720: number; y2720: string; z2720: boolean }; +} + +type Path_2720 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2720}` }[keyof T & string] : never; +type EP_2720 = Path_2720; + +type Val_2720 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2720 } + : T[K] extends object ? { t: 'o'; props: Val_2720 } + : { t: 'u' }; +}; +type EV_2720 = Val_2720; + +interface Registry_27_20 { + entities: Map; + validators: EV_2720; + paths: Set; + merged: DeepMerge_2720; +} + +type CK_2720 = `p27.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_20, Registry_27_20, CK_2720, EP_2720, EV_2720, DeepMerge_2720 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-21.ts new file mode 100644 index 00000000..8c95892e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-21.ts @@ -0,0 +1,50 @@ +// pkg-27/types-21 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2721 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2721 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_21 | null; children: Entity_27_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2721: number; y2721: string; z2721: boolean }; +} + +type Path_2721 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2721}` }[keyof T & string] : never; +type EP_2721 = Path_2721; + +type Val_2721 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2721 } + : T[K] extends object ? { t: 'o'; props: Val_2721 } + : { t: 'u' }; +}; +type EV_2721 = Val_2721; + +interface Registry_27_21 { + entities: Map; + validators: EV_2721; + paths: Set; + merged: DeepMerge_2721; +} + +type CK_2721 = `p27.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_21, Registry_27_21, CK_2721, EP_2721, EV_2721, DeepMerge_2721 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-22.ts new file mode 100644 index 00000000..b2bfe325 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-22.ts @@ -0,0 +1,50 @@ +// pkg-27/types-22 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2722 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2722 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_22 | null; children: Entity_27_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2722: number; y2722: string; z2722: boolean }; +} + +type Path_2722 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2722}` }[keyof T & string] : never; +type EP_2722 = Path_2722; + +type Val_2722 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2722 } + : T[K] extends object ? { t: 'o'; props: Val_2722 } + : { t: 'u' }; +}; +type EV_2722 = Val_2722; + +interface Registry_27_22 { + entities: Map; + validators: EV_2722; + paths: Set; + merged: DeepMerge_2722; +} + +type CK_2722 = `p27.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_22, Registry_27_22, CK_2722, EP_2722, EV_2722, DeepMerge_2722 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-23.ts new file mode 100644 index 00000000..efdf44b7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-23.ts @@ -0,0 +1,50 @@ +// pkg-27/types-23 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2723 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2723 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_23 | null; children: Entity_27_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2723: number; y2723: string; z2723: boolean }; +} + +type Path_2723 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2723}` }[keyof T & string] : never; +type EP_2723 = Path_2723; + +type Val_2723 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2723 } + : T[K] extends object ? { t: 'o'; props: Val_2723 } + : { t: 'u' }; +}; +type EV_2723 = Val_2723; + +interface Registry_27_23 { + entities: Map; + validators: EV_2723; + paths: Set; + merged: DeepMerge_2723; +} + +type CK_2723 = `p27.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_23, Registry_27_23, CK_2723, EP_2723, EV_2723, DeepMerge_2723 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-24.ts new file mode 100644 index 00000000..2ff5a630 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-24.ts @@ -0,0 +1,50 @@ +// pkg-27/types-24 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2724 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2724 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_24 | null; children: Entity_27_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2724: number; y2724: string; z2724: boolean }; +} + +type Path_2724 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2724}` }[keyof T & string] : never; +type EP_2724 = Path_2724; + +type Val_2724 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2724 } + : T[K] extends object ? { t: 'o'; props: Val_2724 } + : { t: 'u' }; +}; +type EV_2724 = Val_2724; + +interface Registry_27_24 { + entities: Map; + validators: EV_2724; + paths: Set; + merged: DeepMerge_2724; +} + +type CK_2724 = `p27.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_24, Registry_27_24, CK_2724, EP_2724, EV_2724, DeepMerge_2724 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-25.ts new file mode 100644 index 00000000..016f399d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-25.ts @@ -0,0 +1,50 @@ +// pkg-27/types-25 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2725 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2725 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_25 | null; children: Entity_27_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2725: number; y2725: string; z2725: boolean }; +} + +type Path_2725 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2725}` }[keyof T & string] : never; +type EP_2725 = Path_2725; + +type Val_2725 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2725 } + : T[K] extends object ? { t: 'o'; props: Val_2725 } + : { t: 'u' }; +}; +type EV_2725 = Val_2725; + +interface Registry_27_25 { + entities: Map; + validators: EV_2725; + paths: Set; + merged: DeepMerge_2725; +} + +type CK_2725 = `p27.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_25, Registry_27_25, CK_2725, EP_2725, EV_2725, DeepMerge_2725 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-26.ts new file mode 100644 index 00000000..3c5825ea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-26.ts @@ -0,0 +1,50 @@ +// pkg-27/types-26 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2726 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2726 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_26 | null; children: Entity_27_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2726: number; y2726: string; z2726: boolean }; +} + +type Path_2726 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2726}` }[keyof T & string] : never; +type EP_2726 = Path_2726; + +type Val_2726 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2726 } + : T[K] extends object ? { t: 'o'; props: Val_2726 } + : { t: 'u' }; +}; +type EV_2726 = Val_2726; + +interface Registry_27_26 { + entities: Map; + validators: EV_2726; + paths: Set; + merged: DeepMerge_2726; +} + +type CK_2726 = `p27.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_26, Registry_27_26, CK_2726, EP_2726, EV_2726, DeepMerge_2726 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-27.ts new file mode 100644 index 00000000..6104c893 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-27.ts @@ -0,0 +1,50 @@ +// pkg-27/types-27 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2727 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2727 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_27 | null; children: Entity_27_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2727: number; y2727: string; z2727: boolean }; +} + +type Path_2727 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2727}` }[keyof T & string] : never; +type EP_2727 = Path_2727; + +type Val_2727 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2727 } + : T[K] extends object ? { t: 'o'; props: Val_2727 } + : { t: 'u' }; +}; +type EV_2727 = Val_2727; + +interface Registry_27_27 { + entities: Map; + validators: EV_2727; + paths: Set; + merged: DeepMerge_2727; +} + +type CK_2727 = `p27.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_27, Registry_27_27, CK_2727, EP_2727, EV_2727, DeepMerge_2727 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-28.ts new file mode 100644 index 00000000..09dae1e9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-28.ts @@ -0,0 +1,50 @@ +// pkg-27/types-28 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2728 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2728 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_28 | null; children: Entity_27_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2728: number; y2728: string; z2728: boolean }; +} + +type Path_2728 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2728}` }[keyof T & string] : never; +type EP_2728 = Path_2728; + +type Val_2728 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2728 } + : T[K] extends object ? { t: 'o'; props: Val_2728 } + : { t: 'u' }; +}; +type EV_2728 = Val_2728; + +interface Registry_27_28 { + entities: Map; + validators: EV_2728; + paths: Set; + merged: DeepMerge_2728; +} + +type CK_2728 = `p27.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_28, Registry_27_28, CK_2728, EP_2728, EV_2728, DeepMerge_2728 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-29.ts new file mode 100644 index 00000000..07ab7437 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-29.ts @@ -0,0 +1,50 @@ +// pkg-27/types-29 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2729 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2729 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_29 | null; children: Entity_27_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2729: number; y2729: string; z2729: boolean }; +} + +type Path_2729 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2729}` }[keyof T & string] : never; +type EP_2729 = Path_2729; + +type Val_2729 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2729 } + : T[K] extends object ? { t: 'o'; props: Val_2729 } + : { t: 'u' }; +}; +type EV_2729 = Val_2729; + +interface Registry_27_29 { + entities: Map; + validators: EV_2729; + paths: Set; + merged: DeepMerge_2729; +} + +type CK_2729 = `p27.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_29, Registry_27_29, CK_2729, EP_2729, EV_2729, DeepMerge_2729 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-30.ts new file mode 100644 index 00000000..41c6c776 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-30.ts @@ -0,0 +1,50 @@ +// pkg-27/types-30 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2730 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2730 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_30 | null; children: Entity_27_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2730: number; y2730: string; z2730: boolean }; +} + +type Path_2730 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2730}` }[keyof T & string] : never; +type EP_2730 = Path_2730; + +type Val_2730 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2730 } + : T[K] extends object ? { t: 'o'; props: Val_2730 } + : { t: 'u' }; +}; +type EV_2730 = Val_2730; + +interface Registry_27_30 { + entities: Map; + validators: EV_2730; + paths: Set; + merged: DeepMerge_2730; +} + +type CK_2730 = `p27.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_30, Registry_27_30, CK_2730, EP_2730, EV_2730, DeepMerge_2730 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-31.ts new file mode 100644 index 00000000..0a5418b7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-31.ts @@ -0,0 +1,50 @@ +// pkg-27/types-31 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2731 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2731 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_31 | null; children: Entity_27_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2731: number; y2731: string; z2731: boolean }; +} + +type Path_2731 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2731}` }[keyof T & string] : never; +type EP_2731 = Path_2731; + +type Val_2731 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2731 } + : T[K] extends object ? { t: 'o'; props: Val_2731 } + : { t: 'u' }; +}; +type EV_2731 = Val_2731; + +interface Registry_27_31 { + entities: Map; + validators: EV_2731; + paths: Set; + merged: DeepMerge_2731; +} + +type CK_2731 = `p27.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_31, Registry_27_31, CK_2731, EP_2731, EV_2731, DeepMerge_2731 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-32.ts new file mode 100644 index 00000000..56f0a5ef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-32.ts @@ -0,0 +1,50 @@ +// pkg-27/types-32 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2732 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2732 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_32 | null; children: Entity_27_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2732: number; y2732: string; z2732: boolean }; +} + +type Path_2732 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2732}` }[keyof T & string] : never; +type EP_2732 = Path_2732; + +type Val_2732 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2732 } + : T[K] extends object ? { t: 'o'; props: Val_2732 } + : { t: 'u' }; +}; +type EV_2732 = Val_2732; + +interface Registry_27_32 { + entities: Map; + validators: EV_2732; + paths: Set; + merged: DeepMerge_2732; +} + +type CK_2732 = `p27.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_32, Registry_27_32, CK_2732, EP_2732, EV_2732, DeepMerge_2732 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-33.ts new file mode 100644 index 00000000..7cccb79c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-33.ts @@ -0,0 +1,50 @@ +// pkg-27/types-33 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2733 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2733 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_33 | null; children: Entity_27_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2733: number; y2733: string; z2733: boolean }; +} + +type Path_2733 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2733}` }[keyof T & string] : never; +type EP_2733 = Path_2733; + +type Val_2733 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2733 } + : T[K] extends object ? { t: 'o'; props: Val_2733 } + : { t: 'u' }; +}; +type EV_2733 = Val_2733; + +interface Registry_27_33 { + entities: Map; + validators: EV_2733; + paths: Set; + merged: DeepMerge_2733; +} + +type CK_2733 = `p27.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_33, Registry_27_33, CK_2733, EP_2733, EV_2733, DeepMerge_2733 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-34.ts new file mode 100644 index 00000000..97616654 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-34.ts @@ -0,0 +1,50 @@ +// pkg-27/types-34 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2734 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2734 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_34 | null; children: Entity_27_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2734: number; y2734: string; z2734: boolean }; +} + +type Path_2734 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2734}` }[keyof T & string] : never; +type EP_2734 = Path_2734; + +type Val_2734 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2734 } + : T[K] extends object ? { t: 'o'; props: Val_2734 } + : { t: 'u' }; +}; +type EV_2734 = Val_2734; + +interface Registry_27_34 { + entities: Map; + validators: EV_2734; + paths: Set; + merged: DeepMerge_2734; +} + +type CK_2734 = `p27.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_34, Registry_27_34, CK_2734, EP_2734, EV_2734, DeepMerge_2734 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-35.ts new file mode 100644 index 00000000..851ed4a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-35.ts @@ -0,0 +1,50 @@ +// pkg-27/types-35 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2735 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2735 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_35 | null; children: Entity_27_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2735: number; y2735: string; z2735: boolean }; +} + +type Path_2735 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2735}` }[keyof T & string] : never; +type EP_2735 = Path_2735; + +type Val_2735 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2735 } + : T[K] extends object ? { t: 'o'; props: Val_2735 } + : { t: 'u' }; +}; +type EV_2735 = Val_2735; + +interface Registry_27_35 { + entities: Map; + validators: EV_2735; + paths: Set; + merged: DeepMerge_2735; +} + +type CK_2735 = `p27.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_35, Registry_27_35, CK_2735, EP_2735, EV_2735, DeepMerge_2735 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-36.ts new file mode 100644 index 00000000..5397e8bf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-36.ts @@ -0,0 +1,50 @@ +// pkg-27/types-36 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2736 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2736 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_36 | null; children: Entity_27_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2736: number; y2736: string; z2736: boolean }; +} + +type Path_2736 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2736}` }[keyof T & string] : never; +type EP_2736 = Path_2736; + +type Val_2736 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2736 } + : T[K] extends object ? { t: 'o'; props: Val_2736 } + : { t: 'u' }; +}; +type EV_2736 = Val_2736; + +interface Registry_27_36 { + entities: Map; + validators: EV_2736; + paths: Set; + merged: DeepMerge_2736; +} + +type CK_2736 = `p27.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_36, Registry_27_36, CK_2736, EP_2736, EV_2736, DeepMerge_2736 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-37.ts new file mode 100644 index 00000000..b0876bf2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-37.ts @@ -0,0 +1,50 @@ +// pkg-27/types-37 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2737 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2737 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_37 | null; children: Entity_27_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2737: number; y2737: string; z2737: boolean }; +} + +type Path_2737 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2737}` }[keyof T & string] : never; +type EP_2737 = Path_2737; + +type Val_2737 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2737 } + : T[K] extends object ? { t: 'o'; props: Val_2737 } + : { t: 'u' }; +}; +type EV_2737 = Val_2737; + +interface Registry_27_37 { + entities: Map; + validators: EV_2737; + paths: Set; + merged: DeepMerge_2737; +} + +type CK_2737 = `p27.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_37, Registry_27_37, CK_2737, EP_2737, EV_2737, DeepMerge_2737 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-38.ts new file mode 100644 index 00000000..32af518e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-38.ts @@ -0,0 +1,50 @@ +// pkg-27/types-38 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2738 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2738 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_38 | null; children: Entity_27_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2738: number; y2738: string; z2738: boolean }; +} + +type Path_2738 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2738}` }[keyof T & string] : never; +type EP_2738 = Path_2738; + +type Val_2738 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2738 } + : T[K] extends object ? { t: 'o'; props: Val_2738 } + : { t: 'u' }; +}; +type EV_2738 = Val_2738; + +interface Registry_27_38 { + entities: Map; + validators: EV_2738; + paths: Set; + merged: DeepMerge_2738; +} + +type CK_2738 = `p27.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_38, Registry_27_38, CK_2738, EP_2738, EV_2738, DeepMerge_2738 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-39.ts new file mode 100644 index 00000000..203d125d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-39.ts @@ -0,0 +1,50 @@ +// pkg-27/types-39 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2739 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2739 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_39 | null; children: Entity_27_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2739: number; y2739: string; z2739: boolean }; +} + +type Path_2739 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2739}` }[keyof T & string] : never; +type EP_2739 = Path_2739; + +type Val_2739 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2739 } + : T[K] extends object ? { t: 'o'; props: Val_2739 } + : { t: 'u' }; +}; +type EV_2739 = Val_2739; + +interface Registry_27_39 { + entities: Map; + validators: EV_2739; + paths: Set; + merged: DeepMerge_2739; +} + +type CK_2739 = `p27.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_39, Registry_27_39, CK_2739, EP_2739, EV_2739, DeepMerge_2739 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-40.ts new file mode 100644 index 00000000..74fcfe6b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-40.ts @@ -0,0 +1,50 @@ +// pkg-27/types-40 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2740 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2740 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_40 | null; children: Entity_27_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2740: number; y2740: string; z2740: boolean }; +} + +type Path_2740 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2740}` }[keyof T & string] : never; +type EP_2740 = Path_2740; + +type Val_2740 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2740 } + : T[K] extends object ? { t: 'o'; props: Val_2740 } + : { t: 'u' }; +}; +type EV_2740 = Val_2740; + +interface Registry_27_40 { + entities: Map; + validators: EV_2740; + paths: Set; + merged: DeepMerge_2740; +} + +type CK_2740 = `p27.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_40, Registry_27_40, CK_2740, EP_2740, EV_2740, DeepMerge_2740 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-41.ts new file mode 100644 index 00000000..050841b8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-41.ts @@ -0,0 +1,50 @@ +// pkg-27/types-41 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2741 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2741 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_41 | null; children: Entity_27_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2741: number; y2741: string; z2741: boolean }; +} + +type Path_2741 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2741}` }[keyof T & string] : never; +type EP_2741 = Path_2741; + +type Val_2741 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2741 } + : T[K] extends object ? { t: 'o'; props: Val_2741 } + : { t: 'u' }; +}; +type EV_2741 = Val_2741; + +interface Registry_27_41 { + entities: Map; + validators: EV_2741; + paths: Set; + merged: DeepMerge_2741; +} + +type CK_2741 = `p27.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_41, Registry_27_41, CK_2741, EP_2741, EV_2741, DeepMerge_2741 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-42.ts new file mode 100644 index 00000000..f296ef51 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-42.ts @@ -0,0 +1,50 @@ +// pkg-27/types-42 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2742 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2742 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_42 | null; children: Entity_27_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2742: number; y2742: string; z2742: boolean }; +} + +type Path_2742 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2742}` }[keyof T & string] : never; +type EP_2742 = Path_2742; + +type Val_2742 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2742 } + : T[K] extends object ? { t: 'o'; props: Val_2742 } + : { t: 'u' }; +}; +type EV_2742 = Val_2742; + +interface Registry_27_42 { + entities: Map; + validators: EV_2742; + paths: Set; + merged: DeepMerge_2742; +} + +type CK_2742 = `p27.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_42, Registry_27_42, CK_2742, EP_2742, EV_2742, DeepMerge_2742 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-43.ts new file mode 100644 index 00000000..abdba3d1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-43.ts @@ -0,0 +1,50 @@ +// pkg-27/types-43 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2743 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2743 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_43 | null; children: Entity_27_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2743: number; y2743: string; z2743: boolean }; +} + +type Path_2743 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2743}` }[keyof T & string] : never; +type EP_2743 = Path_2743; + +type Val_2743 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2743 } + : T[K] extends object ? { t: 'o'; props: Val_2743 } + : { t: 'u' }; +}; +type EV_2743 = Val_2743; + +interface Registry_27_43 { + entities: Map; + validators: EV_2743; + paths: Set; + merged: DeepMerge_2743; +} + +type CK_2743 = `p27.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_43, Registry_27_43, CK_2743, EP_2743, EV_2743, DeepMerge_2743 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-44.ts new file mode 100644 index 00000000..28b396eb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-44.ts @@ -0,0 +1,50 @@ +// pkg-27/types-44 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2744 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2744 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_44 | null; children: Entity_27_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2744: number; y2744: string; z2744: boolean }; +} + +type Path_2744 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2744}` }[keyof T & string] : never; +type EP_2744 = Path_2744; + +type Val_2744 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2744 } + : T[K] extends object ? { t: 'o'; props: Val_2744 } + : { t: 'u' }; +}; +type EV_2744 = Val_2744; + +interface Registry_27_44 { + entities: Map; + validators: EV_2744; + paths: Set; + merged: DeepMerge_2744; +} + +type CK_2744 = `p27.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_44, Registry_27_44, CK_2744, EP_2744, EV_2744, DeepMerge_2744 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-45.ts new file mode 100644 index 00000000..8e45c852 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-45.ts @@ -0,0 +1,50 @@ +// pkg-27/types-45 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2745 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2745 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_45 | null; children: Entity_27_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2745: number; y2745: string; z2745: boolean }; +} + +type Path_2745 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2745}` }[keyof T & string] : never; +type EP_2745 = Path_2745; + +type Val_2745 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2745 } + : T[K] extends object ? { t: 'o'; props: Val_2745 } + : { t: 'u' }; +}; +type EV_2745 = Val_2745; + +interface Registry_27_45 { + entities: Map; + validators: EV_2745; + paths: Set; + merged: DeepMerge_2745; +} + +type CK_2745 = `p27.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_45, Registry_27_45, CK_2745, EP_2745, EV_2745, DeepMerge_2745 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-46.ts new file mode 100644 index 00000000..f710c41e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-46.ts @@ -0,0 +1,50 @@ +// pkg-27/types-46 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2746 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2746 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_46 | null; children: Entity_27_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2746: number; y2746: string; z2746: boolean }; +} + +type Path_2746 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2746}` }[keyof T & string] : never; +type EP_2746 = Path_2746; + +type Val_2746 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2746 } + : T[K] extends object ? { t: 'o'; props: Val_2746 } + : { t: 'u' }; +}; +type EV_2746 = Val_2746; + +interface Registry_27_46 { + entities: Map; + validators: EV_2746; + paths: Set; + merged: DeepMerge_2746; +} + +type CK_2746 = `p27.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_46, Registry_27_46, CK_2746, EP_2746, EV_2746, DeepMerge_2746 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-47.ts new file mode 100644 index 00000000..5c37f668 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-47.ts @@ -0,0 +1,50 @@ +// pkg-27/types-47 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2747 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2747 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_47 | null; children: Entity_27_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2747: number; y2747: string; z2747: boolean }; +} + +type Path_2747 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2747}` }[keyof T & string] : never; +type EP_2747 = Path_2747; + +type Val_2747 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2747 } + : T[K] extends object ? { t: 'o'; props: Val_2747 } + : { t: 'u' }; +}; +type EV_2747 = Val_2747; + +interface Registry_27_47 { + entities: Map; + validators: EV_2747; + paths: Set; + merged: DeepMerge_2747; +} + +type CK_2747 = `p27.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_47, Registry_27_47, CK_2747, EP_2747, EV_2747, DeepMerge_2747 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-48.ts new file mode 100644 index 00000000..43dcd969 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-48.ts @@ -0,0 +1,50 @@ +// pkg-27/types-48 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2748 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2748 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_48 | null; children: Entity_27_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2748: number; y2748: string; z2748: boolean }; +} + +type Path_2748 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2748}` }[keyof T & string] : never; +type EP_2748 = Path_2748; + +type Val_2748 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2748 } + : T[K] extends object ? { t: 'o'; props: Val_2748 } + : { t: 'u' }; +}; +type EV_2748 = Val_2748; + +interface Registry_27_48 { + entities: Map; + validators: EV_2748; + paths: Set; + merged: DeepMerge_2748; +} + +type CK_2748 = `p27.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_48, Registry_27_48, CK_2748, EP_2748, EV_2748, DeepMerge_2748 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-49.ts new file mode 100644 index 00000000..0ee97dda --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-49.ts @@ -0,0 +1,50 @@ +// pkg-27/types-49 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2749 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2749 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_49 | null; children: Entity_27_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2749: number; y2749: string; z2749: boolean }; +} + +type Path_2749 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2749}` }[keyof T & string] : never; +type EP_2749 = Path_2749; + +type Val_2749 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2749 } + : T[K] extends object ? { t: 'o'; props: Val_2749 } + : { t: 'u' }; +}; +type EV_2749 = Val_2749; + +interface Registry_27_49 { + entities: Map; + validators: EV_2749; + paths: Set; + merged: DeepMerge_2749; +} + +type CK_2749 = `p27.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_49, Registry_27_49, CK_2749, EP_2749, EV_2749, DeepMerge_2749 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-27/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-27/types-50.ts new file mode 100644 index 00000000..268c9659 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-27/types-50.ts @@ -0,0 +1,50 @@ +// pkg-27/types-50 - heavy interconnected types + +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; +import type { Entity_24_01, Registry_24_01 } from '../pkg-24/types-01'; +import type { Entity_24_10, Registry_24_10 } from '../pkg-24/types-10'; +import type { Entity_24_20, Registry_24_20 } from '../pkg-24/types-20'; + +type DeepMerge_2750 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2750 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_27_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_27_50 | null; children: Entity_27_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2750: number; y2750: string; z2750: boolean }; +} + +type Path_2750 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2750}` }[keyof T & string] : never; +type EP_2750 = Path_2750; + +type Val_2750 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2750 } + : T[K] extends object ? { t: 'o'; props: Val_2750 } + : { t: 'u' }; +}; +type EV_2750 = Val_2750; + +interface Registry_27_50 { + entities: Map; + validators: EV_2750; + paths: Set; + merged: DeepMerge_2750; +} + +type CK_2750 = `p27.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_27_50, Registry_27_50, CK_2750, EP_2750, EV_2750, DeepMerge_2750 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-28/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-01.ts new file mode 100644 index 00000000..7b2e6d02 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-01.ts @@ -0,0 +1,50 @@ +// pkg-28/types-01 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2801 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2801 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_01 | null; children: Entity_28_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2801: number; y2801: string; z2801: boolean }; +} + +type Path_2801 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2801}` }[keyof T & string] : never; +type EP_2801 = Path_2801; + +type Val_2801 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2801 } + : T[K] extends object ? { t: 'o'; props: Val_2801 } + : { t: 'u' }; +}; +type EV_2801 = Val_2801; + +interface Registry_28_01 { + entities: Map; + validators: EV_2801; + paths: Set; + merged: DeepMerge_2801; +} + +type CK_2801 = `p28.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_01, Registry_28_01, CK_2801, EP_2801, EV_2801, DeepMerge_2801 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-02.ts new file mode 100644 index 00000000..31b606c3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-02.ts @@ -0,0 +1,50 @@ +// pkg-28/types-02 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2802 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2802 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_02 | null; children: Entity_28_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2802: number; y2802: string; z2802: boolean }; +} + +type Path_2802 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2802}` }[keyof T & string] : never; +type EP_2802 = Path_2802; + +type Val_2802 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2802 } + : T[K] extends object ? { t: 'o'; props: Val_2802 } + : { t: 'u' }; +}; +type EV_2802 = Val_2802; + +interface Registry_28_02 { + entities: Map; + validators: EV_2802; + paths: Set; + merged: DeepMerge_2802; +} + +type CK_2802 = `p28.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_02, Registry_28_02, CK_2802, EP_2802, EV_2802, DeepMerge_2802 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-03.ts new file mode 100644 index 00000000..0aed3ccd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-03.ts @@ -0,0 +1,50 @@ +// pkg-28/types-03 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2803 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2803 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_03 | null; children: Entity_28_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2803: number; y2803: string; z2803: boolean }; +} + +type Path_2803 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2803}` }[keyof T & string] : never; +type EP_2803 = Path_2803; + +type Val_2803 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2803 } + : T[K] extends object ? { t: 'o'; props: Val_2803 } + : { t: 'u' }; +}; +type EV_2803 = Val_2803; + +interface Registry_28_03 { + entities: Map; + validators: EV_2803; + paths: Set; + merged: DeepMerge_2803; +} + +type CK_2803 = `p28.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_03, Registry_28_03, CK_2803, EP_2803, EV_2803, DeepMerge_2803 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-04.ts new file mode 100644 index 00000000..7e310ea8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-04.ts @@ -0,0 +1,50 @@ +// pkg-28/types-04 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2804 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2804 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_04 | null; children: Entity_28_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2804: number; y2804: string; z2804: boolean }; +} + +type Path_2804 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2804}` }[keyof T & string] : never; +type EP_2804 = Path_2804; + +type Val_2804 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2804 } + : T[K] extends object ? { t: 'o'; props: Val_2804 } + : { t: 'u' }; +}; +type EV_2804 = Val_2804; + +interface Registry_28_04 { + entities: Map; + validators: EV_2804; + paths: Set; + merged: DeepMerge_2804; +} + +type CK_2804 = `p28.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_04, Registry_28_04, CK_2804, EP_2804, EV_2804, DeepMerge_2804 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-05.ts new file mode 100644 index 00000000..8c4df74f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-05.ts @@ -0,0 +1,50 @@ +// pkg-28/types-05 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2805 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2805 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_05 | null; children: Entity_28_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2805: number; y2805: string; z2805: boolean }; +} + +type Path_2805 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2805}` }[keyof T & string] : never; +type EP_2805 = Path_2805; + +type Val_2805 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2805 } + : T[K] extends object ? { t: 'o'; props: Val_2805 } + : { t: 'u' }; +}; +type EV_2805 = Val_2805; + +interface Registry_28_05 { + entities: Map; + validators: EV_2805; + paths: Set; + merged: DeepMerge_2805; +} + +type CK_2805 = `p28.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_05, Registry_28_05, CK_2805, EP_2805, EV_2805, DeepMerge_2805 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-06.ts new file mode 100644 index 00000000..7b776d8e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-06.ts @@ -0,0 +1,50 @@ +// pkg-28/types-06 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2806 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2806 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_06 | null; children: Entity_28_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2806: number; y2806: string; z2806: boolean }; +} + +type Path_2806 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2806}` }[keyof T & string] : never; +type EP_2806 = Path_2806; + +type Val_2806 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2806 } + : T[K] extends object ? { t: 'o'; props: Val_2806 } + : { t: 'u' }; +}; +type EV_2806 = Val_2806; + +interface Registry_28_06 { + entities: Map; + validators: EV_2806; + paths: Set; + merged: DeepMerge_2806; +} + +type CK_2806 = `p28.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_06, Registry_28_06, CK_2806, EP_2806, EV_2806, DeepMerge_2806 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-07.ts new file mode 100644 index 00000000..ebde9dea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-07.ts @@ -0,0 +1,50 @@ +// pkg-28/types-07 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2807 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2807 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_07 | null; children: Entity_28_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2807: number; y2807: string; z2807: boolean }; +} + +type Path_2807 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2807}` }[keyof T & string] : never; +type EP_2807 = Path_2807; + +type Val_2807 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2807 } + : T[K] extends object ? { t: 'o'; props: Val_2807 } + : { t: 'u' }; +}; +type EV_2807 = Val_2807; + +interface Registry_28_07 { + entities: Map; + validators: EV_2807; + paths: Set; + merged: DeepMerge_2807; +} + +type CK_2807 = `p28.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_07, Registry_28_07, CK_2807, EP_2807, EV_2807, DeepMerge_2807 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-08.ts new file mode 100644 index 00000000..e9f84c7c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-08.ts @@ -0,0 +1,50 @@ +// pkg-28/types-08 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2808 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2808 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_08 | null; children: Entity_28_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2808: number; y2808: string; z2808: boolean }; +} + +type Path_2808 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2808}` }[keyof T & string] : never; +type EP_2808 = Path_2808; + +type Val_2808 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2808 } + : T[K] extends object ? { t: 'o'; props: Val_2808 } + : { t: 'u' }; +}; +type EV_2808 = Val_2808; + +interface Registry_28_08 { + entities: Map; + validators: EV_2808; + paths: Set; + merged: DeepMerge_2808; +} + +type CK_2808 = `p28.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_08, Registry_28_08, CK_2808, EP_2808, EV_2808, DeepMerge_2808 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-09.ts new file mode 100644 index 00000000..7784231f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-09.ts @@ -0,0 +1,50 @@ +// pkg-28/types-09 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2809 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2809 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_09 | null; children: Entity_28_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2809: number; y2809: string; z2809: boolean }; +} + +type Path_2809 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2809}` }[keyof T & string] : never; +type EP_2809 = Path_2809; + +type Val_2809 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2809 } + : T[K] extends object ? { t: 'o'; props: Val_2809 } + : { t: 'u' }; +}; +type EV_2809 = Val_2809; + +interface Registry_28_09 { + entities: Map; + validators: EV_2809; + paths: Set; + merged: DeepMerge_2809; +} + +type CK_2809 = `p28.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_09, Registry_28_09, CK_2809, EP_2809, EV_2809, DeepMerge_2809 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-10.ts new file mode 100644 index 00000000..545dd278 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-10.ts @@ -0,0 +1,50 @@ +// pkg-28/types-10 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2810 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2810 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_10 | null; children: Entity_28_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2810: number; y2810: string; z2810: boolean }; +} + +type Path_2810 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2810}` }[keyof T & string] : never; +type EP_2810 = Path_2810; + +type Val_2810 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2810 } + : T[K] extends object ? { t: 'o'; props: Val_2810 } + : { t: 'u' }; +}; +type EV_2810 = Val_2810; + +interface Registry_28_10 { + entities: Map; + validators: EV_2810; + paths: Set; + merged: DeepMerge_2810; +} + +type CK_2810 = `p28.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_10, Registry_28_10, CK_2810, EP_2810, EV_2810, DeepMerge_2810 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-11.ts new file mode 100644 index 00000000..5772742c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-11.ts @@ -0,0 +1,50 @@ +// pkg-28/types-11 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2811 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2811 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_11 | null; children: Entity_28_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2811: number; y2811: string; z2811: boolean }; +} + +type Path_2811 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2811}` }[keyof T & string] : never; +type EP_2811 = Path_2811; + +type Val_2811 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2811 } + : T[K] extends object ? { t: 'o'; props: Val_2811 } + : { t: 'u' }; +}; +type EV_2811 = Val_2811; + +interface Registry_28_11 { + entities: Map; + validators: EV_2811; + paths: Set; + merged: DeepMerge_2811; +} + +type CK_2811 = `p28.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_11, Registry_28_11, CK_2811, EP_2811, EV_2811, DeepMerge_2811 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-12.ts new file mode 100644 index 00000000..843ee12c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-12.ts @@ -0,0 +1,50 @@ +// pkg-28/types-12 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2812 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2812 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_12 | null; children: Entity_28_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2812: number; y2812: string; z2812: boolean }; +} + +type Path_2812 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2812}` }[keyof T & string] : never; +type EP_2812 = Path_2812; + +type Val_2812 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2812 } + : T[K] extends object ? { t: 'o'; props: Val_2812 } + : { t: 'u' }; +}; +type EV_2812 = Val_2812; + +interface Registry_28_12 { + entities: Map; + validators: EV_2812; + paths: Set; + merged: DeepMerge_2812; +} + +type CK_2812 = `p28.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_12, Registry_28_12, CK_2812, EP_2812, EV_2812, DeepMerge_2812 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-13.ts new file mode 100644 index 00000000..292ebc7a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-13.ts @@ -0,0 +1,50 @@ +// pkg-28/types-13 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2813 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2813 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_13 | null; children: Entity_28_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2813: number; y2813: string; z2813: boolean }; +} + +type Path_2813 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2813}` }[keyof T & string] : never; +type EP_2813 = Path_2813; + +type Val_2813 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2813 } + : T[K] extends object ? { t: 'o'; props: Val_2813 } + : { t: 'u' }; +}; +type EV_2813 = Val_2813; + +interface Registry_28_13 { + entities: Map; + validators: EV_2813; + paths: Set; + merged: DeepMerge_2813; +} + +type CK_2813 = `p28.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_13, Registry_28_13, CK_2813, EP_2813, EV_2813, DeepMerge_2813 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-14.ts new file mode 100644 index 00000000..d46b0615 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-14.ts @@ -0,0 +1,50 @@ +// pkg-28/types-14 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2814 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2814 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_14 | null; children: Entity_28_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2814: number; y2814: string; z2814: boolean }; +} + +type Path_2814 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2814}` }[keyof T & string] : never; +type EP_2814 = Path_2814; + +type Val_2814 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2814 } + : T[K] extends object ? { t: 'o'; props: Val_2814 } + : { t: 'u' }; +}; +type EV_2814 = Val_2814; + +interface Registry_28_14 { + entities: Map; + validators: EV_2814; + paths: Set; + merged: DeepMerge_2814; +} + +type CK_2814 = `p28.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_14, Registry_28_14, CK_2814, EP_2814, EV_2814, DeepMerge_2814 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-15.ts new file mode 100644 index 00000000..84d401ab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-15.ts @@ -0,0 +1,50 @@ +// pkg-28/types-15 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2815 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2815 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_15 | null; children: Entity_28_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2815: number; y2815: string; z2815: boolean }; +} + +type Path_2815 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2815}` }[keyof T & string] : never; +type EP_2815 = Path_2815; + +type Val_2815 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2815 } + : T[K] extends object ? { t: 'o'; props: Val_2815 } + : { t: 'u' }; +}; +type EV_2815 = Val_2815; + +interface Registry_28_15 { + entities: Map; + validators: EV_2815; + paths: Set; + merged: DeepMerge_2815; +} + +type CK_2815 = `p28.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_15, Registry_28_15, CK_2815, EP_2815, EV_2815, DeepMerge_2815 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-16.ts new file mode 100644 index 00000000..cce6cc0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-16.ts @@ -0,0 +1,50 @@ +// pkg-28/types-16 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2816 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2816 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_16 | null; children: Entity_28_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2816: number; y2816: string; z2816: boolean }; +} + +type Path_2816 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2816}` }[keyof T & string] : never; +type EP_2816 = Path_2816; + +type Val_2816 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2816 } + : T[K] extends object ? { t: 'o'; props: Val_2816 } + : { t: 'u' }; +}; +type EV_2816 = Val_2816; + +interface Registry_28_16 { + entities: Map; + validators: EV_2816; + paths: Set; + merged: DeepMerge_2816; +} + +type CK_2816 = `p28.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_16, Registry_28_16, CK_2816, EP_2816, EV_2816, DeepMerge_2816 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-17.ts new file mode 100644 index 00000000..7fdd68b7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-17.ts @@ -0,0 +1,50 @@ +// pkg-28/types-17 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2817 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2817 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_17 | null; children: Entity_28_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2817: number; y2817: string; z2817: boolean }; +} + +type Path_2817 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2817}` }[keyof T & string] : never; +type EP_2817 = Path_2817; + +type Val_2817 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2817 } + : T[K] extends object ? { t: 'o'; props: Val_2817 } + : { t: 'u' }; +}; +type EV_2817 = Val_2817; + +interface Registry_28_17 { + entities: Map; + validators: EV_2817; + paths: Set; + merged: DeepMerge_2817; +} + +type CK_2817 = `p28.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_17, Registry_28_17, CK_2817, EP_2817, EV_2817, DeepMerge_2817 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-18.ts new file mode 100644 index 00000000..923e0a2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-18.ts @@ -0,0 +1,50 @@ +// pkg-28/types-18 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2818 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2818 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_18 | null; children: Entity_28_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2818: number; y2818: string; z2818: boolean }; +} + +type Path_2818 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2818}` }[keyof T & string] : never; +type EP_2818 = Path_2818; + +type Val_2818 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2818 } + : T[K] extends object ? { t: 'o'; props: Val_2818 } + : { t: 'u' }; +}; +type EV_2818 = Val_2818; + +interface Registry_28_18 { + entities: Map; + validators: EV_2818; + paths: Set; + merged: DeepMerge_2818; +} + +type CK_2818 = `p28.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_18, Registry_28_18, CK_2818, EP_2818, EV_2818, DeepMerge_2818 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-19.ts new file mode 100644 index 00000000..b7c0f987 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-19.ts @@ -0,0 +1,50 @@ +// pkg-28/types-19 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2819 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2819 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_19 | null; children: Entity_28_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2819: number; y2819: string; z2819: boolean }; +} + +type Path_2819 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2819}` }[keyof T & string] : never; +type EP_2819 = Path_2819; + +type Val_2819 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2819 } + : T[K] extends object ? { t: 'o'; props: Val_2819 } + : { t: 'u' }; +}; +type EV_2819 = Val_2819; + +interface Registry_28_19 { + entities: Map; + validators: EV_2819; + paths: Set; + merged: DeepMerge_2819; +} + +type CK_2819 = `p28.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_19, Registry_28_19, CK_2819, EP_2819, EV_2819, DeepMerge_2819 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-20.ts new file mode 100644 index 00000000..3e26c728 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-20.ts @@ -0,0 +1,50 @@ +// pkg-28/types-20 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2820 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2820 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_20 | null; children: Entity_28_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2820: number; y2820: string; z2820: boolean }; +} + +type Path_2820 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2820}` }[keyof T & string] : never; +type EP_2820 = Path_2820; + +type Val_2820 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2820 } + : T[K] extends object ? { t: 'o'; props: Val_2820 } + : { t: 'u' }; +}; +type EV_2820 = Val_2820; + +interface Registry_28_20 { + entities: Map; + validators: EV_2820; + paths: Set; + merged: DeepMerge_2820; +} + +type CK_2820 = `p28.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_20, Registry_28_20, CK_2820, EP_2820, EV_2820, DeepMerge_2820 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-21.ts new file mode 100644 index 00000000..e8b2e98b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-21.ts @@ -0,0 +1,50 @@ +// pkg-28/types-21 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2821 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2821 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_21 | null; children: Entity_28_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2821: number; y2821: string; z2821: boolean }; +} + +type Path_2821 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2821}` }[keyof T & string] : never; +type EP_2821 = Path_2821; + +type Val_2821 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2821 } + : T[K] extends object ? { t: 'o'; props: Val_2821 } + : { t: 'u' }; +}; +type EV_2821 = Val_2821; + +interface Registry_28_21 { + entities: Map; + validators: EV_2821; + paths: Set; + merged: DeepMerge_2821; +} + +type CK_2821 = `p28.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_21, Registry_28_21, CK_2821, EP_2821, EV_2821, DeepMerge_2821 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-22.ts new file mode 100644 index 00000000..e486a9c2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-22.ts @@ -0,0 +1,50 @@ +// pkg-28/types-22 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2822 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2822 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_22 | null; children: Entity_28_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2822: number; y2822: string; z2822: boolean }; +} + +type Path_2822 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2822}` }[keyof T & string] : never; +type EP_2822 = Path_2822; + +type Val_2822 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2822 } + : T[K] extends object ? { t: 'o'; props: Val_2822 } + : { t: 'u' }; +}; +type EV_2822 = Val_2822; + +interface Registry_28_22 { + entities: Map; + validators: EV_2822; + paths: Set; + merged: DeepMerge_2822; +} + +type CK_2822 = `p28.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_22, Registry_28_22, CK_2822, EP_2822, EV_2822, DeepMerge_2822 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-23.ts new file mode 100644 index 00000000..6d845b0b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-23.ts @@ -0,0 +1,50 @@ +// pkg-28/types-23 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2823 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2823 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_23 | null; children: Entity_28_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2823: number; y2823: string; z2823: boolean }; +} + +type Path_2823 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2823}` }[keyof T & string] : never; +type EP_2823 = Path_2823; + +type Val_2823 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2823 } + : T[K] extends object ? { t: 'o'; props: Val_2823 } + : { t: 'u' }; +}; +type EV_2823 = Val_2823; + +interface Registry_28_23 { + entities: Map; + validators: EV_2823; + paths: Set; + merged: DeepMerge_2823; +} + +type CK_2823 = `p28.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_23, Registry_28_23, CK_2823, EP_2823, EV_2823, DeepMerge_2823 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-24.ts new file mode 100644 index 00000000..0d9cde8b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-24.ts @@ -0,0 +1,50 @@ +// pkg-28/types-24 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2824 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2824 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_24 | null; children: Entity_28_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2824: number; y2824: string; z2824: boolean }; +} + +type Path_2824 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2824}` }[keyof T & string] : never; +type EP_2824 = Path_2824; + +type Val_2824 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2824 } + : T[K] extends object ? { t: 'o'; props: Val_2824 } + : { t: 'u' }; +}; +type EV_2824 = Val_2824; + +interface Registry_28_24 { + entities: Map; + validators: EV_2824; + paths: Set; + merged: DeepMerge_2824; +} + +type CK_2824 = `p28.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_24, Registry_28_24, CK_2824, EP_2824, EV_2824, DeepMerge_2824 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-25.ts new file mode 100644 index 00000000..bc8915b5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-25.ts @@ -0,0 +1,50 @@ +// pkg-28/types-25 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2825 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2825 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_25 | null; children: Entity_28_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2825: number; y2825: string; z2825: boolean }; +} + +type Path_2825 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2825}` }[keyof T & string] : never; +type EP_2825 = Path_2825; + +type Val_2825 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2825 } + : T[K] extends object ? { t: 'o'; props: Val_2825 } + : { t: 'u' }; +}; +type EV_2825 = Val_2825; + +interface Registry_28_25 { + entities: Map; + validators: EV_2825; + paths: Set; + merged: DeepMerge_2825; +} + +type CK_2825 = `p28.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_25, Registry_28_25, CK_2825, EP_2825, EV_2825, DeepMerge_2825 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-26.ts new file mode 100644 index 00000000..df049dcc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-26.ts @@ -0,0 +1,50 @@ +// pkg-28/types-26 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2826 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2826 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_26 | null; children: Entity_28_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2826: number; y2826: string; z2826: boolean }; +} + +type Path_2826 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2826}` }[keyof T & string] : never; +type EP_2826 = Path_2826; + +type Val_2826 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2826 } + : T[K] extends object ? { t: 'o'; props: Val_2826 } + : { t: 'u' }; +}; +type EV_2826 = Val_2826; + +interface Registry_28_26 { + entities: Map; + validators: EV_2826; + paths: Set; + merged: DeepMerge_2826; +} + +type CK_2826 = `p28.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_26, Registry_28_26, CK_2826, EP_2826, EV_2826, DeepMerge_2826 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-27.ts new file mode 100644 index 00000000..b7ddeb1b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-27.ts @@ -0,0 +1,50 @@ +// pkg-28/types-27 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2827 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2827 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_27 | null; children: Entity_28_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2827: number; y2827: string; z2827: boolean }; +} + +type Path_2827 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2827}` }[keyof T & string] : never; +type EP_2827 = Path_2827; + +type Val_2827 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2827 } + : T[K] extends object ? { t: 'o'; props: Val_2827 } + : { t: 'u' }; +}; +type EV_2827 = Val_2827; + +interface Registry_28_27 { + entities: Map; + validators: EV_2827; + paths: Set; + merged: DeepMerge_2827; +} + +type CK_2827 = `p28.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_27, Registry_28_27, CK_2827, EP_2827, EV_2827, DeepMerge_2827 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-28.ts new file mode 100644 index 00000000..b1dece3a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-28.ts @@ -0,0 +1,50 @@ +// pkg-28/types-28 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2828 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2828 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_28 | null; children: Entity_28_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2828: number; y2828: string; z2828: boolean }; +} + +type Path_2828 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2828}` }[keyof T & string] : never; +type EP_2828 = Path_2828; + +type Val_2828 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2828 } + : T[K] extends object ? { t: 'o'; props: Val_2828 } + : { t: 'u' }; +}; +type EV_2828 = Val_2828; + +interface Registry_28_28 { + entities: Map; + validators: EV_2828; + paths: Set; + merged: DeepMerge_2828; +} + +type CK_2828 = `p28.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_28, Registry_28_28, CK_2828, EP_2828, EV_2828, DeepMerge_2828 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-29.ts new file mode 100644 index 00000000..c7b4d1af --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-29.ts @@ -0,0 +1,50 @@ +// pkg-28/types-29 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2829 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2829 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_29 | null; children: Entity_28_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2829: number; y2829: string; z2829: boolean }; +} + +type Path_2829 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2829}` }[keyof T & string] : never; +type EP_2829 = Path_2829; + +type Val_2829 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2829 } + : T[K] extends object ? { t: 'o'; props: Val_2829 } + : { t: 'u' }; +}; +type EV_2829 = Val_2829; + +interface Registry_28_29 { + entities: Map; + validators: EV_2829; + paths: Set; + merged: DeepMerge_2829; +} + +type CK_2829 = `p28.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_29, Registry_28_29, CK_2829, EP_2829, EV_2829, DeepMerge_2829 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-30.ts new file mode 100644 index 00000000..69b0653a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-30.ts @@ -0,0 +1,50 @@ +// pkg-28/types-30 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2830 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2830 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_30 | null; children: Entity_28_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2830: number; y2830: string; z2830: boolean }; +} + +type Path_2830 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2830}` }[keyof T & string] : never; +type EP_2830 = Path_2830; + +type Val_2830 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2830 } + : T[K] extends object ? { t: 'o'; props: Val_2830 } + : { t: 'u' }; +}; +type EV_2830 = Val_2830; + +interface Registry_28_30 { + entities: Map; + validators: EV_2830; + paths: Set; + merged: DeepMerge_2830; +} + +type CK_2830 = `p28.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_30, Registry_28_30, CK_2830, EP_2830, EV_2830, DeepMerge_2830 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-31.ts new file mode 100644 index 00000000..1fd5396e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-31.ts @@ -0,0 +1,50 @@ +// pkg-28/types-31 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2831 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2831 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_31 | null; children: Entity_28_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2831: number; y2831: string; z2831: boolean }; +} + +type Path_2831 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2831}` }[keyof T & string] : never; +type EP_2831 = Path_2831; + +type Val_2831 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2831 } + : T[K] extends object ? { t: 'o'; props: Val_2831 } + : { t: 'u' }; +}; +type EV_2831 = Val_2831; + +interface Registry_28_31 { + entities: Map; + validators: EV_2831; + paths: Set; + merged: DeepMerge_2831; +} + +type CK_2831 = `p28.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_31, Registry_28_31, CK_2831, EP_2831, EV_2831, DeepMerge_2831 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-32.ts new file mode 100644 index 00000000..e0606319 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-32.ts @@ -0,0 +1,50 @@ +// pkg-28/types-32 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2832 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2832 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_32 | null; children: Entity_28_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2832: number; y2832: string; z2832: boolean }; +} + +type Path_2832 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2832}` }[keyof T & string] : never; +type EP_2832 = Path_2832; + +type Val_2832 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2832 } + : T[K] extends object ? { t: 'o'; props: Val_2832 } + : { t: 'u' }; +}; +type EV_2832 = Val_2832; + +interface Registry_28_32 { + entities: Map; + validators: EV_2832; + paths: Set; + merged: DeepMerge_2832; +} + +type CK_2832 = `p28.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_32, Registry_28_32, CK_2832, EP_2832, EV_2832, DeepMerge_2832 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-33.ts new file mode 100644 index 00000000..e2acffae --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-33.ts @@ -0,0 +1,50 @@ +// pkg-28/types-33 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2833 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2833 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_33 | null; children: Entity_28_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2833: number; y2833: string; z2833: boolean }; +} + +type Path_2833 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2833}` }[keyof T & string] : never; +type EP_2833 = Path_2833; + +type Val_2833 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2833 } + : T[K] extends object ? { t: 'o'; props: Val_2833 } + : { t: 'u' }; +}; +type EV_2833 = Val_2833; + +interface Registry_28_33 { + entities: Map; + validators: EV_2833; + paths: Set; + merged: DeepMerge_2833; +} + +type CK_2833 = `p28.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_33, Registry_28_33, CK_2833, EP_2833, EV_2833, DeepMerge_2833 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-34.ts new file mode 100644 index 00000000..88433c73 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-34.ts @@ -0,0 +1,50 @@ +// pkg-28/types-34 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2834 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2834 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_34 | null; children: Entity_28_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2834: number; y2834: string; z2834: boolean }; +} + +type Path_2834 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2834}` }[keyof T & string] : never; +type EP_2834 = Path_2834; + +type Val_2834 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2834 } + : T[K] extends object ? { t: 'o'; props: Val_2834 } + : { t: 'u' }; +}; +type EV_2834 = Val_2834; + +interface Registry_28_34 { + entities: Map; + validators: EV_2834; + paths: Set; + merged: DeepMerge_2834; +} + +type CK_2834 = `p28.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_34, Registry_28_34, CK_2834, EP_2834, EV_2834, DeepMerge_2834 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-35.ts new file mode 100644 index 00000000..f157bc8e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-35.ts @@ -0,0 +1,50 @@ +// pkg-28/types-35 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2835 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2835 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_35 | null; children: Entity_28_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2835: number; y2835: string; z2835: boolean }; +} + +type Path_2835 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2835}` }[keyof T & string] : never; +type EP_2835 = Path_2835; + +type Val_2835 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2835 } + : T[K] extends object ? { t: 'o'; props: Val_2835 } + : { t: 'u' }; +}; +type EV_2835 = Val_2835; + +interface Registry_28_35 { + entities: Map; + validators: EV_2835; + paths: Set; + merged: DeepMerge_2835; +} + +type CK_2835 = `p28.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_35, Registry_28_35, CK_2835, EP_2835, EV_2835, DeepMerge_2835 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-36.ts new file mode 100644 index 00000000..a95cbb92 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-36.ts @@ -0,0 +1,50 @@ +// pkg-28/types-36 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2836 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2836 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_36 | null; children: Entity_28_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2836: number; y2836: string; z2836: boolean }; +} + +type Path_2836 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2836}` }[keyof T & string] : never; +type EP_2836 = Path_2836; + +type Val_2836 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2836 } + : T[K] extends object ? { t: 'o'; props: Val_2836 } + : { t: 'u' }; +}; +type EV_2836 = Val_2836; + +interface Registry_28_36 { + entities: Map; + validators: EV_2836; + paths: Set; + merged: DeepMerge_2836; +} + +type CK_2836 = `p28.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_36, Registry_28_36, CK_2836, EP_2836, EV_2836, DeepMerge_2836 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-37.ts new file mode 100644 index 00000000..748090f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-37.ts @@ -0,0 +1,50 @@ +// pkg-28/types-37 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2837 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2837 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_37 | null; children: Entity_28_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2837: number; y2837: string; z2837: boolean }; +} + +type Path_2837 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2837}` }[keyof T & string] : never; +type EP_2837 = Path_2837; + +type Val_2837 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2837 } + : T[K] extends object ? { t: 'o'; props: Val_2837 } + : { t: 'u' }; +}; +type EV_2837 = Val_2837; + +interface Registry_28_37 { + entities: Map; + validators: EV_2837; + paths: Set; + merged: DeepMerge_2837; +} + +type CK_2837 = `p28.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_37, Registry_28_37, CK_2837, EP_2837, EV_2837, DeepMerge_2837 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-38.ts new file mode 100644 index 00000000..bb6d3297 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-38.ts @@ -0,0 +1,50 @@ +// pkg-28/types-38 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2838 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2838 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_38 | null; children: Entity_28_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2838: number; y2838: string; z2838: boolean }; +} + +type Path_2838 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2838}` }[keyof T & string] : never; +type EP_2838 = Path_2838; + +type Val_2838 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2838 } + : T[K] extends object ? { t: 'o'; props: Val_2838 } + : { t: 'u' }; +}; +type EV_2838 = Val_2838; + +interface Registry_28_38 { + entities: Map; + validators: EV_2838; + paths: Set; + merged: DeepMerge_2838; +} + +type CK_2838 = `p28.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_38, Registry_28_38, CK_2838, EP_2838, EV_2838, DeepMerge_2838 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-39.ts new file mode 100644 index 00000000..b922751d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-39.ts @@ -0,0 +1,50 @@ +// pkg-28/types-39 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2839 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2839 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_39 | null; children: Entity_28_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2839: number; y2839: string; z2839: boolean }; +} + +type Path_2839 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2839}` }[keyof T & string] : never; +type EP_2839 = Path_2839; + +type Val_2839 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2839 } + : T[K] extends object ? { t: 'o'; props: Val_2839 } + : { t: 'u' }; +}; +type EV_2839 = Val_2839; + +interface Registry_28_39 { + entities: Map; + validators: EV_2839; + paths: Set; + merged: DeepMerge_2839; +} + +type CK_2839 = `p28.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_39, Registry_28_39, CK_2839, EP_2839, EV_2839, DeepMerge_2839 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-40.ts new file mode 100644 index 00000000..7d74c651 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-40.ts @@ -0,0 +1,50 @@ +// pkg-28/types-40 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2840 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2840 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_40 | null; children: Entity_28_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2840: number; y2840: string; z2840: boolean }; +} + +type Path_2840 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2840}` }[keyof T & string] : never; +type EP_2840 = Path_2840; + +type Val_2840 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2840 } + : T[K] extends object ? { t: 'o'; props: Val_2840 } + : { t: 'u' }; +}; +type EV_2840 = Val_2840; + +interface Registry_28_40 { + entities: Map; + validators: EV_2840; + paths: Set; + merged: DeepMerge_2840; +} + +type CK_2840 = `p28.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_40, Registry_28_40, CK_2840, EP_2840, EV_2840, DeepMerge_2840 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-41.ts new file mode 100644 index 00000000..7da40eca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-41.ts @@ -0,0 +1,50 @@ +// pkg-28/types-41 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2841 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2841 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_41 | null; children: Entity_28_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2841: number; y2841: string; z2841: boolean }; +} + +type Path_2841 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2841}` }[keyof T & string] : never; +type EP_2841 = Path_2841; + +type Val_2841 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2841 } + : T[K] extends object ? { t: 'o'; props: Val_2841 } + : { t: 'u' }; +}; +type EV_2841 = Val_2841; + +interface Registry_28_41 { + entities: Map; + validators: EV_2841; + paths: Set; + merged: DeepMerge_2841; +} + +type CK_2841 = `p28.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_41, Registry_28_41, CK_2841, EP_2841, EV_2841, DeepMerge_2841 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-42.ts new file mode 100644 index 00000000..29b92752 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-42.ts @@ -0,0 +1,50 @@ +// pkg-28/types-42 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2842 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2842 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_42 | null; children: Entity_28_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2842: number; y2842: string; z2842: boolean }; +} + +type Path_2842 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2842}` }[keyof T & string] : never; +type EP_2842 = Path_2842; + +type Val_2842 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2842 } + : T[K] extends object ? { t: 'o'; props: Val_2842 } + : { t: 'u' }; +}; +type EV_2842 = Val_2842; + +interface Registry_28_42 { + entities: Map; + validators: EV_2842; + paths: Set; + merged: DeepMerge_2842; +} + +type CK_2842 = `p28.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_42, Registry_28_42, CK_2842, EP_2842, EV_2842, DeepMerge_2842 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-43.ts new file mode 100644 index 00000000..c3c41d08 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-43.ts @@ -0,0 +1,50 @@ +// pkg-28/types-43 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2843 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2843 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_43 | null; children: Entity_28_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2843: number; y2843: string; z2843: boolean }; +} + +type Path_2843 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2843}` }[keyof T & string] : never; +type EP_2843 = Path_2843; + +type Val_2843 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2843 } + : T[K] extends object ? { t: 'o'; props: Val_2843 } + : { t: 'u' }; +}; +type EV_2843 = Val_2843; + +interface Registry_28_43 { + entities: Map; + validators: EV_2843; + paths: Set; + merged: DeepMerge_2843; +} + +type CK_2843 = `p28.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_43, Registry_28_43, CK_2843, EP_2843, EV_2843, DeepMerge_2843 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-44.ts new file mode 100644 index 00000000..6c8f1c51 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-44.ts @@ -0,0 +1,50 @@ +// pkg-28/types-44 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2844 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2844 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_44 | null; children: Entity_28_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2844: number; y2844: string; z2844: boolean }; +} + +type Path_2844 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2844}` }[keyof T & string] : never; +type EP_2844 = Path_2844; + +type Val_2844 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2844 } + : T[K] extends object ? { t: 'o'; props: Val_2844 } + : { t: 'u' }; +}; +type EV_2844 = Val_2844; + +interface Registry_28_44 { + entities: Map; + validators: EV_2844; + paths: Set; + merged: DeepMerge_2844; +} + +type CK_2844 = `p28.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_44, Registry_28_44, CK_2844, EP_2844, EV_2844, DeepMerge_2844 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-45.ts new file mode 100644 index 00000000..08fd0d4d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-45.ts @@ -0,0 +1,50 @@ +// pkg-28/types-45 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2845 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2845 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_45 | null; children: Entity_28_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2845: number; y2845: string; z2845: boolean }; +} + +type Path_2845 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2845}` }[keyof T & string] : never; +type EP_2845 = Path_2845; + +type Val_2845 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2845 } + : T[K] extends object ? { t: 'o'; props: Val_2845 } + : { t: 'u' }; +}; +type EV_2845 = Val_2845; + +interface Registry_28_45 { + entities: Map; + validators: EV_2845; + paths: Set; + merged: DeepMerge_2845; +} + +type CK_2845 = `p28.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_45, Registry_28_45, CK_2845, EP_2845, EV_2845, DeepMerge_2845 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-46.ts new file mode 100644 index 00000000..7cc2ca21 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-46.ts @@ -0,0 +1,50 @@ +// pkg-28/types-46 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2846 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2846 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_46 | null; children: Entity_28_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2846: number; y2846: string; z2846: boolean }; +} + +type Path_2846 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2846}` }[keyof T & string] : never; +type EP_2846 = Path_2846; + +type Val_2846 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2846 } + : T[K] extends object ? { t: 'o'; props: Val_2846 } + : { t: 'u' }; +}; +type EV_2846 = Val_2846; + +interface Registry_28_46 { + entities: Map; + validators: EV_2846; + paths: Set; + merged: DeepMerge_2846; +} + +type CK_2846 = `p28.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_46, Registry_28_46, CK_2846, EP_2846, EV_2846, DeepMerge_2846 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-47.ts new file mode 100644 index 00000000..82874fca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-47.ts @@ -0,0 +1,50 @@ +// pkg-28/types-47 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2847 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2847 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_47 | null; children: Entity_28_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2847: number; y2847: string; z2847: boolean }; +} + +type Path_2847 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2847}` }[keyof T & string] : never; +type EP_2847 = Path_2847; + +type Val_2847 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2847 } + : T[K] extends object ? { t: 'o'; props: Val_2847 } + : { t: 'u' }; +}; +type EV_2847 = Val_2847; + +interface Registry_28_47 { + entities: Map; + validators: EV_2847; + paths: Set; + merged: DeepMerge_2847; +} + +type CK_2847 = `p28.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_47, Registry_28_47, CK_2847, EP_2847, EV_2847, DeepMerge_2847 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-48.ts new file mode 100644 index 00000000..60feca28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-48.ts @@ -0,0 +1,50 @@ +// pkg-28/types-48 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2848 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2848 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_48 | null; children: Entity_28_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2848: number; y2848: string; z2848: boolean }; +} + +type Path_2848 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2848}` }[keyof T & string] : never; +type EP_2848 = Path_2848; + +type Val_2848 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2848 } + : T[K] extends object ? { t: 'o'; props: Val_2848 } + : { t: 'u' }; +}; +type EV_2848 = Val_2848; + +interface Registry_28_48 { + entities: Map; + validators: EV_2848; + paths: Set; + merged: DeepMerge_2848; +} + +type CK_2848 = `p28.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_48, Registry_28_48, CK_2848, EP_2848, EV_2848, DeepMerge_2848 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-49.ts new file mode 100644 index 00000000..ef10a3c3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-49.ts @@ -0,0 +1,50 @@ +// pkg-28/types-49 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2849 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2849 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_49 | null; children: Entity_28_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2849: number; y2849: string; z2849: boolean }; +} + +type Path_2849 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2849}` }[keyof T & string] : never; +type EP_2849 = Path_2849; + +type Val_2849 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2849 } + : T[K] extends object ? { t: 'o'; props: Val_2849 } + : { t: 'u' }; +}; +type EV_2849 = Val_2849; + +interface Registry_28_49 { + entities: Map; + validators: EV_2849; + paths: Set; + merged: DeepMerge_2849; +} + +type CK_2849 = `p28.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_49, Registry_28_49, CK_2849, EP_2849, EV_2849, DeepMerge_2849 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-28/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-28/types-50.ts new file mode 100644 index 00000000..b1ccf844 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-28/types-50.ts @@ -0,0 +1,50 @@ +// pkg-28/types-50 - heavy interconnected types + +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; +import type { Entity_25_01, Registry_25_01 } from '../pkg-25/types-01'; +import type { Entity_25_10, Registry_25_10 } from '../pkg-25/types-10'; +import type { Entity_25_20, Registry_25_20 } from '../pkg-25/types-20'; + +type DeepMerge_2850 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2850 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_28_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_28_50 | null; children: Entity_28_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2850: number; y2850: string; z2850: boolean }; +} + +type Path_2850 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2850}` }[keyof T & string] : never; +type EP_2850 = Path_2850; + +type Val_2850 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2850 } + : T[K] extends object ? { t: 'o'; props: Val_2850 } + : { t: 'u' }; +}; +type EV_2850 = Val_2850; + +interface Registry_28_50 { + entities: Map; + validators: EV_2850; + paths: Set; + merged: DeepMerge_2850; +} + +type CK_2850 = `p28.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_28_50, Registry_28_50, CK_2850, EP_2850, EV_2850, DeepMerge_2850 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-29/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-01.ts new file mode 100644 index 00000000..2117a12d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-01.ts @@ -0,0 +1,50 @@ +// pkg-29/types-01 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2901 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2901 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_01 | null; children: Entity_29_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x2901: number; y2901: string; z2901: boolean }; +} + +type Path_2901 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2901}` }[keyof T & string] : never; +type EP_2901 = Path_2901; + +type Val_2901 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2901 } + : T[K] extends object ? { t: 'o'; props: Val_2901 } + : { t: 'u' }; +}; +type EV_2901 = Val_2901; + +interface Registry_29_01 { + entities: Map; + validators: EV_2901; + paths: Set; + merged: DeepMerge_2901; +} + +type CK_2901 = `p29.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_01, Registry_29_01, CK_2901, EP_2901, EV_2901, DeepMerge_2901 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-02.ts new file mode 100644 index 00000000..64f342cf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-02.ts @@ -0,0 +1,50 @@ +// pkg-29/types-02 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2902 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2902 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_02 | null; children: Entity_29_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x2902: number; y2902: string; z2902: boolean }; +} + +type Path_2902 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2902}` }[keyof T & string] : never; +type EP_2902 = Path_2902; + +type Val_2902 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2902 } + : T[K] extends object ? { t: 'o'; props: Val_2902 } + : { t: 'u' }; +}; +type EV_2902 = Val_2902; + +interface Registry_29_02 { + entities: Map; + validators: EV_2902; + paths: Set; + merged: DeepMerge_2902; +} + +type CK_2902 = `p29.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_02, Registry_29_02, CK_2902, EP_2902, EV_2902, DeepMerge_2902 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-03.ts new file mode 100644 index 00000000..07457cfd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-03.ts @@ -0,0 +1,50 @@ +// pkg-29/types-03 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2903 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2903 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_03 | null; children: Entity_29_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x2903: number; y2903: string; z2903: boolean }; +} + +type Path_2903 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2903}` }[keyof T & string] : never; +type EP_2903 = Path_2903; + +type Val_2903 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2903 } + : T[K] extends object ? { t: 'o'; props: Val_2903 } + : { t: 'u' }; +}; +type EV_2903 = Val_2903; + +interface Registry_29_03 { + entities: Map; + validators: EV_2903; + paths: Set; + merged: DeepMerge_2903; +} + +type CK_2903 = `p29.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_03, Registry_29_03, CK_2903, EP_2903, EV_2903, DeepMerge_2903 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-04.ts new file mode 100644 index 00000000..2f51edba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-04.ts @@ -0,0 +1,50 @@ +// pkg-29/types-04 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2904 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2904 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_04 | null; children: Entity_29_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x2904: number; y2904: string; z2904: boolean }; +} + +type Path_2904 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2904}` }[keyof T & string] : never; +type EP_2904 = Path_2904; + +type Val_2904 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2904 } + : T[K] extends object ? { t: 'o'; props: Val_2904 } + : { t: 'u' }; +}; +type EV_2904 = Val_2904; + +interface Registry_29_04 { + entities: Map; + validators: EV_2904; + paths: Set; + merged: DeepMerge_2904; +} + +type CK_2904 = `p29.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_04, Registry_29_04, CK_2904, EP_2904, EV_2904, DeepMerge_2904 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-05.ts new file mode 100644 index 00000000..57e73072 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-05.ts @@ -0,0 +1,50 @@ +// pkg-29/types-05 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2905 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2905 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_05 | null; children: Entity_29_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x2905: number; y2905: string; z2905: boolean }; +} + +type Path_2905 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2905}` }[keyof T & string] : never; +type EP_2905 = Path_2905; + +type Val_2905 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2905 } + : T[K] extends object ? { t: 'o'; props: Val_2905 } + : { t: 'u' }; +}; +type EV_2905 = Val_2905; + +interface Registry_29_05 { + entities: Map; + validators: EV_2905; + paths: Set; + merged: DeepMerge_2905; +} + +type CK_2905 = `p29.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_05, Registry_29_05, CK_2905, EP_2905, EV_2905, DeepMerge_2905 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-06.ts new file mode 100644 index 00000000..b8a7a86a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-06.ts @@ -0,0 +1,50 @@ +// pkg-29/types-06 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2906 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2906 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_06 | null; children: Entity_29_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x2906: number; y2906: string; z2906: boolean }; +} + +type Path_2906 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2906}` }[keyof T & string] : never; +type EP_2906 = Path_2906; + +type Val_2906 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2906 } + : T[K] extends object ? { t: 'o'; props: Val_2906 } + : { t: 'u' }; +}; +type EV_2906 = Val_2906; + +interface Registry_29_06 { + entities: Map; + validators: EV_2906; + paths: Set; + merged: DeepMerge_2906; +} + +type CK_2906 = `p29.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_06, Registry_29_06, CK_2906, EP_2906, EV_2906, DeepMerge_2906 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-07.ts new file mode 100644 index 00000000..b9951cea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-07.ts @@ -0,0 +1,50 @@ +// pkg-29/types-07 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2907 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2907 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_07 | null; children: Entity_29_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x2907: number; y2907: string; z2907: boolean }; +} + +type Path_2907 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2907}` }[keyof T & string] : never; +type EP_2907 = Path_2907; + +type Val_2907 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2907 } + : T[K] extends object ? { t: 'o'; props: Val_2907 } + : { t: 'u' }; +}; +type EV_2907 = Val_2907; + +interface Registry_29_07 { + entities: Map; + validators: EV_2907; + paths: Set; + merged: DeepMerge_2907; +} + +type CK_2907 = `p29.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_07, Registry_29_07, CK_2907, EP_2907, EV_2907, DeepMerge_2907 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-08.ts new file mode 100644 index 00000000..1934499b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-08.ts @@ -0,0 +1,50 @@ +// pkg-29/types-08 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2908 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2908 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_08 | null; children: Entity_29_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x2908: number; y2908: string; z2908: boolean }; +} + +type Path_2908 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2908}` }[keyof T & string] : never; +type EP_2908 = Path_2908; + +type Val_2908 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2908 } + : T[K] extends object ? { t: 'o'; props: Val_2908 } + : { t: 'u' }; +}; +type EV_2908 = Val_2908; + +interface Registry_29_08 { + entities: Map; + validators: EV_2908; + paths: Set; + merged: DeepMerge_2908; +} + +type CK_2908 = `p29.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_08, Registry_29_08, CK_2908, EP_2908, EV_2908, DeepMerge_2908 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-09.ts new file mode 100644 index 00000000..4560ed3a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-09.ts @@ -0,0 +1,50 @@ +// pkg-29/types-09 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2909 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2909 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_09 | null; children: Entity_29_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x2909: number; y2909: string; z2909: boolean }; +} + +type Path_2909 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2909}` }[keyof T & string] : never; +type EP_2909 = Path_2909; + +type Val_2909 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2909 } + : T[K] extends object ? { t: 'o'; props: Val_2909 } + : { t: 'u' }; +}; +type EV_2909 = Val_2909; + +interface Registry_29_09 { + entities: Map; + validators: EV_2909; + paths: Set; + merged: DeepMerge_2909; +} + +type CK_2909 = `p29.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_09, Registry_29_09, CK_2909, EP_2909, EV_2909, DeepMerge_2909 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-10.ts new file mode 100644 index 00000000..c88fcaa1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-10.ts @@ -0,0 +1,50 @@ +// pkg-29/types-10 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2910 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2910 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_10 | null; children: Entity_29_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x2910: number; y2910: string; z2910: boolean }; +} + +type Path_2910 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2910}` }[keyof T & string] : never; +type EP_2910 = Path_2910; + +type Val_2910 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2910 } + : T[K] extends object ? { t: 'o'; props: Val_2910 } + : { t: 'u' }; +}; +type EV_2910 = Val_2910; + +interface Registry_29_10 { + entities: Map; + validators: EV_2910; + paths: Set; + merged: DeepMerge_2910; +} + +type CK_2910 = `p29.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_10, Registry_29_10, CK_2910, EP_2910, EV_2910, DeepMerge_2910 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-11.ts new file mode 100644 index 00000000..38a90723 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-11.ts @@ -0,0 +1,50 @@ +// pkg-29/types-11 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2911 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2911 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_11 | null; children: Entity_29_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x2911: number; y2911: string; z2911: boolean }; +} + +type Path_2911 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2911}` }[keyof T & string] : never; +type EP_2911 = Path_2911; + +type Val_2911 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2911 } + : T[K] extends object ? { t: 'o'; props: Val_2911 } + : { t: 'u' }; +}; +type EV_2911 = Val_2911; + +interface Registry_29_11 { + entities: Map; + validators: EV_2911; + paths: Set; + merged: DeepMerge_2911; +} + +type CK_2911 = `p29.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_11, Registry_29_11, CK_2911, EP_2911, EV_2911, DeepMerge_2911 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-12.ts new file mode 100644 index 00000000..0a3a5583 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-12.ts @@ -0,0 +1,50 @@ +// pkg-29/types-12 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2912 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2912 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_12 | null; children: Entity_29_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x2912: number; y2912: string; z2912: boolean }; +} + +type Path_2912 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2912}` }[keyof T & string] : never; +type EP_2912 = Path_2912; + +type Val_2912 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2912 } + : T[K] extends object ? { t: 'o'; props: Val_2912 } + : { t: 'u' }; +}; +type EV_2912 = Val_2912; + +interface Registry_29_12 { + entities: Map; + validators: EV_2912; + paths: Set; + merged: DeepMerge_2912; +} + +type CK_2912 = `p29.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_12, Registry_29_12, CK_2912, EP_2912, EV_2912, DeepMerge_2912 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-13.ts new file mode 100644 index 00000000..43045420 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-13.ts @@ -0,0 +1,50 @@ +// pkg-29/types-13 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2913 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2913 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_13 | null; children: Entity_29_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x2913: number; y2913: string; z2913: boolean }; +} + +type Path_2913 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2913}` }[keyof T & string] : never; +type EP_2913 = Path_2913; + +type Val_2913 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2913 } + : T[K] extends object ? { t: 'o'; props: Val_2913 } + : { t: 'u' }; +}; +type EV_2913 = Val_2913; + +interface Registry_29_13 { + entities: Map; + validators: EV_2913; + paths: Set; + merged: DeepMerge_2913; +} + +type CK_2913 = `p29.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_13, Registry_29_13, CK_2913, EP_2913, EV_2913, DeepMerge_2913 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-14.ts new file mode 100644 index 00000000..474f448c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-14.ts @@ -0,0 +1,50 @@ +// pkg-29/types-14 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2914 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2914 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_14 | null; children: Entity_29_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x2914: number; y2914: string; z2914: boolean }; +} + +type Path_2914 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2914}` }[keyof T & string] : never; +type EP_2914 = Path_2914; + +type Val_2914 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2914 } + : T[K] extends object ? { t: 'o'; props: Val_2914 } + : { t: 'u' }; +}; +type EV_2914 = Val_2914; + +interface Registry_29_14 { + entities: Map; + validators: EV_2914; + paths: Set; + merged: DeepMerge_2914; +} + +type CK_2914 = `p29.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_14, Registry_29_14, CK_2914, EP_2914, EV_2914, DeepMerge_2914 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-15.ts new file mode 100644 index 00000000..221ff2bc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-15.ts @@ -0,0 +1,50 @@ +// pkg-29/types-15 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2915 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2915 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_15 | null; children: Entity_29_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x2915: number; y2915: string; z2915: boolean }; +} + +type Path_2915 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2915}` }[keyof T & string] : never; +type EP_2915 = Path_2915; + +type Val_2915 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2915 } + : T[K] extends object ? { t: 'o'; props: Val_2915 } + : { t: 'u' }; +}; +type EV_2915 = Val_2915; + +interface Registry_29_15 { + entities: Map; + validators: EV_2915; + paths: Set; + merged: DeepMerge_2915; +} + +type CK_2915 = `p29.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_15, Registry_29_15, CK_2915, EP_2915, EV_2915, DeepMerge_2915 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-16.ts new file mode 100644 index 00000000..ecee6ea2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-16.ts @@ -0,0 +1,50 @@ +// pkg-29/types-16 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2916 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2916 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_16 | null; children: Entity_29_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x2916: number; y2916: string; z2916: boolean }; +} + +type Path_2916 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2916}` }[keyof T & string] : never; +type EP_2916 = Path_2916; + +type Val_2916 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2916 } + : T[K] extends object ? { t: 'o'; props: Val_2916 } + : { t: 'u' }; +}; +type EV_2916 = Val_2916; + +interface Registry_29_16 { + entities: Map; + validators: EV_2916; + paths: Set; + merged: DeepMerge_2916; +} + +type CK_2916 = `p29.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_16, Registry_29_16, CK_2916, EP_2916, EV_2916, DeepMerge_2916 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-17.ts new file mode 100644 index 00000000..47519a53 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-17.ts @@ -0,0 +1,50 @@ +// pkg-29/types-17 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2917 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2917 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_17 | null; children: Entity_29_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x2917: number; y2917: string; z2917: boolean }; +} + +type Path_2917 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2917}` }[keyof T & string] : never; +type EP_2917 = Path_2917; + +type Val_2917 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2917 } + : T[K] extends object ? { t: 'o'; props: Val_2917 } + : { t: 'u' }; +}; +type EV_2917 = Val_2917; + +interface Registry_29_17 { + entities: Map; + validators: EV_2917; + paths: Set; + merged: DeepMerge_2917; +} + +type CK_2917 = `p29.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_17, Registry_29_17, CK_2917, EP_2917, EV_2917, DeepMerge_2917 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-18.ts new file mode 100644 index 00000000..10d47572 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-18.ts @@ -0,0 +1,50 @@ +// pkg-29/types-18 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2918 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2918 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_18 | null; children: Entity_29_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x2918: number; y2918: string; z2918: boolean }; +} + +type Path_2918 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2918}` }[keyof T & string] : never; +type EP_2918 = Path_2918; + +type Val_2918 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2918 } + : T[K] extends object ? { t: 'o'; props: Val_2918 } + : { t: 'u' }; +}; +type EV_2918 = Val_2918; + +interface Registry_29_18 { + entities: Map; + validators: EV_2918; + paths: Set; + merged: DeepMerge_2918; +} + +type CK_2918 = `p29.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_18, Registry_29_18, CK_2918, EP_2918, EV_2918, DeepMerge_2918 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-19.ts new file mode 100644 index 00000000..9be648cf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-19.ts @@ -0,0 +1,50 @@ +// pkg-29/types-19 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2919 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2919 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_19 | null; children: Entity_29_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x2919: number; y2919: string; z2919: boolean }; +} + +type Path_2919 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2919}` }[keyof T & string] : never; +type EP_2919 = Path_2919; + +type Val_2919 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2919 } + : T[K] extends object ? { t: 'o'; props: Val_2919 } + : { t: 'u' }; +}; +type EV_2919 = Val_2919; + +interface Registry_29_19 { + entities: Map; + validators: EV_2919; + paths: Set; + merged: DeepMerge_2919; +} + +type CK_2919 = `p29.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_19, Registry_29_19, CK_2919, EP_2919, EV_2919, DeepMerge_2919 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-20.ts new file mode 100644 index 00000000..7b4d4dec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-20.ts @@ -0,0 +1,50 @@ +// pkg-29/types-20 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2920 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2920 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_20 | null; children: Entity_29_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x2920: number; y2920: string; z2920: boolean }; +} + +type Path_2920 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2920}` }[keyof T & string] : never; +type EP_2920 = Path_2920; + +type Val_2920 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2920 } + : T[K] extends object ? { t: 'o'; props: Val_2920 } + : { t: 'u' }; +}; +type EV_2920 = Val_2920; + +interface Registry_29_20 { + entities: Map; + validators: EV_2920; + paths: Set; + merged: DeepMerge_2920; +} + +type CK_2920 = `p29.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_20, Registry_29_20, CK_2920, EP_2920, EV_2920, DeepMerge_2920 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-21.ts new file mode 100644 index 00000000..3d82a99d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-21.ts @@ -0,0 +1,50 @@ +// pkg-29/types-21 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2921 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2921 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_21 | null; children: Entity_29_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x2921: number; y2921: string; z2921: boolean }; +} + +type Path_2921 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2921}` }[keyof T & string] : never; +type EP_2921 = Path_2921; + +type Val_2921 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2921 } + : T[K] extends object ? { t: 'o'; props: Val_2921 } + : { t: 'u' }; +}; +type EV_2921 = Val_2921; + +interface Registry_29_21 { + entities: Map; + validators: EV_2921; + paths: Set; + merged: DeepMerge_2921; +} + +type CK_2921 = `p29.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_21, Registry_29_21, CK_2921, EP_2921, EV_2921, DeepMerge_2921 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-22.ts new file mode 100644 index 00000000..823f3419 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-22.ts @@ -0,0 +1,50 @@ +// pkg-29/types-22 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2922 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2922 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_22 | null; children: Entity_29_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x2922: number; y2922: string; z2922: boolean }; +} + +type Path_2922 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2922}` }[keyof T & string] : never; +type EP_2922 = Path_2922; + +type Val_2922 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2922 } + : T[K] extends object ? { t: 'o'; props: Val_2922 } + : { t: 'u' }; +}; +type EV_2922 = Val_2922; + +interface Registry_29_22 { + entities: Map; + validators: EV_2922; + paths: Set; + merged: DeepMerge_2922; +} + +type CK_2922 = `p29.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_22, Registry_29_22, CK_2922, EP_2922, EV_2922, DeepMerge_2922 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-23.ts new file mode 100644 index 00000000..135c64c2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-23.ts @@ -0,0 +1,50 @@ +// pkg-29/types-23 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2923 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2923 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_23 | null; children: Entity_29_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x2923: number; y2923: string; z2923: boolean }; +} + +type Path_2923 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2923}` }[keyof T & string] : never; +type EP_2923 = Path_2923; + +type Val_2923 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2923 } + : T[K] extends object ? { t: 'o'; props: Val_2923 } + : { t: 'u' }; +}; +type EV_2923 = Val_2923; + +interface Registry_29_23 { + entities: Map; + validators: EV_2923; + paths: Set; + merged: DeepMerge_2923; +} + +type CK_2923 = `p29.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_23, Registry_29_23, CK_2923, EP_2923, EV_2923, DeepMerge_2923 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-24.ts new file mode 100644 index 00000000..49919f5a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-24.ts @@ -0,0 +1,50 @@ +// pkg-29/types-24 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2924 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2924 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_24 | null; children: Entity_29_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x2924: number; y2924: string; z2924: boolean }; +} + +type Path_2924 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2924}` }[keyof T & string] : never; +type EP_2924 = Path_2924; + +type Val_2924 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2924 } + : T[K] extends object ? { t: 'o'; props: Val_2924 } + : { t: 'u' }; +}; +type EV_2924 = Val_2924; + +interface Registry_29_24 { + entities: Map; + validators: EV_2924; + paths: Set; + merged: DeepMerge_2924; +} + +type CK_2924 = `p29.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_24, Registry_29_24, CK_2924, EP_2924, EV_2924, DeepMerge_2924 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-25.ts new file mode 100644 index 00000000..c083fc9f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-25.ts @@ -0,0 +1,50 @@ +// pkg-29/types-25 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2925 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2925 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_25 | null; children: Entity_29_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x2925: number; y2925: string; z2925: boolean }; +} + +type Path_2925 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2925}` }[keyof T & string] : never; +type EP_2925 = Path_2925; + +type Val_2925 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2925 } + : T[K] extends object ? { t: 'o'; props: Val_2925 } + : { t: 'u' }; +}; +type EV_2925 = Val_2925; + +interface Registry_29_25 { + entities: Map; + validators: EV_2925; + paths: Set; + merged: DeepMerge_2925; +} + +type CK_2925 = `p29.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_25, Registry_29_25, CK_2925, EP_2925, EV_2925, DeepMerge_2925 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-26.ts new file mode 100644 index 00000000..5e044d5f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-26.ts @@ -0,0 +1,50 @@ +// pkg-29/types-26 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2926 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2926 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_26 | null; children: Entity_29_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x2926: number; y2926: string; z2926: boolean }; +} + +type Path_2926 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2926}` }[keyof T & string] : never; +type EP_2926 = Path_2926; + +type Val_2926 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2926 } + : T[K] extends object ? { t: 'o'; props: Val_2926 } + : { t: 'u' }; +}; +type EV_2926 = Val_2926; + +interface Registry_29_26 { + entities: Map; + validators: EV_2926; + paths: Set; + merged: DeepMerge_2926; +} + +type CK_2926 = `p29.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_26, Registry_29_26, CK_2926, EP_2926, EV_2926, DeepMerge_2926 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-27.ts new file mode 100644 index 00000000..29e41320 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-27.ts @@ -0,0 +1,50 @@ +// pkg-29/types-27 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2927 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2927 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_27 | null; children: Entity_29_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x2927: number; y2927: string; z2927: boolean }; +} + +type Path_2927 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2927}` }[keyof T & string] : never; +type EP_2927 = Path_2927; + +type Val_2927 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2927 } + : T[K] extends object ? { t: 'o'; props: Val_2927 } + : { t: 'u' }; +}; +type EV_2927 = Val_2927; + +interface Registry_29_27 { + entities: Map; + validators: EV_2927; + paths: Set; + merged: DeepMerge_2927; +} + +type CK_2927 = `p29.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_27, Registry_29_27, CK_2927, EP_2927, EV_2927, DeepMerge_2927 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-28.ts new file mode 100644 index 00000000..7649836d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-28.ts @@ -0,0 +1,50 @@ +// pkg-29/types-28 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2928 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2928 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_28 | null; children: Entity_29_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x2928: number; y2928: string; z2928: boolean }; +} + +type Path_2928 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2928}` }[keyof T & string] : never; +type EP_2928 = Path_2928; + +type Val_2928 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2928 } + : T[K] extends object ? { t: 'o'; props: Val_2928 } + : { t: 'u' }; +}; +type EV_2928 = Val_2928; + +interface Registry_29_28 { + entities: Map; + validators: EV_2928; + paths: Set; + merged: DeepMerge_2928; +} + +type CK_2928 = `p29.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_28, Registry_29_28, CK_2928, EP_2928, EV_2928, DeepMerge_2928 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-29.ts new file mode 100644 index 00000000..7d8b961c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-29.ts @@ -0,0 +1,50 @@ +// pkg-29/types-29 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2929 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2929 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_29 | null; children: Entity_29_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x2929: number; y2929: string; z2929: boolean }; +} + +type Path_2929 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2929}` }[keyof T & string] : never; +type EP_2929 = Path_2929; + +type Val_2929 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2929 } + : T[K] extends object ? { t: 'o'; props: Val_2929 } + : { t: 'u' }; +}; +type EV_2929 = Val_2929; + +interface Registry_29_29 { + entities: Map; + validators: EV_2929; + paths: Set; + merged: DeepMerge_2929; +} + +type CK_2929 = `p29.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_29, Registry_29_29, CK_2929, EP_2929, EV_2929, DeepMerge_2929 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-30.ts new file mode 100644 index 00000000..adc712ca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-30.ts @@ -0,0 +1,50 @@ +// pkg-29/types-30 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2930 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2930 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_30 | null; children: Entity_29_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x2930: number; y2930: string; z2930: boolean }; +} + +type Path_2930 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2930}` }[keyof T & string] : never; +type EP_2930 = Path_2930; + +type Val_2930 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2930 } + : T[K] extends object ? { t: 'o'; props: Val_2930 } + : { t: 'u' }; +}; +type EV_2930 = Val_2930; + +interface Registry_29_30 { + entities: Map; + validators: EV_2930; + paths: Set; + merged: DeepMerge_2930; +} + +type CK_2930 = `p29.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_30, Registry_29_30, CK_2930, EP_2930, EV_2930, DeepMerge_2930 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-31.ts new file mode 100644 index 00000000..026965d2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-31.ts @@ -0,0 +1,50 @@ +// pkg-29/types-31 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2931 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2931 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_31 | null; children: Entity_29_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x2931: number; y2931: string; z2931: boolean }; +} + +type Path_2931 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2931}` }[keyof T & string] : never; +type EP_2931 = Path_2931; + +type Val_2931 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2931 } + : T[K] extends object ? { t: 'o'; props: Val_2931 } + : { t: 'u' }; +}; +type EV_2931 = Val_2931; + +interface Registry_29_31 { + entities: Map; + validators: EV_2931; + paths: Set; + merged: DeepMerge_2931; +} + +type CK_2931 = `p29.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_31, Registry_29_31, CK_2931, EP_2931, EV_2931, DeepMerge_2931 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-32.ts new file mode 100644 index 00000000..90e7767a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-32.ts @@ -0,0 +1,50 @@ +// pkg-29/types-32 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2932 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2932 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_32 | null; children: Entity_29_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x2932: number; y2932: string; z2932: boolean }; +} + +type Path_2932 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2932}` }[keyof T & string] : never; +type EP_2932 = Path_2932; + +type Val_2932 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2932 } + : T[K] extends object ? { t: 'o'; props: Val_2932 } + : { t: 'u' }; +}; +type EV_2932 = Val_2932; + +interface Registry_29_32 { + entities: Map; + validators: EV_2932; + paths: Set; + merged: DeepMerge_2932; +} + +type CK_2932 = `p29.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_32, Registry_29_32, CK_2932, EP_2932, EV_2932, DeepMerge_2932 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-33.ts new file mode 100644 index 00000000..ef79b290 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-33.ts @@ -0,0 +1,50 @@ +// pkg-29/types-33 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2933 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2933 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_33 | null; children: Entity_29_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x2933: number; y2933: string; z2933: boolean }; +} + +type Path_2933 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2933}` }[keyof T & string] : never; +type EP_2933 = Path_2933; + +type Val_2933 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2933 } + : T[K] extends object ? { t: 'o'; props: Val_2933 } + : { t: 'u' }; +}; +type EV_2933 = Val_2933; + +interface Registry_29_33 { + entities: Map; + validators: EV_2933; + paths: Set; + merged: DeepMerge_2933; +} + +type CK_2933 = `p29.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_33, Registry_29_33, CK_2933, EP_2933, EV_2933, DeepMerge_2933 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-34.ts new file mode 100644 index 00000000..c13106d7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-34.ts @@ -0,0 +1,50 @@ +// pkg-29/types-34 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2934 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2934 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_34 | null; children: Entity_29_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x2934: number; y2934: string; z2934: boolean }; +} + +type Path_2934 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2934}` }[keyof T & string] : never; +type EP_2934 = Path_2934; + +type Val_2934 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2934 } + : T[K] extends object ? { t: 'o'; props: Val_2934 } + : { t: 'u' }; +}; +type EV_2934 = Val_2934; + +interface Registry_29_34 { + entities: Map; + validators: EV_2934; + paths: Set; + merged: DeepMerge_2934; +} + +type CK_2934 = `p29.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_34, Registry_29_34, CK_2934, EP_2934, EV_2934, DeepMerge_2934 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-35.ts new file mode 100644 index 00000000..6e70b85b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-35.ts @@ -0,0 +1,50 @@ +// pkg-29/types-35 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2935 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2935 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_35 | null; children: Entity_29_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x2935: number; y2935: string; z2935: boolean }; +} + +type Path_2935 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2935}` }[keyof T & string] : never; +type EP_2935 = Path_2935; + +type Val_2935 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2935 } + : T[K] extends object ? { t: 'o'; props: Val_2935 } + : { t: 'u' }; +}; +type EV_2935 = Val_2935; + +interface Registry_29_35 { + entities: Map; + validators: EV_2935; + paths: Set; + merged: DeepMerge_2935; +} + +type CK_2935 = `p29.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_35, Registry_29_35, CK_2935, EP_2935, EV_2935, DeepMerge_2935 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-36.ts new file mode 100644 index 00000000..157fad07 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-36.ts @@ -0,0 +1,50 @@ +// pkg-29/types-36 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2936 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2936 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_36 | null; children: Entity_29_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x2936: number; y2936: string; z2936: boolean }; +} + +type Path_2936 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2936}` }[keyof T & string] : never; +type EP_2936 = Path_2936; + +type Val_2936 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2936 } + : T[K] extends object ? { t: 'o'; props: Val_2936 } + : { t: 'u' }; +}; +type EV_2936 = Val_2936; + +interface Registry_29_36 { + entities: Map; + validators: EV_2936; + paths: Set; + merged: DeepMerge_2936; +} + +type CK_2936 = `p29.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_36, Registry_29_36, CK_2936, EP_2936, EV_2936, DeepMerge_2936 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-37.ts new file mode 100644 index 00000000..ed989d79 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-37.ts @@ -0,0 +1,50 @@ +// pkg-29/types-37 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2937 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2937 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_37 | null; children: Entity_29_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x2937: number; y2937: string; z2937: boolean }; +} + +type Path_2937 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2937}` }[keyof T & string] : never; +type EP_2937 = Path_2937; + +type Val_2937 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2937 } + : T[K] extends object ? { t: 'o'; props: Val_2937 } + : { t: 'u' }; +}; +type EV_2937 = Val_2937; + +interface Registry_29_37 { + entities: Map; + validators: EV_2937; + paths: Set; + merged: DeepMerge_2937; +} + +type CK_2937 = `p29.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_37, Registry_29_37, CK_2937, EP_2937, EV_2937, DeepMerge_2937 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-38.ts new file mode 100644 index 00000000..4188cabd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-38.ts @@ -0,0 +1,50 @@ +// pkg-29/types-38 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2938 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2938 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_38 | null; children: Entity_29_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x2938: number; y2938: string; z2938: boolean }; +} + +type Path_2938 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2938}` }[keyof T & string] : never; +type EP_2938 = Path_2938; + +type Val_2938 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2938 } + : T[K] extends object ? { t: 'o'; props: Val_2938 } + : { t: 'u' }; +}; +type EV_2938 = Val_2938; + +interface Registry_29_38 { + entities: Map; + validators: EV_2938; + paths: Set; + merged: DeepMerge_2938; +} + +type CK_2938 = `p29.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_38, Registry_29_38, CK_2938, EP_2938, EV_2938, DeepMerge_2938 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-39.ts new file mode 100644 index 00000000..22199e44 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-39.ts @@ -0,0 +1,50 @@ +// pkg-29/types-39 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2939 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2939 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_39 | null; children: Entity_29_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x2939: number; y2939: string; z2939: boolean }; +} + +type Path_2939 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2939}` }[keyof T & string] : never; +type EP_2939 = Path_2939; + +type Val_2939 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2939 } + : T[K] extends object ? { t: 'o'; props: Val_2939 } + : { t: 'u' }; +}; +type EV_2939 = Val_2939; + +interface Registry_29_39 { + entities: Map; + validators: EV_2939; + paths: Set; + merged: DeepMerge_2939; +} + +type CK_2939 = `p29.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_39, Registry_29_39, CK_2939, EP_2939, EV_2939, DeepMerge_2939 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-40.ts new file mode 100644 index 00000000..63a64fea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-40.ts @@ -0,0 +1,50 @@ +// pkg-29/types-40 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2940 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2940 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_40 | null; children: Entity_29_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x2940: number; y2940: string; z2940: boolean }; +} + +type Path_2940 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2940}` }[keyof T & string] : never; +type EP_2940 = Path_2940; + +type Val_2940 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2940 } + : T[K] extends object ? { t: 'o'; props: Val_2940 } + : { t: 'u' }; +}; +type EV_2940 = Val_2940; + +interface Registry_29_40 { + entities: Map; + validators: EV_2940; + paths: Set; + merged: DeepMerge_2940; +} + +type CK_2940 = `p29.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_40, Registry_29_40, CK_2940, EP_2940, EV_2940, DeepMerge_2940 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-41.ts new file mode 100644 index 00000000..eb438721 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-41.ts @@ -0,0 +1,50 @@ +// pkg-29/types-41 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2941 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2941 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_41 | null; children: Entity_29_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x2941: number; y2941: string; z2941: boolean }; +} + +type Path_2941 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2941}` }[keyof T & string] : never; +type EP_2941 = Path_2941; + +type Val_2941 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2941 } + : T[K] extends object ? { t: 'o'; props: Val_2941 } + : { t: 'u' }; +}; +type EV_2941 = Val_2941; + +interface Registry_29_41 { + entities: Map; + validators: EV_2941; + paths: Set; + merged: DeepMerge_2941; +} + +type CK_2941 = `p29.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_41, Registry_29_41, CK_2941, EP_2941, EV_2941, DeepMerge_2941 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-42.ts new file mode 100644 index 00000000..979acf2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-42.ts @@ -0,0 +1,50 @@ +// pkg-29/types-42 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2942 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2942 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_42 | null; children: Entity_29_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x2942: number; y2942: string; z2942: boolean }; +} + +type Path_2942 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2942}` }[keyof T & string] : never; +type EP_2942 = Path_2942; + +type Val_2942 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2942 } + : T[K] extends object ? { t: 'o'; props: Val_2942 } + : { t: 'u' }; +}; +type EV_2942 = Val_2942; + +interface Registry_29_42 { + entities: Map; + validators: EV_2942; + paths: Set; + merged: DeepMerge_2942; +} + +type CK_2942 = `p29.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_42, Registry_29_42, CK_2942, EP_2942, EV_2942, DeepMerge_2942 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-43.ts new file mode 100644 index 00000000..b04e99e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-43.ts @@ -0,0 +1,50 @@ +// pkg-29/types-43 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2943 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2943 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_43 | null; children: Entity_29_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x2943: number; y2943: string; z2943: boolean }; +} + +type Path_2943 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2943}` }[keyof T & string] : never; +type EP_2943 = Path_2943; + +type Val_2943 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2943 } + : T[K] extends object ? { t: 'o'; props: Val_2943 } + : { t: 'u' }; +}; +type EV_2943 = Val_2943; + +interface Registry_29_43 { + entities: Map; + validators: EV_2943; + paths: Set; + merged: DeepMerge_2943; +} + +type CK_2943 = `p29.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_43, Registry_29_43, CK_2943, EP_2943, EV_2943, DeepMerge_2943 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-44.ts new file mode 100644 index 00000000..90db721e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-44.ts @@ -0,0 +1,50 @@ +// pkg-29/types-44 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2944 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2944 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_44 | null; children: Entity_29_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x2944: number; y2944: string; z2944: boolean }; +} + +type Path_2944 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2944}` }[keyof T & string] : never; +type EP_2944 = Path_2944; + +type Val_2944 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2944 } + : T[K] extends object ? { t: 'o'; props: Val_2944 } + : { t: 'u' }; +}; +type EV_2944 = Val_2944; + +interface Registry_29_44 { + entities: Map; + validators: EV_2944; + paths: Set; + merged: DeepMerge_2944; +} + +type CK_2944 = `p29.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_44, Registry_29_44, CK_2944, EP_2944, EV_2944, DeepMerge_2944 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-45.ts new file mode 100644 index 00000000..20bb9ea2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-45.ts @@ -0,0 +1,50 @@ +// pkg-29/types-45 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2945 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2945 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_45 | null; children: Entity_29_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x2945: number; y2945: string; z2945: boolean }; +} + +type Path_2945 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2945}` }[keyof T & string] : never; +type EP_2945 = Path_2945; + +type Val_2945 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2945 } + : T[K] extends object ? { t: 'o'; props: Val_2945 } + : { t: 'u' }; +}; +type EV_2945 = Val_2945; + +interface Registry_29_45 { + entities: Map; + validators: EV_2945; + paths: Set; + merged: DeepMerge_2945; +} + +type CK_2945 = `p29.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_45, Registry_29_45, CK_2945, EP_2945, EV_2945, DeepMerge_2945 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-46.ts new file mode 100644 index 00000000..ad2189e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-46.ts @@ -0,0 +1,50 @@ +// pkg-29/types-46 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2946 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2946 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_46 | null; children: Entity_29_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x2946: number; y2946: string; z2946: boolean }; +} + +type Path_2946 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2946}` }[keyof T & string] : never; +type EP_2946 = Path_2946; + +type Val_2946 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2946 } + : T[K] extends object ? { t: 'o'; props: Val_2946 } + : { t: 'u' }; +}; +type EV_2946 = Val_2946; + +interface Registry_29_46 { + entities: Map; + validators: EV_2946; + paths: Set; + merged: DeepMerge_2946; +} + +type CK_2946 = `p29.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_46, Registry_29_46, CK_2946, EP_2946, EV_2946, DeepMerge_2946 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-47.ts new file mode 100644 index 00000000..927d2542 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-47.ts @@ -0,0 +1,50 @@ +// pkg-29/types-47 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2947 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2947 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_47 | null; children: Entity_29_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x2947: number; y2947: string; z2947: boolean }; +} + +type Path_2947 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2947}` }[keyof T & string] : never; +type EP_2947 = Path_2947; + +type Val_2947 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2947 } + : T[K] extends object ? { t: 'o'; props: Val_2947 } + : { t: 'u' }; +}; +type EV_2947 = Val_2947; + +interface Registry_29_47 { + entities: Map; + validators: EV_2947; + paths: Set; + merged: DeepMerge_2947; +} + +type CK_2947 = `p29.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_47, Registry_29_47, CK_2947, EP_2947, EV_2947, DeepMerge_2947 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-48.ts new file mode 100644 index 00000000..e4e6c783 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-48.ts @@ -0,0 +1,50 @@ +// pkg-29/types-48 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2948 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2948 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_48 | null; children: Entity_29_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x2948: number; y2948: string; z2948: boolean }; +} + +type Path_2948 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2948}` }[keyof T & string] : never; +type EP_2948 = Path_2948; + +type Val_2948 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2948 } + : T[K] extends object ? { t: 'o'; props: Val_2948 } + : { t: 'u' }; +}; +type EV_2948 = Val_2948; + +interface Registry_29_48 { + entities: Map; + validators: EV_2948; + paths: Set; + merged: DeepMerge_2948; +} + +type CK_2948 = `p29.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_48, Registry_29_48, CK_2948, EP_2948, EV_2948, DeepMerge_2948 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-49.ts new file mode 100644 index 00000000..bcce3728 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-49.ts @@ -0,0 +1,50 @@ +// pkg-29/types-49 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2949 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2949 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_49 | null; children: Entity_29_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x2949: number; y2949: string; z2949: boolean }; +} + +type Path_2949 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2949}` }[keyof T & string] : never; +type EP_2949 = Path_2949; + +type Val_2949 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2949 } + : T[K] extends object ? { t: 'o'; props: Val_2949 } + : { t: 'u' }; +}; +type EV_2949 = Val_2949; + +interface Registry_29_49 { + entities: Map; + validators: EV_2949; + paths: Set; + merged: DeepMerge_2949; +} + +type CK_2949 = `p29.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_49, Registry_29_49, CK_2949, EP_2949, EV_2949, DeepMerge_2949 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-29/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-29/types-50.ts new file mode 100644 index 00000000..f04b5463 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-29/types-50.ts @@ -0,0 +1,50 @@ +// pkg-29/types-50 - heavy interconnected types + +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; +import type { Entity_26_01, Registry_26_01 } from '../pkg-26/types-01'; +import type { Entity_26_10, Registry_26_10 } from '../pkg-26/types-10'; +import type { Entity_26_20, Registry_26_20 } from '../pkg-26/types-20'; + +type DeepMerge_2950 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_2950 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_29_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_29_50 | null; children: Entity_29_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x2950: number; y2950: string; z2950: boolean }; +} + +type Path_2950 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_2950}` }[keyof T & string] : never; +type EP_2950 = Path_2950; + +type Val_2950 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_2950 } + : T[K] extends object ? { t: 'o'; props: Val_2950 } + : { t: 'u' }; +}; +type EV_2950 = Val_2950; + +interface Registry_29_50 { + entities: Map; + validators: EV_2950; + paths: Set; + merged: DeepMerge_2950; +} + +type CK_2950 = `p29.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_29_50, Registry_29_50, CK_2950, EP_2950, EV_2950, DeepMerge_2950 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-30/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-01.ts new file mode 100644 index 00000000..00a26b6a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-01.ts @@ -0,0 +1,50 @@ +// pkg-30/types-01 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3001 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3001 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_01 | null; children: Entity_30_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3001: number; y3001: string; z3001: boolean }; +} + +type Path_3001 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3001}` }[keyof T & string] : never; +type EP_3001 = Path_3001; + +type Val_3001 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3001 } + : T[K] extends object ? { t: 'o'; props: Val_3001 } + : { t: 'u' }; +}; +type EV_3001 = Val_3001; + +interface Registry_30_01 { + entities: Map; + validators: EV_3001; + paths: Set; + merged: DeepMerge_3001; +} + +type CK_3001 = `p30.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_01, Registry_30_01, CK_3001, EP_3001, EV_3001, DeepMerge_3001 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-02.ts new file mode 100644 index 00000000..019fb9b4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-02.ts @@ -0,0 +1,50 @@ +// pkg-30/types-02 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3002 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3002 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_02 | null; children: Entity_30_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3002: number; y3002: string; z3002: boolean }; +} + +type Path_3002 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3002}` }[keyof T & string] : never; +type EP_3002 = Path_3002; + +type Val_3002 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3002 } + : T[K] extends object ? { t: 'o'; props: Val_3002 } + : { t: 'u' }; +}; +type EV_3002 = Val_3002; + +interface Registry_30_02 { + entities: Map; + validators: EV_3002; + paths: Set; + merged: DeepMerge_3002; +} + +type CK_3002 = `p30.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_02, Registry_30_02, CK_3002, EP_3002, EV_3002, DeepMerge_3002 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-03.ts new file mode 100644 index 00000000..7793ccd1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-03.ts @@ -0,0 +1,50 @@ +// pkg-30/types-03 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3003 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3003 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_03 | null; children: Entity_30_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3003: number; y3003: string; z3003: boolean }; +} + +type Path_3003 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3003}` }[keyof T & string] : never; +type EP_3003 = Path_3003; + +type Val_3003 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3003 } + : T[K] extends object ? { t: 'o'; props: Val_3003 } + : { t: 'u' }; +}; +type EV_3003 = Val_3003; + +interface Registry_30_03 { + entities: Map; + validators: EV_3003; + paths: Set; + merged: DeepMerge_3003; +} + +type CK_3003 = `p30.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_03, Registry_30_03, CK_3003, EP_3003, EV_3003, DeepMerge_3003 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-04.ts new file mode 100644 index 00000000..01243c52 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-04.ts @@ -0,0 +1,50 @@ +// pkg-30/types-04 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3004 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3004 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_04 | null; children: Entity_30_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3004: number; y3004: string; z3004: boolean }; +} + +type Path_3004 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3004}` }[keyof T & string] : never; +type EP_3004 = Path_3004; + +type Val_3004 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3004 } + : T[K] extends object ? { t: 'o'; props: Val_3004 } + : { t: 'u' }; +}; +type EV_3004 = Val_3004; + +interface Registry_30_04 { + entities: Map; + validators: EV_3004; + paths: Set; + merged: DeepMerge_3004; +} + +type CK_3004 = `p30.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_04, Registry_30_04, CK_3004, EP_3004, EV_3004, DeepMerge_3004 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-05.ts new file mode 100644 index 00000000..8b16cdb9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-05.ts @@ -0,0 +1,50 @@ +// pkg-30/types-05 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3005 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3005 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_05 | null; children: Entity_30_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3005: number; y3005: string; z3005: boolean }; +} + +type Path_3005 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3005}` }[keyof T & string] : never; +type EP_3005 = Path_3005; + +type Val_3005 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3005 } + : T[K] extends object ? { t: 'o'; props: Val_3005 } + : { t: 'u' }; +}; +type EV_3005 = Val_3005; + +interface Registry_30_05 { + entities: Map; + validators: EV_3005; + paths: Set; + merged: DeepMerge_3005; +} + +type CK_3005 = `p30.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_05, Registry_30_05, CK_3005, EP_3005, EV_3005, DeepMerge_3005 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-06.ts new file mode 100644 index 00000000..74603e86 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-06.ts @@ -0,0 +1,50 @@ +// pkg-30/types-06 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3006 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3006 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_06 | null; children: Entity_30_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3006: number; y3006: string; z3006: boolean }; +} + +type Path_3006 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3006}` }[keyof T & string] : never; +type EP_3006 = Path_3006; + +type Val_3006 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3006 } + : T[K] extends object ? { t: 'o'; props: Val_3006 } + : { t: 'u' }; +}; +type EV_3006 = Val_3006; + +interface Registry_30_06 { + entities: Map; + validators: EV_3006; + paths: Set; + merged: DeepMerge_3006; +} + +type CK_3006 = `p30.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_06, Registry_30_06, CK_3006, EP_3006, EV_3006, DeepMerge_3006 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-07.ts new file mode 100644 index 00000000..59bf53e6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-07.ts @@ -0,0 +1,50 @@ +// pkg-30/types-07 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3007 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3007 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_07 | null; children: Entity_30_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3007: number; y3007: string; z3007: boolean }; +} + +type Path_3007 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3007}` }[keyof T & string] : never; +type EP_3007 = Path_3007; + +type Val_3007 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3007 } + : T[K] extends object ? { t: 'o'; props: Val_3007 } + : { t: 'u' }; +}; +type EV_3007 = Val_3007; + +interface Registry_30_07 { + entities: Map; + validators: EV_3007; + paths: Set; + merged: DeepMerge_3007; +} + +type CK_3007 = `p30.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_07, Registry_30_07, CK_3007, EP_3007, EV_3007, DeepMerge_3007 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-08.ts new file mode 100644 index 00000000..0dbf6e2c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-08.ts @@ -0,0 +1,50 @@ +// pkg-30/types-08 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3008 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3008 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_08 | null; children: Entity_30_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3008: number; y3008: string; z3008: boolean }; +} + +type Path_3008 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3008}` }[keyof T & string] : never; +type EP_3008 = Path_3008; + +type Val_3008 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3008 } + : T[K] extends object ? { t: 'o'; props: Val_3008 } + : { t: 'u' }; +}; +type EV_3008 = Val_3008; + +interface Registry_30_08 { + entities: Map; + validators: EV_3008; + paths: Set; + merged: DeepMerge_3008; +} + +type CK_3008 = `p30.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_08, Registry_30_08, CK_3008, EP_3008, EV_3008, DeepMerge_3008 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-09.ts new file mode 100644 index 00000000..feebdea7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-09.ts @@ -0,0 +1,50 @@ +// pkg-30/types-09 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3009 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3009 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_09 | null; children: Entity_30_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3009: number; y3009: string; z3009: boolean }; +} + +type Path_3009 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3009}` }[keyof T & string] : never; +type EP_3009 = Path_3009; + +type Val_3009 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3009 } + : T[K] extends object ? { t: 'o'; props: Val_3009 } + : { t: 'u' }; +}; +type EV_3009 = Val_3009; + +interface Registry_30_09 { + entities: Map; + validators: EV_3009; + paths: Set; + merged: DeepMerge_3009; +} + +type CK_3009 = `p30.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_09, Registry_30_09, CK_3009, EP_3009, EV_3009, DeepMerge_3009 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-10.ts new file mode 100644 index 00000000..411ec2fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-10.ts @@ -0,0 +1,50 @@ +// pkg-30/types-10 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3010 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3010 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_10 | null; children: Entity_30_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3010: number; y3010: string; z3010: boolean }; +} + +type Path_3010 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3010}` }[keyof T & string] : never; +type EP_3010 = Path_3010; + +type Val_3010 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3010 } + : T[K] extends object ? { t: 'o'; props: Val_3010 } + : { t: 'u' }; +}; +type EV_3010 = Val_3010; + +interface Registry_30_10 { + entities: Map; + validators: EV_3010; + paths: Set; + merged: DeepMerge_3010; +} + +type CK_3010 = `p30.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_10, Registry_30_10, CK_3010, EP_3010, EV_3010, DeepMerge_3010 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-11.ts new file mode 100644 index 00000000..3f8a45a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-11.ts @@ -0,0 +1,50 @@ +// pkg-30/types-11 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3011 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3011 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_11 | null; children: Entity_30_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3011: number; y3011: string; z3011: boolean }; +} + +type Path_3011 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3011}` }[keyof T & string] : never; +type EP_3011 = Path_3011; + +type Val_3011 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3011 } + : T[K] extends object ? { t: 'o'; props: Val_3011 } + : { t: 'u' }; +}; +type EV_3011 = Val_3011; + +interface Registry_30_11 { + entities: Map; + validators: EV_3011; + paths: Set; + merged: DeepMerge_3011; +} + +type CK_3011 = `p30.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_11, Registry_30_11, CK_3011, EP_3011, EV_3011, DeepMerge_3011 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-12.ts new file mode 100644 index 00000000..9cc69734 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-12.ts @@ -0,0 +1,50 @@ +// pkg-30/types-12 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3012 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3012 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_12 | null; children: Entity_30_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3012: number; y3012: string; z3012: boolean }; +} + +type Path_3012 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3012}` }[keyof T & string] : never; +type EP_3012 = Path_3012; + +type Val_3012 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3012 } + : T[K] extends object ? { t: 'o'; props: Val_3012 } + : { t: 'u' }; +}; +type EV_3012 = Val_3012; + +interface Registry_30_12 { + entities: Map; + validators: EV_3012; + paths: Set; + merged: DeepMerge_3012; +} + +type CK_3012 = `p30.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_12, Registry_30_12, CK_3012, EP_3012, EV_3012, DeepMerge_3012 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-13.ts new file mode 100644 index 00000000..7b2fade7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-13.ts @@ -0,0 +1,50 @@ +// pkg-30/types-13 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3013 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3013 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_13 | null; children: Entity_30_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3013: number; y3013: string; z3013: boolean }; +} + +type Path_3013 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3013}` }[keyof T & string] : never; +type EP_3013 = Path_3013; + +type Val_3013 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3013 } + : T[K] extends object ? { t: 'o'; props: Val_3013 } + : { t: 'u' }; +}; +type EV_3013 = Val_3013; + +interface Registry_30_13 { + entities: Map; + validators: EV_3013; + paths: Set; + merged: DeepMerge_3013; +} + +type CK_3013 = `p30.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_13, Registry_30_13, CK_3013, EP_3013, EV_3013, DeepMerge_3013 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-14.ts new file mode 100644 index 00000000..e19cadb7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-14.ts @@ -0,0 +1,50 @@ +// pkg-30/types-14 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3014 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3014 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_14 | null; children: Entity_30_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3014: number; y3014: string; z3014: boolean }; +} + +type Path_3014 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3014}` }[keyof T & string] : never; +type EP_3014 = Path_3014; + +type Val_3014 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3014 } + : T[K] extends object ? { t: 'o'; props: Val_3014 } + : { t: 'u' }; +}; +type EV_3014 = Val_3014; + +interface Registry_30_14 { + entities: Map; + validators: EV_3014; + paths: Set; + merged: DeepMerge_3014; +} + +type CK_3014 = `p30.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_14, Registry_30_14, CK_3014, EP_3014, EV_3014, DeepMerge_3014 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-15.ts new file mode 100644 index 00000000..834e3302 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-15.ts @@ -0,0 +1,50 @@ +// pkg-30/types-15 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3015 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3015 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_15 | null; children: Entity_30_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3015: number; y3015: string; z3015: boolean }; +} + +type Path_3015 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3015}` }[keyof T & string] : never; +type EP_3015 = Path_3015; + +type Val_3015 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3015 } + : T[K] extends object ? { t: 'o'; props: Val_3015 } + : { t: 'u' }; +}; +type EV_3015 = Val_3015; + +interface Registry_30_15 { + entities: Map; + validators: EV_3015; + paths: Set; + merged: DeepMerge_3015; +} + +type CK_3015 = `p30.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_15, Registry_30_15, CK_3015, EP_3015, EV_3015, DeepMerge_3015 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-16.ts new file mode 100644 index 00000000..a21af2fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-16.ts @@ -0,0 +1,50 @@ +// pkg-30/types-16 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3016 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3016 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_16 | null; children: Entity_30_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3016: number; y3016: string; z3016: boolean }; +} + +type Path_3016 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3016}` }[keyof T & string] : never; +type EP_3016 = Path_3016; + +type Val_3016 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3016 } + : T[K] extends object ? { t: 'o'; props: Val_3016 } + : { t: 'u' }; +}; +type EV_3016 = Val_3016; + +interface Registry_30_16 { + entities: Map; + validators: EV_3016; + paths: Set; + merged: DeepMerge_3016; +} + +type CK_3016 = `p30.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_16, Registry_30_16, CK_3016, EP_3016, EV_3016, DeepMerge_3016 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-17.ts new file mode 100644 index 00000000..504095a2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-17.ts @@ -0,0 +1,50 @@ +// pkg-30/types-17 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3017 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3017 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_17 | null; children: Entity_30_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3017: number; y3017: string; z3017: boolean }; +} + +type Path_3017 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3017}` }[keyof T & string] : never; +type EP_3017 = Path_3017; + +type Val_3017 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3017 } + : T[K] extends object ? { t: 'o'; props: Val_3017 } + : { t: 'u' }; +}; +type EV_3017 = Val_3017; + +interface Registry_30_17 { + entities: Map; + validators: EV_3017; + paths: Set; + merged: DeepMerge_3017; +} + +type CK_3017 = `p30.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_17, Registry_30_17, CK_3017, EP_3017, EV_3017, DeepMerge_3017 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-18.ts new file mode 100644 index 00000000..33a4805a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-18.ts @@ -0,0 +1,50 @@ +// pkg-30/types-18 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3018 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3018 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_18 | null; children: Entity_30_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3018: number; y3018: string; z3018: boolean }; +} + +type Path_3018 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3018}` }[keyof T & string] : never; +type EP_3018 = Path_3018; + +type Val_3018 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3018 } + : T[K] extends object ? { t: 'o'; props: Val_3018 } + : { t: 'u' }; +}; +type EV_3018 = Val_3018; + +interface Registry_30_18 { + entities: Map; + validators: EV_3018; + paths: Set; + merged: DeepMerge_3018; +} + +type CK_3018 = `p30.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_18, Registry_30_18, CK_3018, EP_3018, EV_3018, DeepMerge_3018 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-19.ts new file mode 100644 index 00000000..0101dda3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-19.ts @@ -0,0 +1,50 @@ +// pkg-30/types-19 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3019 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3019 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_19 | null; children: Entity_30_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3019: number; y3019: string; z3019: boolean }; +} + +type Path_3019 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3019}` }[keyof T & string] : never; +type EP_3019 = Path_3019; + +type Val_3019 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3019 } + : T[K] extends object ? { t: 'o'; props: Val_3019 } + : { t: 'u' }; +}; +type EV_3019 = Val_3019; + +interface Registry_30_19 { + entities: Map; + validators: EV_3019; + paths: Set; + merged: DeepMerge_3019; +} + +type CK_3019 = `p30.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_19, Registry_30_19, CK_3019, EP_3019, EV_3019, DeepMerge_3019 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-20.ts new file mode 100644 index 00000000..cc579cb3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-20.ts @@ -0,0 +1,50 @@ +// pkg-30/types-20 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3020 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3020 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_20 | null; children: Entity_30_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3020: number; y3020: string; z3020: boolean }; +} + +type Path_3020 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3020}` }[keyof T & string] : never; +type EP_3020 = Path_3020; + +type Val_3020 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3020 } + : T[K] extends object ? { t: 'o'; props: Val_3020 } + : { t: 'u' }; +}; +type EV_3020 = Val_3020; + +interface Registry_30_20 { + entities: Map; + validators: EV_3020; + paths: Set; + merged: DeepMerge_3020; +} + +type CK_3020 = `p30.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_20, Registry_30_20, CK_3020, EP_3020, EV_3020, DeepMerge_3020 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-21.ts new file mode 100644 index 00000000..e7a2c13b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-21.ts @@ -0,0 +1,50 @@ +// pkg-30/types-21 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3021 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3021 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_21 | null; children: Entity_30_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3021: number; y3021: string; z3021: boolean }; +} + +type Path_3021 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3021}` }[keyof T & string] : never; +type EP_3021 = Path_3021; + +type Val_3021 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3021 } + : T[K] extends object ? { t: 'o'; props: Val_3021 } + : { t: 'u' }; +}; +type EV_3021 = Val_3021; + +interface Registry_30_21 { + entities: Map; + validators: EV_3021; + paths: Set; + merged: DeepMerge_3021; +} + +type CK_3021 = `p30.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_21, Registry_30_21, CK_3021, EP_3021, EV_3021, DeepMerge_3021 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-22.ts new file mode 100644 index 00000000..f472bf7c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-22.ts @@ -0,0 +1,50 @@ +// pkg-30/types-22 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3022 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3022 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_22 | null; children: Entity_30_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3022: number; y3022: string; z3022: boolean }; +} + +type Path_3022 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3022}` }[keyof T & string] : never; +type EP_3022 = Path_3022; + +type Val_3022 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3022 } + : T[K] extends object ? { t: 'o'; props: Val_3022 } + : { t: 'u' }; +}; +type EV_3022 = Val_3022; + +interface Registry_30_22 { + entities: Map; + validators: EV_3022; + paths: Set; + merged: DeepMerge_3022; +} + +type CK_3022 = `p30.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_22, Registry_30_22, CK_3022, EP_3022, EV_3022, DeepMerge_3022 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-23.ts new file mode 100644 index 00000000..2f361ab3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-23.ts @@ -0,0 +1,50 @@ +// pkg-30/types-23 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3023 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3023 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_23 | null; children: Entity_30_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3023: number; y3023: string; z3023: boolean }; +} + +type Path_3023 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3023}` }[keyof T & string] : never; +type EP_3023 = Path_3023; + +type Val_3023 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3023 } + : T[K] extends object ? { t: 'o'; props: Val_3023 } + : { t: 'u' }; +}; +type EV_3023 = Val_3023; + +interface Registry_30_23 { + entities: Map; + validators: EV_3023; + paths: Set; + merged: DeepMerge_3023; +} + +type CK_3023 = `p30.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_23, Registry_30_23, CK_3023, EP_3023, EV_3023, DeepMerge_3023 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-24.ts new file mode 100644 index 00000000..85ca60d2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-24.ts @@ -0,0 +1,50 @@ +// pkg-30/types-24 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3024 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3024 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_24 | null; children: Entity_30_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3024: number; y3024: string; z3024: boolean }; +} + +type Path_3024 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3024}` }[keyof T & string] : never; +type EP_3024 = Path_3024; + +type Val_3024 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3024 } + : T[K] extends object ? { t: 'o'; props: Val_3024 } + : { t: 'u' }; +}; +type EV_3024 = Val_3024; + +interface Registry_30_24 { + entities: Map; + validators: EV_3024; + paths: Set; + merged: DeepMerge_3024; +} + +type CK_3024 = `p30.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_24, Registry_30_24, CK_3024, EP_3024, EV_3024, DeepMerge_3024 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-25.ts new file mode 100644 index 00000000..89903d76 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-25.ts @@ -0,0 +1,50 @@ +// pkg-30/types-25 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3025 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3025 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_25 | null; children: Entity_30_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3025: number; y3025: string; z3025: boolean }; +} + +type Path_3025 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3025}` }[keyof T & string] : never; +type EP_3025 = Path_3025; + +type Val_3025 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3025 } + : T[K] extends object ? { t: 'o'; props: Val_3025 } + : { t: 'u' }; +}; +type EV_3025 = Val_3025; + +interface Registry_30_25 { + entities: Map; + validators: EV_3025; + paths: Set; + merged: DeepMerge_3025; +} + +type CK_3025 = `p30.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_25, Registry_30_25, CK_3025, EP_3025, EV_3025, DeepMerge_3025 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-26.ts new file mode 100644 index 00000000..45ad0b51 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-26.ts @@ -0,0 +1,50 @@ +// pkg-30/types-26 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3026 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3026 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_26 | null; children: Entity_30_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3026: number; y3026: string; z3026: boolean }; +} + +type Path_3026 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3026}` }[keyof T & string] : never; +type EP_3026 = Path_3026; + +type Val_3026 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3026 } + : T[K] extends object ? { t: 'o'; props: Val_3026 } + : { t: 'u' }; +}; +type EV_3026 = Val_3026; + +interface Registry_30_26 { + entities: Map; + validators: EV_3026; + paths: Set; + merged: DeepMerge_3026; +} + +type CK_3026 = `p30.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_26, Registry_30_26, CK_3026, EP_3026, EV_3026, DeepMerge_3026 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-27.ts new file mode 100644 index 00000000..1ca1b970 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-27.ts @@ -0,0 +1,50 @@ +// pkg-30/types-27 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3027 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3027 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_27 | null; children: Entity_30_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3027: number; y3027: string; z3027: boolean }; +} + +type Path_3027 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3027}` }[keyof T & string] : never; +type EP_3027 = Path_3027; + +type Val_3027 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3027 } + : T[K] extends object ? { t: 'o'; props: Val_3027 } + : { t: 'u' }; +}; +type EV_3027 = Val_3027; + +interface Registry_30_27 { + entities: Map; + validators: EV_3027; + paths: Set; + merged: DeepMerge_3027; +} + +type CK_3027 = `p30.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_27, Registry_30_27, CK_3027, EP_3027, EV_3027, DeepMerge_3027 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-28.ts new file mode 100644 index 00000000..b014e901 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-28.ts @@ -0,0 +1,50 @@ +// pkg-30/types-28 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3028 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3028 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_28 | null; children: Entity_30_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3028: number; y3028: string; z3028: boolean }; +} + +type Path_3028 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3028}` }[keyof T & string] : never; +type EP_3028 = Path_3028; + +type Val_3028 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3028 } + : T[K] extends object ? { t: 'o'; props: Val_3028 } + : { t: 'u' }; +}; +type EV_3028 = Val_3028; + +interface Registry_30_28 { + entities: Map; + validators: EV_3028; + paths: Set; + merged: DeepMerge_3028; +} + +type CK_3028 = `p30.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_28, Registry_30_28, CK_3028, EP_3028, EV_3028, DeepMerge_3028 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-29.ts new file mode 100644 index 00000000..79095b52 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-29.ts @@ -0,0 +1,50 @@ +// pkg-30/types-29 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3029 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3029 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_29 | null; children: Entity_30_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3029: number; y3029: string; z3029: boolean }; +} + +type Path_3029 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3029}` }[keyof T & string] : never; +type EP_3029 = Path_3029; + +type Val_3029 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3029 } + : T[K] extends object ? { t: 'o'; props: Val_3029 } + : { t: 'u' }; +}; +type EV_3029 = Val_3029; + +interface Registry_30_29 { + entities: Map; + validators: EV_3029; + paths: Set; + merged: DeepMerge_3029; +} + +type CK_3029 = `p30.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_29, Registry_30_29, CK_3029, EP_3029, EV_3029, DeepMerge_3029 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-30.ts new file mode 100644 index 00000000..40af24fc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-30.ts @@ -0,0 +1,50 @@ +// pkg-30/types-30 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3030 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3030 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_30 | null; children: Entity_30_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3030: number; y3030: string; z3030: boolean }; +} + +type Path_3030 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3030}` }[keyof T & string] : never; +type EP_3030 = Path_3030; + +type Val_3030 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3030 } + : T[K] extends object ? { t: 'o'; props: Val_3030 } + : { t: 'u' }; +}; +type EV_3030 = Val_3030; + +interface Registry_30_30 { + entities: Map; + validators: EV_3030; + paths: Set; + merged: DeepMerge_3030; +} + +type CK_3030 = `p30.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_30, Registry_30_30, CK_3030, EP_3030, EV_3030, DeepMerge_3030 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-31.ts new file mode 100644 index 00000000..0bb2dd2a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-31.ts @@ -0,0 +1,50 @@ +// pkg-30/types-31 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3031 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3031 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_31 | null; children: Entity_30_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3031: number; y3031: string; z3031: boolean }; +} + +type Path_3031 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3031}` }[keyof T & string] : never; +type EP_3031 = Path_3031; + +type Val_3031 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3031 } + : T[K] extends object ? { t: 'o'; props: Val_3031 } + : { t: 'u' }; +}; +type EV_3031 = Val_3031; + +interface Registry_30_31 { + entities: Map; + validators: EV_3031; + paths: Set; + merged: DeepMerge_3031; +} + +type CK_3031 = `p30.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_31, Registry_30_31, CK_3031, EP_3031, EV_3031, DeepMerge_3031 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-32.ts new file mode 100644 index 00000000..290317ca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-32.ts @@ -0,0 +1,50 @@ +// pkg-30/types-32 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3032 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3032 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_32 | null; children: Entity_30_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3032: number; y3032: string; z3032: boolean }; +} + +type Path_3032 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3032}` }[keyof T & string] : never; +type EP_3032 = Path_3032; + +type Val_3032 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3032 } + : T[K] extends object ? { t: 'o'; props: Val_3032 } + : { t: 'u' }; +}; +type EV_3032 = Val_3032; + +interface Registry_30_32 { + entities: Map; + validators: EV_3032; + paths: Set; + merged: DeepMerge_3032; +} + +type CK_3032 = `p30.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_32, Registry_30_32, CK_3032, EP_3032, EV_3032, DeepMerge_3032 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-33.ts new file mode 100644 index 00000000..554c13ea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-33.ts @@ -0,0 +1,50 @@ +// pkg-30/types-33 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3033 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3033 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_33 | null; children: Entity_30_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3033: number; y3033: string; z3033: boolean }; +} + +type Path_3033 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3033}` }[keyof T & string] : never; +type EP_3033 = Path_3033; + +type Val_3033 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3033 } + : T[K] extends object ? { t: 'o'; props: Val_3033 } + : { t: 'u' }; +}; +type EV_3033 = Val_3033; + +interface Registry_30_33 { + entities: Map; + validators: EV_3033; + paths: Set; + merged: DeepMerge_3033; +} + +type CK_3033 = `p30.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_33, Registry_30_33, CK_3033, EP_3033, EV_3033, DeepMerge_3033 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-34.ts new file mode 100644 index 00000000..8327a50a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-34.ts @@ -0,0 +1,50 @@ +// pkg-30/types-34 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3034 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3034 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_34 | null; children: Entity_30_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3034: number; y3034: string; z3034: boolean }; +} + +type Path_3034 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3034}` }[keyof T & string] : never; +type EP_3034 = Path_3034; + +type Val_3034 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3034 } + : T[K] extends object ? { t: 'o'; props: Val_3034 } + : { t: 'u' }; +}; +type EV_3034 = Val_3034; + +interface Registry_30_34 { + entities: Map; + validators: EV_3034; + paths: Set; + merged: DeepMerge_3034; +} + +type CK_3034 = `p30.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_34, Registry_30_34, CK_3034, EP_3034, EV_3034, DeepMerge_3034 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-35.ts new file mode 100644 index 00000000..c8100945 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-35.ts @@ -0,0 +1,50 @@ +// pkg-30/types-35 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3035 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3035 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_35 | null; children: Entity_30_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3035: number; y3035: string; z3035: boolean }; +} + +type Path_3035 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3035}` }[keyof T & string] : never; +type EP_3035 = Path_3035; + +type Val_3035 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3035 } + : T[K] extends object ? { t: 'o'; props: Val_3035 } + : { t: 'u' }; +}; +type EV_3035 = Val_3035; + +interface Registry_30_35 { + entities: Map; + validators: EV_3035; + paths: Set; + merged: DeepMerge_3035; +} + +type CK_3035 = `p30.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_35, Registry_30_35, CK_3035, EP_3035, EV_3035, DeepMerge_3035 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-36.ts new file mode 100644 index 00000000..b6b06c27 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-36.ts @@ -0,0 +1,50 @@ +// pkg-30/types-36 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3036 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3036 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_36 | null; children: Entity_30_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3036: number; y3036: string; z3036: boolean }; +} + +type Path_3036 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3036}` }[keyof T & string] : never; +type EP_3036 = Path_3036; + +type Val_3036 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3036 } + : T[K] extends object ? { t: 'o'; props: Val_3036 } + : { t: 'u' }; +}; +type EV_3036 = Val_3036; + +interface Registry_30_36 { + entities: Map; + validators: EV_3036; + paths: Set; + merged: DeepMerge_3036; +} + +type CK_3036 = `p30.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_36, Registry_30_36, CK_3036, EP_3036, EV_3036, DeepMerge_3036 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-37.ts new file mode 100644 index 00000000..a2c7b327 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-37.ts @@ -0,0 +1,50 @@ +// pkg-30/types-37 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3037 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3037 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_37 | null; children: Entity_30_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3037: number; y3037: string; z3037: boolean }; +} + +type Path_3037 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3037}` }[keyof T & string] : never; +type EP_3037 = Path_3037; + +type Val_3037 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3037 } + : T[K] extends object ? { t: 'o'; props: Val_3037 } + : { t: 'u' }; +}; +type EV_3037 = Val_3037; + +interface Registry_30_37 { + entities: Map; + validators: EV_3037; + paths: Set; + merged: DeepMerge_3037; +} + +type CK_3037 = `p30.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_37, Registry_30_37, CK_3037, EP_3037, EV_3037, DeepMerge_3037 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-38.ts new file mode 100644 index 00000000..0c3f6fc8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-38.ts @@ -0,0 +1,50 @@ +// pkg-30/types-38 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3038 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3038 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_38 | null; children: Entity_30_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3038: number; y3038: string; z3038: boolean }; +} + +type Path_3038 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3038}` }[keyof T & string] : never; +type EP_3038 = Path_3038; + +type Val_3038 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3038 } + : T[K] extends object ? { t: 'o'; props: Val_3038 } + : { t: 'u' }; +}; +type EV_3038 = Val_3038; + +interface Registry_30_38 { + entities: Map; + validators: EV_3038; + paths: Set; + merged: DeepMerge_3038; +} + +type CK_3038 = `p30.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_38, Registry_30_38, CK_3038, EP_3038, EV_3038, DeepMerge_3038 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-39.ts new file mode 100644 index 00000000..a41ee477 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-39.ts @@ -0,0 +1,50 @@ +// pkg-30/types-39 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3039 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3039 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_39 | null; children: Entity_30_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3039: number; y3039: string; z3039: boolean }; +} + +type Path_3039 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3039}` }[keyof T & string] : never; +type EP_3039 = Path_3039; + +type Val_3039 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3039 } + : T[K] extends object ? { t: 'o'; props: Val_3039 } + : { t: 'u' }; +}; +type EV_3039 = Val_3039; + +interface Registry_30_39 { + entities: Map; + validators: EV_3039; + paths: Set; + merged: DeepMerge_3039; +} + +type CK_3039 = `p30.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_39, Registry_30_39, CK_3039, EP_3039, EV_3039, DeepMerge_3039 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-40.ts new file mode 100644 index 00000000..3f9c86a6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-40.ts @@ -0,0 +1,50 @@ +// pkg-30/types-40 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3040 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3040 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_40 | null; children: Entity_30_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3040: number; y3040: string; z3040: boolean }; +} + +type Path_3040 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3040}` }[keyof T & string] : never; +type EP_3040 = Path_3040; + +type Val_3040 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3040 } + : T[K] extends object ? { t: 'o'; props: Val_3040 } + : { t: 'u' }; +}; +type EV_3040 = Val_3040; + +interface Registry_30_40 { + entities: Map; + validators: EV_3040; + paths: Set; + merged: DeepMerge_3040; +} + +type CK_3040 = `p30.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_40, Registry_30_40, CK_3040, EP_3040, EV_3040, DeepMerge_3040 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-41.ts new file mode 100644 index 00000000..8826d0fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-41.ts @@ -0,0 +1,50 @@ +// pkg-30/types-41 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3041 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3041 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_41 | null; children: Entity_30_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3041: number; y3041: string; z3041: boolean }; +} + +type Path_3041 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3041}` }[keyof T & string] : never; +type EP_3041 = Path_3041; + +type Val_3041 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3041 } + : T[K] extends object ? { t: 'o'; props: Val_3041 } + : { t: 'u' }; +}; +type EV_3041 = Val_3041; + +interface Registry_30_41 { + entities: Map; + validators: EV_3041; + paths: Set; + merged: DeepMerge_3041; +} + +type CK_3041 = `p30.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_41, Registry_30_41, CK_3041, EP_3041, EV_3041, DeepMerge_3041 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-42.ts new file mode 100644 index 00000000..53b7d3c5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-42.ts @@ -0,0 +1,50 @@ +// pkg-30/types-42 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3042 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3042 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_42 | null; children: Entity_30_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3042: number; y3042: string; z3042: boolean }; +} + +type Path_3042 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3042}` }[keyof T & string] : never; +type EP_3042 = Path_3042; + +type Val_3042 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3042 } + : T[K] extends object ? { t: 'o'; props: Val_3042 } + : { t: 'u' }; +}; +type EV_3042 = Val_3042; + +interface Registry_30_42 { + entities: Map; + validators: EV_3042; + paths: Set; + merged: DeepMerge_3042; +} + +type CK_3042 = `p30.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_42, Registry_30_42, CK_3042, EP_3042, EV_3042, DeepMerge_3042 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-43.ts new file mode 100644 index 00000000..f2892574 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-43.ts @@ -0,0 +1,50 @@ +// pkg-30/types-43 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3043 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3043 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_43 | null; children: Entity_30_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3043: number; y3043: string; z3043: boolean }; +} + +type Path_3043 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3043}` }[keyof T & string] : never; +type EP_3043 = Path_3043; + +type Val_3043 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3043 } + : T[K] extends object ? { t: 'o'; props: Val_3043 } + : { t: 'u' }; +}; +type EV_3043 = Val_3043; + +interface Registry_30_43 { + entities: Map; + validators: EV_3043; + paths: Set; + merged: DeepMerge_3043; +} + +type CK_3043 = `p30.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_43, Registry_30_43, CK_3043, EP_3043, EV_3043, DeepMerge_3043 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-44.ts new file mode 100644 index 00000000..d97de737 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-44.ts @@ -0,0 +1,50 @@ +// pkg-30/types-44 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3044 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3044 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_44 | null; children: Entity_30_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3044: number; y3044: string; z3044: boolean }; +} + +type Path_3044 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3044}` }[keyof T & string] : never; +type EP_3044 = Path_3044; + +type Val_3044 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3044 } + : T[K] extends object ? { t: 'o'; props: Val_3044 } + : { t: 'u' }; +}; +type EV_3044 = Val_3044; + +interface Registry_30_44 { + entities: Map; + validators: EV_3044; + paths: Set; + merged: DeepMerge_3044; +} + +type CK_3044 = `p30.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_44, Registry_30_44, CK_3044, EP_3044, EV_3044, DeepMerge_3044 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-45.ts new file mode 100644 index 00000000..b75cefff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-45.ts @@ -0,0 +1,50 @@ +// pkg-30/types-45 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3045 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3045 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_45 | null; children: Entity_30_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3045: number; y3045: string; z3045: boolean }; +} + +type Path_3045 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3045}` }[keyof T & string] : never; +type EP_3045 = Path_3045; + +type Val_3045 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3045 } + : T[K] extends object ? { t: 'o'; props: Val_3045 } + : { t: 'u' }; +}; +type EV_3045 = Val_3045; + +interface Registry_30_45 { + entities: Map; + validators: EV_3045; + paths: Set; + merged: DeepMerge_3045; +} + +type CK_3045 = `p30.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_45, Registry_30_45, CK_3045, EP_3045, EV_3045, DeepMerge_3045 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-46.ts new file mode 100644 index 00000000..ffbd4a40 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-46.ts @@ -0,0 +1,50 @@ +// pkg-30/types-46 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3046 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3046 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_46 | null; children: Entity_30_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3046: number; y3046: string; z3046: boolean }; +} + +type Path_3046 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3046}` }[keyof T & string] : never; +type EP_3046 = Path_3046; + +type Val_3046 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3046 } + : T[K] extends object ? { t: 'o'; props: Val_3046 } + : { t: 'u' }; +}; +type EV_3046 = Val_3046; + +interface Registry_30_46 { + entities: Map; + validators: EV_3046; + paths: Set; + merged: DeepMerge_3046; +} + +type CK_3046 = `p30.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_46, Registry_30_46, CK_3046, EP_3046, EV_3046, DeepMerge_3046 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-47.ts new file mode 100644 index 00000000..416c46bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-47.ts @@ -0,0 +1,50 @@ +// pkg-30/types-47 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3047 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3047 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_47 | null; children: Entity_30_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3047: number; y3047: string; z3047: boolean }; +} + +type Path_3047 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3047}` }[keyof T & string] : never; +type EP_3047 = Path_3047; + +type Val_3047 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3047 } + : T[K] extends object ? { t: 'o'; props: Val_3047 } + : { t: 'u' }; +}; +type EV_3047 = Val_3047; + +interface Registry_30_47 { + entities: Map; + validators: EV_3047; + paths: Set; + merged: DeepMerge_3047; +} + +type CK_3047 = `p30.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_47, Registry_30_47, CK_3047, EP_3047, EV_3047, DeepMerge_3047 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-48.ts new file mode 100644 index 00000000..dea57e81 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-48.ts @@ -0,0 +1,50 @@ +// pkg-30/types-48 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3048 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3048 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_48 | null; children: Entity_30_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3048: number; y3048: string; z3048: boolean }; +} + +type Path_3048 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3048}` }[keyof T & string] : never; +type EP_3048 = Path_3048; + +type Val_3048 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3048 } + : T[K] extends object ? { t: 'o'; props: Val_3048 } + : { t: 'u' }; +}; +type EV_3048 = Val_3048; + +interface Registry_30_48 { + entities: Map; + validators: EV_3048; + paths: Set; + merged: DeepMerge_3048; +} + +type CK_3048 = `p30.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_48, Registry_30_48, CK_3048, EP_3048, EV_3048, DeepMerge_3048 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-49.ts new file mode 100644 index 00000000..fcb8741f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-49.ts @@ -0,0 +1,50 @@ +// pkg-30/types-49 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3049 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3049 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_49 | null; children: Entity_30_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3049: number; y3049: string; z3049: boolean }; +} + +type Path_3049 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3049}` }[keyof T & string] : never; +type EP_3049 = Path_3049; + +type Val_3049 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3049 } + : T[K] extends object ? { t: 'o'; props: Val_3049 } + : { t: 'u' }; +}; +type EV_3049 = Val_3049; + +interface Registry_30_49 { + entities: Map; + validators: EV_3049; + paths: Set; + merged: DeepMerge_3049; +} + +type CK_3049 = `p30.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_49, Registry_30_49, CK_3049, EP_3049, EV_3049, DeepMerge_3049 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-30/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-30/types-50.ts new file mode 100644 index 00000000..a8c5fc83 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-30/types-50.ts @@ -0,0 +1,50 @@ +// pkg-30/types-50 - heavy interconnected types + +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; +import type { Entity_27_01, Registry_27_01 } from '../pkg-27/types-01'; +import type { Entity_27_10, Registry_27_10 } from '../pkg-27/types-10'; +import type { Entity_27_20, Registry_27_20 } from '../pkg-27/types-20'; + +type DeepMerge_3050 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3050 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_30_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_30_50 | null; children: Entity_30_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3050: number; y3050: string; z3050: boolean }; +} + +type Path_3050 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3050}` }[keyof T & string] : never; +type EP_3050 = Path_3050; + +type Val_3050 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3050 } + : T[K] extends object ? { t: 'o'; props: Val_3050 } + : { t: 'u' }; +}; +type EV_3050 = Val_3050; + +interface Registry_30_50 { + entities: Map; + validators: EV_3050; + paths: Set; + merged: DeepMerge_3050; +} + +type CK_3050 = `p30.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_30_50, Registry_30_50, CK_3050, EP_3050, EV_3050, DeepMerge_3050 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-31/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-01.ts new file mode 100644 index 00000000..e87392c6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-01.ts @@ -0,0 +1,50 @@ +// pkg-31/types-01 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3101 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3101 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_01 | null; children: Entity_31_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3101: number; y3101: string; z3101: boolean }; +} + +type Path_3101 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3101}` }[keyof T & string] : never; +type EP_3101 = Path_3101; + +type Val_3101 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3101 } + : T[K] extends object ? { t: 'o'; props: Val_3101 } + : { t: 'u' }; +}; +type EV_3101 = Val_3101; + +interface Registry_31_01 { + entities: Map; + validators: EV_3101; + paths: Set; + merged: DeepMerge_3101; +} + +type CK_3101 = `p31.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_01, Registry_31_01, CK_3101, EP_3101, EV_3101, DeepMerge_3101 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-02.ts new file mode 100644 index 00000000..80a21c3f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-02.ts @@ -0,0 +1,50 @@ +// pkg-31/types-02 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3102 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3102 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_02 | null; children: Entity_31_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3102: number; y3102: string; z3102: boolean }; +} + +type Path_3102 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3102}` }[keyof T & string] : never; +type EP_3102 = Path_3102; + +type Val_3102 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3102 } + : T[K] extends object ? { t: 'o'; props: Val_3102 } + : { t: 'u' }; +}; +type EV_3102 = Val_3102; + +interface Registry_31_02 { + entities: Map; + validators: EV_3102; + paths: Set; + merged: DeepMerge_3102; +} + +type CK_3102 = `p31.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_02, Registry_31_02, CK_3102, EP_3102, EV_3102, DeepMerge_3102 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-03.ts new file mode 100644 index 00000000..bafcb5ad --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-03.ts @@ -0,0 +1,50 @@ +// pkg-31/types-03 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3103 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3103 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_03 | null; children: Entity_31_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3103: number; y3103: string; z3103: boolean }; +} + +type Path_3103 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3103}` }[keyof T & string] : never; +type EP_3103 = Path_3103; + +type Val_3103 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3103 } + : T[K] extends object ? { t: 'o'; props: Val_3103 } + : { t: 'u' }; +}; +type EV_3103 = Val_3103; + +interface Registry_31_03 { + entities: Map; + validators: EV_3103; + paths: Set; + merged: DeepMerge_3103; +} + +type CK_3103 = `p31.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_03, Registry_31_03, CK_3103, EP_3103, EV_3103, DeepMerge_3103 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-04.ts new file mode 100644 index 00000000..dca848d3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-04.ts @@ -0,0 +1,50 @@ +// pkg-31/types-04 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3104 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3104 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_04 | null; children: Entity_31_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3104: number; y3104: string; z3104: boolean }; +} + +type Path_3104 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3104}` }[keyof T & string] : never; +type EP_3104 = Path_3104; + +type Val_3104 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3104 } + : T[K] extends object ? { t: 'o'; props: Val_3104 } + : { t: 'u' }; +}; +type EV_3104 = Val_3104; + +interface Registry_31_04 { + entities: Map; + validators: EV_3104; + paths: Set; + merged: DeepMerge_3104; +} + +type CK_3104 = `p31.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_04, Registry_31_04, CK_3104, EP_3104, EV_3104, DeepMerge_3104 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-05.ts new file mode 100644 index 00000000..84c22e01 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-05.ts @@ -0,0 +1,50 @@ +// pkg-31/types-05 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3105 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3105 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_05 | null; children: Entity_31_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3105: number; y3105: string; z3105: boolean }; +} + +type Path_3105 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3105}` }[keyof T & string] : never; +type EP_3105 = Path_3105; + +type Val_3105 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3105 } + : T[K] extends object ? { t: 'o'; props: Val_3105 } + : { t: 'u' }; +}; +type EV_3105 = Val_3105; + +interface Registry_31_05 { + entities: Map; + validators: EV_3105; + paths: Set; + merged: DeepMerge_3105; +} + +type CK_3105 = `p31.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_05, Registry_31_05, CK_3105, EP_3105, EV_3105, DeepMerge_3105 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-06.ts new file mode 100644 index 00000000..7b8c9650 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-06.ts @@ -0,0 +1,50 @@ +// pkg-31/types-06 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3106 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3106 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_06 | null; children: Entity_31_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3106: number; y3106: string; z3106: boolean }; +} + +type Path_3106 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3106}` }[keyof T & string] : never; +type EP_3106 = Path_3106; + +type Val_3106 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3106 } + : T[K] extends object ? { t: 'o'; props: Val_3106 } + : { t: 'u' }; +}; +type EV_3106 = Val_3106; + +interface Registry_31_06 { + entities: Map; + validators: EV_3106; + paths: Set; + merged: DeepMerge_3106; +} + +type CK_3106 = `p31.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_06, Registry_31_06, CK_3106, EP_3106, EV_3106, DeepMerge_3106 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-07.ts new file mode 100644 index 00000000..290bc7fd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-07.ts @@ -0,0 +1,50 @@ +// pkg-31/types-07 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3107 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3107 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_07 | null; children: Entity_31_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3107: number; y3107: string; z3107: boolean }; +} + +type Path_3107 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3107}` }[keyof T & string] : never; +type EP_3107 = Path_3107; + +type Val_3107 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3107 } + : T[K] extends object ? { t: 'o'; props: Val_3107 } + : { t: 'u' }; +}; +type EV_3107 = Val_3107; + +interface Registry_31_07 { + entities: Map; + validators: EV_3107; + paths: Set; + merged: DeepMerge_3107; +} + +type CK_3107 = `p31.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_07, Registry_31_07, CK_3107, EP_3107, EV_3107, DeepMerge_3107 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-08.ts new file mode 100644 index 00000000..b02f35be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-08.ts @@ -0,0 +1,50 @@ +// pkg-31/types-08 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3108 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3108 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_08 | null; children: Entity_31_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3108: number; y3108: string; z3108: boolean }; +} + +type Path_3108 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3108}` }[keyof T & string] : never; +type EP_3108 = Path_3108; + +type Val_3108 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3108 } + : T[K] extends object ? { t: 'o'; props: Val_3108 } + : { t: 'u' }; +}; +type EV_3108 = Val_3108; + +interface Registry_31_08 { + entities: Map; + validators: EV_3108; + paths: Set; + merged: DeepMerge_3108; +} + +type CK_3108 = `p31.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_08, Registry_31_08, CK_3108, EP_3108, EV_3108, DeepMerge_3108 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-09.ts new file mode 100644 index 00000000..02561536 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-09.ts @@ -0,0 +1,50 @@ +// pkg-31/types-09 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3109 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3109 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_09 | null; children: Entity_31_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3109: number; y3109: string; z3109: boolean }; +} + +type Path_3109 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3109}` }[keyof T & string] : never; +type EP_3109 = Path_3109; + +type Val_3109 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3109 } + : T[K] extends object ? { t: 'o'; props: Val_3109 } + : { t: 'u' }; +}; +type EV_3109 = Val_3109; + +interface Registry_31_09 { + entities: Map; + validators: EV_3109; + paths: Set; + merged: DeepMerge_3109; +} + +type CK_3109 = `p31.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_09, Registry_31_09, CK_3109, EP_3109, EV_3109, DeepMerge_3109 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-10.ts new file mode 100644 index 00000000..717d74e6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-10.ts @@ -0,0 +1,50 @@ +// pkg-31/types-10 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3110 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3110 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_10 | null; children: Entity_31_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3110: number; y3110: string; z3110: boolean }; +} + +type Path_3110 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3110}` }[keyof T & string] : never; +type EP_3110 = Path_3110; + +type Val_3110 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3110 } + : T[K] extends object ? { t: 'o'; props: Val_3110 } + : { t: 'u' }; +}; +type EV_3110 = Val_3110; + +interface Registry_31_10 { + entities: Map; + validators: EV_3110; + paths: Set; + merged: DeepMerge_3110; +} + +type CK_3110 = `p31.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_10, Registry_31_10, CK_3110, EP_3110, EV_3110, DeepMerge_3110 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-11.ts new file mode 100644 index 00000000..853ef689 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-11.ts @@ -0,0 +1,50 @@ +// pkg-31/types-11 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3111 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3111 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_11 | null; children: Entity_31_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3111: number; y3111: string; z3111: boolean }; +} + +type Path_3111 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3111}` }[keyof T & string] : never; +type EP_3111 = Path_3111; + +type Val_3111 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3111 } + : T[K] extends object ? { t: 'o'; props: Val_3111 } + : { t: 'u' }; +}; +type EV_3111 = Val_3111; + +interface Registry_31_11 { + entities: Map; + validators: EV_3111; + paths: Set; + merged: DeepMerge_3111; +} + +type CK_3111 = `p31.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_11, Registry_31_11, CK_3111, EP_3111, EV_3111, DeepMerge_3111 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-12.ts new file mode 100644 index 00000000..a43e188e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-12.ts @@ -0,0 +1,50 @@ +// pkg-31/types-12 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3112 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3112 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_12 | null; children: Entity_31_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3112: number; y3112: string; z3112: boolean }; +} + +type Path_3112 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3112}` }[keyof T & string] : never; +type EP_3112 = Path_3112; + +type Val_3112 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3112 } + : T[K] extends object ? { t: 'o'; props: Val_3112 } + : { t: 'u' }; +}; +type EV_3112 = Val_3112; + +interface Registry_31_12 { + entities: Map; + validators: EV_3112; + paths: Set; + merged: DeepMerge_3112; +} + +type CK_3112 = `p31.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_12, Registry_31_12, CK_3112, EP_3112, EV_3112, DeepMerge_3112 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-13.ts new file mode 100644 index 00000000..c6971081 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-13.ts @@ -0,0 +1,50 @@ +// pkg-31/types-13 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3113 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3113 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_13 | null; children: Entity_31_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3113: number; y3113: string; z3113: boolean }; +} + +type Path_3113 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3113}` }[keyof T & string] : never; +type EP_3113 = Path_3113; + +type Val_3113 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3113 } + : T[K] extends object ? { t: 'o'; props: Val_3113 } + : { t: 'u' }; +}; +type EV_3113 = Val_3113; + +interface Registry_31_13 { + entities: Map; + validators: EV_3113; + paths: Set; + merged: DeepMerge_3113; +} + +type CK_3113 = `p31.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_13, Registry_31_13, CK_3113, EP_3113, EV_3113, DeepMerge_3113 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-14.ts new file mode 100644 index 00000000..591adbaf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-14.ts @@ -0,0 +1,50 @@ +// pkg-31/types-14 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3114 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3114 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_14 | null; children: Entity_31_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3114: number; y3114: string; z3114: boolean }; +} + +type Path_3114 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3114}` }[keyof T & string] : never; +type EP_3114 = Path_3114; + +type Val_3114 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3114 } + : T[K] extends object ? { t: 'o'; props: Val_3114 } + : { t: 'u' }; +}; +type EV_3114 = Val_3114; + +interface Registry_31_14 { + entities: Map; + validators: EV_3114; + paths: Set; + merged: DeepMerge_3114; +} + +type CK_3114 = `p31.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_14, Registry_31_14, CK_3114, EP_3114, EV_3114, DeepMerge_3114 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-15.ts new file mode 100644 index 00000000..fe0db917 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-15.ts @@ -0,0 +1,50 @@ +// pkg-31/types-15 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3115 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3115 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_15 | null; children: Entity_31_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3115: number; y3115: string; z3115: boolean }; +} + +type Path_3115 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3115}` }[keyof T & string] : never; +type EP_3115 = Path_3115; + +type Val_3115 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3115 } + : T[K] extends object ? { t: 'o'; props: Val_3115 } + : { t: 'u' }; +}; +type EV_3115 = Val_3115; + +interface Registry_31_15 { + entities: Map; + validators: EV_3115; + paths: Set; + merged: DeepMerge_3115; +} + +type CK_3115 = `p31.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_15, Registry_31_15, CK_3115, EP_3115, EV_3115, DeepMerge_3115 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-16.ts new file mode 100644 index 00000000..f1ab5811 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-16.ts @@ -0,0 +1,50 @@ +// pkg-31/types-16 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3116 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3116 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_16 | null; children: Entity_31_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3116: number; y3116: string; z3116: boolean }; +} + +type Path_3116 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3116}` }[keyof T & string] : never; +type EP_3116 = Path_3116; + +type Val_3116 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3116 } + : T[K] extends object ? { t: 'o'; props: Val_3116 } + : { t: 'u' }; +}; +type EV_3116 = Val_3116; + +interface Registry_31_16 { + entities: Map; + validators: EV_3116; + paths: Set; + merged: DeepMerge_3116; +} + +type CK_3116 = `p31.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_16, Registry_31_16, CK_3116, EP_3116, EV_3116, DeepMerge_3116 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-17.ts new file mode 100644 index 00000000..a9b0e128 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-17.ts @@ -0,0 +1,50 @@ +// pkg-31/types-17 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3117 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3117 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_17 | null; children: Entity_31_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3117: number; y3117: string; z3117: boolean }; +} + +type Path_3117 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3117}` }[keyof T & string] : never; +type EP_3117 = Path_3117; + +type Val_3117 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3117 } + : T[K] extends object ? { t: 'o'; props: Val_3117 } + : { t: 'u' }; +}; +type EV_3117 = Val_3117; + +interface Registry_31_17 { + entities: Map; + validators: EV_3117; + paths: Set; + merged: DeepMerge_3117; +} + +type CK_3117 = `p31.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_17, Registry_31_17, CK_3117, EP_3117, EV_3117, DeepMerge_3117 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-18.ts new file mode 100644 index 00000000..08e28c28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-18.ts @@ -0,0 +1,50 @@ +// pkg-31/types-18 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3118 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3118 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_18 | null; children: Entity_31_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3118: number; y3118: string; z3118: boolean }; +} + +type Path_3118 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3118}` }[keyof T & string] : never; +type EP_3118 = Path_3118; + +type Val_3118 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3118 } + : T[K] extends object ? { t: 'o'; props: Val_3118 } + : { t: 'u' }; +}; +type EV_3118 = Val_3118; + +interface Registry_31_18 { + entities: Map; + validators: EV_3118; + paths: Set; + merged: DeepMerge_3118; +} + +type CK_3118 = `p31.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_18, Registry_31_18, CK_3118, EP_3118, EV_3118, DeepMerge_3118 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-19.ts new file mode 100644 index 00000000..279ae545 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-19.ts @@ -0,0 +1,50 @@ +// pkg-31/types-19 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3119 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3119 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_19 | null; children: Entity_31_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3119: number; y3119: string; z3119: boolean }; +} + +type Path_3119 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3119}` }[keyof T & string] : never; +type EP_3119 = Path_3119; + +type Val_3119 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3119 } + : T[K] extends object ? { t: 'o'; props: Val_3119 } + : { t: 'u' }; +}; +type EV_3119 = Val_3119; + +interface Registry_31_19 { + entities: Map; + validators: EV_3119; + paths: Set; + merged: DeepMerge_3119; +} + +type CK_3119 = `p31.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_19, Registry_31_19, CK_3119, EP_3119, EV_3119, DeepMerge_3119 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-20.ts new file mode 100644 index 00000000..8ca4e378 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-20.ts @@ -0,0 +1,50 @@ +// pkg-31/types-20 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3120 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3120 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_20 | null; children: Entity_31_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3120: number; y3120: string; z3120: boolean }; +} + +type Path_3120 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3120}` }[keyof T & string] : never; +type EP_3120 = Path_3120; + +type Val_3120 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3120 } + : T[K] extends object ? { t: 'o'; props: Val_3120 } + : { t: 'u' }; +}; +type EV_3120 = Val_3120; + +interface Registry_31_20 { + entities: Map; + validators: EV_3120; + paths: Set; + merged: DeepMerge_3120; +} + +type CK_3120 = `p31.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_20, Registry_31_20, CK_3120, EP_3120, EV_3120, DeepMerge_3120 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-21.ts new file mode 100644 index 00000000..514f0d87 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-21.ts @@ -0,0 +1,50 @@ +// pkg-31/types-21 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3121 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3121 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_21 | null; children: Entity_31_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3121: number; y3121: string; z3121: boolean }; +} + +type Path_3121 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3121}` }[keyof T & string] : never; +type EP_3121 = Path_3121; + +type Val_3121 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3121 } + : T[K] extends object ? { t: 'o'; props: Val_3121 } + : { t: 'u' }; +}; +type EV_3121 = Val_3121; + +interface Registry_31_21 { + entities: Map; + validators: EV_3121; + paths: Set; + merged: DeepMerge_3121; +} + +type CK_3121 = `p31.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_21, Registry_31_21, CK_3121, EP_3121, EV_3121, DeepMerge_3121 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-22.ts new file mode 100644 index 00000000..0248853c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-22.ts @@ -0,0 +1,50 @@ +// pkg-31/types-22 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3122 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3122 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_22 | null; children: Entity_31_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3122: number; y3122: string; z3122: boolean }; +} + +type Path_3122 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3122}` }[keyof T & string] : never; +type EP_3122 = Path_3122; + +type Val_3122 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3122 } + : T[K] extends object ? { t: 'o'; props: Val_3122 } + : { t: 'u' }; +}; +type EV_3122 = Val_3122; + +interface Registry_31_22 { + entities: Map; + validators: EV_3122; + paths: Set; + merged: DeepMerge_3122; +} + +type CK_3122 = `p31.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_22, Registry_31_22, CK_3122, EP_3122, EV_3122, DeepMerge_3122 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-23.ts new file mode 100644 index 00000000..97d18d38 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-23.ts @@ -0,0 +1,50 @@ +// pkg-31/types-23 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3123 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3123 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_23 | null; children: Entity_31_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3123: number; y3123: string; z3123: boolean }; +} + +type Path_3123 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3123}` }[keyof T & string] : never; +type EP_3123 = Path_3123; + +type Val_3123 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3123 } + : T[K] extends object ? { t: 'o'; props: Val_3123 } + : { t: 'u' }; +}; +type EV_3123 = Val_3123; + +interface Registry_31_23 { + entities: Map; + validators: EV_3123; + paths: Set; + merged: DeepMerge_3123; +} + +type CK_3123 = `p31.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_23, Registry_31_23, CK_3123, EP_3123, EV_3123, DeepMerge_3123 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-24.ts new file mode 100644 index 00000000..ac31a6e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-24.ts @@ -0,0 +1,50 @@ +// pkg-31/types-24 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3124 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3124 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_24 | null; children: Entity_31_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3124: number; y3124: string; z3124: boolean }; +} + +type Path_3124 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3124}` }[keyof T & string] : never; +type EP_3124 = Path_3124; + +type Val_3124 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3124 } + : T[K] extends object ? { t: 'o'; props: Val_3124 } + : { t: 'u' }; +}; +type EV_3124 = Val_3124; + +interface Registry_31_24 { + entities: Map; + validators: EV_3124; + paths: Set; + merged: DeepMerge_3124; +} + +type CK_3124 = `p31.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_24, Registry_31_24, CK_3124, EP_3124, EV_3124, DeepMerge_3124 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-25.ts new file mode 100644 index 00000000..d580c362 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-25.ts @@ -0,0 +1,50 @@ +// pkg-31/types-25 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3125 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3125 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_25 | null; children: Entity_31_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3125: number; y3125: string; z3125: boolean }; +} + +type Path_3125 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3125}` }[keyof T & string] : never; +type EP_3125 = Path_3125; + +type Val_3125 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3125 } + : T[K] extends object ? { t: 'o'; props: Val_3125 } + : { t: 'u' }; +}; +type EV_3125 = Val_3125; + +interface Registry_31_25 { + entities: Map; + validators: EV_3125; + paths: Set; + merged: DeepMerge_3125; +} + +type CK_3125 = `p31.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_25, Registry_31_25, CK_3125, EP_3125, EV_3125, DeepMerge_3125 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-26.ts new file mode 100644 index 00000000..d9d05adb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-26.ts @@ -0,0 +1,50 @@ +// pkg-31/types-26 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3126 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3126 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_26 | null; children: Entity_31_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3126: number; y3126: string; z3126: boolean }; +} + +type Path_3126 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3126}` }[keyof T & string] : never; +type EP_3126 = Path_3126; + +type Val_3126 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3126 } + : T[K] extends object ? { t: 'o'; props: Val_3126 } + : { t: 'u' }; +}; +type EV_3126 = Val_3126; + +interface Registry_31_26 { + entities: Map; + validators: EV_3126; + paths: Set; + merged: DeepMerge_3126; +} + +type CK_3126 = `p31.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_26, Registry_31_26, CK_3126, EP_3126, EV_3126, DeepMerge_3126 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-27.ts new file mode 100644 index 00000000..22394724 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-27.ts @@ -0,0 +1,50 @@ +// pkg-31/types-27 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3127 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3127 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_27 | null; children: Entity_31_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3127: number; y3127: string; z3127: boolean }; +} + +type Path_3127 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3127}` }[keyof T & string] : never; +type EP_3127 = Path_3127; + +type Val_3127 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3127 } + : T[K] extends object ? { t: 'o'; props: Val_3127 } + : { t: 'u' }; +}; +type EV_3127 = Val_3127; + +interface Registry_31_27 { + entities: Map; + validators: EV_3127; + paths: Set; + merged: DeepMerge_3127; +} + +type CK_3127 = `p31.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_27, Registry_31_27, CK_3127, EP_3127, EV_3127, DeepMerge_3127 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-28.ts new file mode 100644 index 00000000..b198b708 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-28.ts @@ -0,0 +1,50 @@ +// pkg-31/types-28 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3128 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3128 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_28 | null; children: Entity_31_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3128: number; y3128: string; z3128: boolean }; +} + +type Path_3128 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3128}` }[keyof T & string] : never; +type EP_3128 = Path_3128; + +type Val_3128 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3128 } + : T[K] extends object ? { t: 'o'; props: Val_3128 } + : { t: 'u' }; +}; +type EV_3128 = Val_3128; + +interface Registry_31_28 { + entities: Map; + validators: EV_3128; + paths: Set; + merged: DeepMerge_3128; +} + +type CK_3128 = `p31.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_28, Registry_31_28, CK_3128, EP_3128, EV_3128, DeepMerge_3128 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-29.ts new file mode 100644 index 00000000..c85e61f7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-29.ts @@ -0,0 +1,50 @@ +// pkg-31/types-29 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3129 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3129 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_29 | null; children: Entity_31_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3129: number; y3129: string; z3129: boolean }; +} + +type Path_3129 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3129}` }[keyof T & string] : never; +type EP_3129 = Path_3129; + +type Val_3129 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3129 } + : T[K] extends object ? { t: 'o'; props: Val_3129 } + : { t: 'u' }; +}; +type EV_3129 = Val_3129; + +interface Registry_31_29 { + entities: Map; + validators: EV_3129; + paths: Set; + merged: DeepMerge_3129; +} + +type CK_3129 = `p31.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_29, Registry_31_29, CK_3129, EP_3129, EV_3129, DeepMerge_3129 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-30.ts new file mode 100644 index 00000000..20d72b57 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-30.ts @@ -0,0 +1,50 @@ +// pkg-31/types-30 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3130 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3130 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_30 | null; children: Entity_31_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3130: number; y3130: string; z3130: boolean }; +} + +type Path_3130 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3130}` }[keyof T & string] : never; +type EP_3130 = Path_3130; + +type Val_3130 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3130 } + : T[K] extends object ? { t: 'o'; props: Val_3130 } + : { t: 'u' }; +}; +type EV_3130 = Val_3130; + +interface Registry_31_30 { + entities: Map; + validators: EV_3130; + paths: Set; + merged: DeepMerge_3130; +} + +type CK_3130 = `p31.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_30, Registry_31_30, CK_3130, EP_3130, EV_3130, DeepMerge_3130 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-31.ts new file mode 100644 index 00000000..c9872283 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-31.ts @@ -0,0 +1,50 @@ +// pkg-31/types-31 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3131 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3131 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_31 | null; children: Entity_31_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3131: number; y3131: string; z3131: boolean }; +} + +type Path_3131 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3131}` }[keyof T & string] : never; +type EP_3131 = Path_3131; + +type Val_3131 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3131 } + : T[K] extends object ? { t: 'o'; props: Val_3131 } + : { t: 'u' }; +}; +type EV_3131 = Val_3131; + +interface Registry_31_31 { + entities: Map; + validators: EV_3131; + paths: Set; + merged: DeepMerge_3131; +} + +type CK_3131 = `p31.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_31, Registry_31_31, CK_3131, EP_3131, EV_3131, DeepMerge_3131 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-32.ts new file mode 100644 index 00000000..fc49b0b2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-32.ts @@ -0,0 +1,50 @@ +// pkg-31/types-32 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3132 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3132 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_32 | null; children: Entity_31_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3132: number; y3132: string; z3132: boolean }; +} + +type Path_3132 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3132}` }[keyof T & string] : never; +type EP_3132 = Path_3132; + +type Val_3132 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3132 } + : T[K] extends object ? { t: 'o'; props: Val_3132 } + : { t: 'u' }; +}; +type EV_3132 = Val_3132; + +interface Registry_31_32 { + entities: Map; + validators: EV_3132; + paths: Set; + merged: DeepMerge_3132; +} + +type CK_3132 = `p31.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_32, Registry_31_32, CK_3132, EP_3132, EV_3132, DeepMerge_3132 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-33.ts new file mode 100644 index 00000000..e43ddc59 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-33.ts @@ -0,0 +1,50 @@ +// pkg-31/types-33 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3133 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3133 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_33 | null; children: Entity_31_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3133: number; y3133: string; z3133: boolean }; +} + +type Path_3133 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3133}` }[keyof T & string] : never; +type EP_3133 = Path_3133; + +type Val_3133 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3133 } + : T[K] extends object ? { t: 'o'; props: Val_3133 } + : { t: 'u' }; +}; +type EV_3133 = Val_3133; + +interface Registry_31_33 { + entities: Map; + validators: EV_3133; + paths: Set; + merged: DeepMerge_3133; +} + +type CK_3133 = `p31.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_33, Registry_31_33, CK_3133, EP_3133, EV_3133, DeepMerge_3133 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-34.ts new file mode 100644 index 00000000..22ce3a2a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-34.ts @@ -0,0 +1,50 @@ +// pkg-31/types-34 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3134 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3134 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_34 | null; children: Entity_31_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3134: number; y3134: string; z3134: boolean }; +} + +type Path_3134 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3134}` }[keyof T & string] : never; +type EP_3134 = Path_3134; + +type Val_3134 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3134 } + : T[K] extends object ? { t: 'o'; props: Val_3134 } + : { t: 'u' }; +}; +type EV_3134 = Val_3134; + +interface Registry_31_34 { + entities: Map; + validators: EV_3134; + paths: Set; + merged: DeepMerge_3134; +} + +type CK_3134 = `p31.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_34, Registry_31_34, CK_3134, EP_3134, EV_3134, DeepMerge_3134 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-35.ts new file mode 100644 index 00000000..04f9d1cd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-35.ts @@ -0,0 +1,50 @@ +// pkg-31/types-35 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3135 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3135 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_35 | null; children: Entity_31_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3135: number; y3135: string; z3135: boolean }; +} + +type Path_3135 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3135}` }[keyof T & string] : never; +type EP_3135 = Path_3135; + +type Val_3135 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3135 } + : T[K] extends object ? { t: 'o'; props: Val_3135 } + : { t: 'u' }; +}; +type EV_3135 = Val_3135; + +interface Registry_31_35 { + entities: Map; + validators: EV_3135; + paths: Set; + merged: DeepMerge_3135; +} + +type CK_3135 = `p31.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_35, Registry_31_35, CK_3135, EP_3135, EV_3135, DeepMerge_3135 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-36.ts new file mode 100644 index 00000000..a7a1b855 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-36.ts @@ -0,0 +1,50 @@ +// pkg-31/types-36 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3136 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3136 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_36 | null; children: Entity_31_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3136: number; y3136: string; z3136: boolean }; +} + +type Path_3136 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3136}` }[keyof T & string] : never; +type EP_3136 = Path_3136; + +type Val_3136 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3136 } + : T[K] extends object ? { t: 'o'; props: Val_3136 } + : { t: 'u' }; +}; +type EV_3136 = Val_3136; + +interface Registry_31_36 { + entities: Map; + validators: EV_3136; + paths: Set; + merged: DeepMerge_3136; +} + +type CK_3136 = `p31.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_36, Registry_31_36, CK_3136, EP_3136, EV_3136, DeepMerge_3136 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-37.ts new file mode 100644 index 00000000..87d33c1e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-37.ts @@ -0,0 +1,50 @@ +// pkg-31/types-37 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3137 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3137 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_37 | null; children: Entity_31_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3137: number; y3137: string; z3137: boolean }; +} + +type Path_3137 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3137}` }[keyof T & string] : never; +type EP_3137 = Path_3137; + +type Val_3137 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3137 } + : T[K] extends object ? { t: 'o'; props: Val_3137 } + : { t: 'u' }; +}; +type EV_3137 = Val_3137; + +interface Registry_31_37 { + entities: Map; + validators: EV_3137; + paths: Set; + merged: DeepMerge_3137; +} + +type CK_3137 = `p31.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_37, Registry_31_37, CK_3137, EP_3137, EV_3137, DeepMerge_3137 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-38.ts new file mode 100644 index 00000000..cc316cc7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-38.ts @@ -0,0 +1,50 @@ +// pkg-31/types-38 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3138 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3138 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_38 | null; children: Entity_31_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3138: number; y3138: string; z3138: boolean }; +} + +type Path_3138 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3138}` }[keyof T & string] : never; +type EP_3138 = Path_3138; + +type Val_3138 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3138 } + : T[K] extends object ? { t: 'o'; props: Val_3138 } + : { t: 'u' }; +}; +type EV_3138 = Val_3138; + +interface Registry_31_38 { + entities: Map; + validators: EV_3138; + paths: Set; + merged: DeepMerge_3138; +} + +type CK_3138 = `p31.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_38, Registry_31_38, CK_3138, EP_3138, EV_3138, DeepMerge_3138 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-39.ts new file mode 100644 index 00000000..e2c825f2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-39.ts @@ -0,0 +1,50 @@ +// pkg-31/types-39 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3139 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3139 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_39 | null; children: Entity_31_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3139: number; y3139: string; z3139: boolean }; +} + +type Path_3139 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3139}` }[keyof T & string] : never; +type EP_3139 = Path_3139; + +type Val_3139 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3139 } + : T[K] extends object ? { t: 'o'; props: Val_3139 } + : { t: 'u' }; +}; +type EV_3139 = Val_3139; + +interface Registry_31_39 { + entities: Map; + validators: EV_3139; + paths: Set; + merged: DeepMerge_3139; +} + +type CK_3139 = `p31.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_39, Registry_31_39, CK_3139, EP_3139, EV_3139, DeepMerge_3139 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-40.ts new file mode 100644 index 00000000..30b2cd6e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-40.ts @@ -0,0 +1,50 @@ +// pkg-31/types-40 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3140 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3140 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_40 | null; children: Entity_31_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3140: number; y3140: string; z3140: boolean }; +} + +type Path_3140 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3140}` }[keyof T & string] : never; +type EP_3140 = Path_3140; + +type Val_3140 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3140 } + : T[K] extends object ? { t: 'o'; props: Val_3140 } + : { t: 'u' }; +}; +type EV_3140 = Val_3140; + +interface Registry_31_40 { + entities: Map; + validators: EV_3140; + paths: Set; + merged: DeepMerge_3140; +} + +type CK_3140 = `p31.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_40, Registry_31_40, CK_3140, EP_3140, EV_3140, DeepMerge_3140 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-41.ts new file mode 100644 index 00000000..4decccf4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-41.ts @@ -0,0 +1,50 @@ +// pkg-31/types-41 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3141 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3141 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_41 | null; children: Entity_31_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3141: number; y3141: string; z3141: boolean }; +} + +type Path_3141 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3141}` }[keyof T & string] : never; +type EP_3141 = Path_3141; + +type Val_3141 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3141 } + : T[K] extends object ? { t: 'o'; props: Val_3141 } + : { t: 'u' }; +}; +type EV_3141 = Val_3141; + +interface Registry_31_41 { + entities: Map; + validators: EV_3141; + paths: Set; + merged: DeepMerge_3141; +} + +type CK_3141 = `p31.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_41, Registry_31_41, CK_3141, EP_3141, EV_3141, DeepMerge_3141 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-42.ts new file mode 100644 index 00000000..4265d38e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-42.ts @@ -0,0 +1,50 @@ +// pkg-31/types-42 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3142 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3142 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_42 | null; children: Entity_31_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3142: number; y3142: string; z3142: boolean }; +} + +type Path_3142 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3142}` }[keyof T & string] : never; +type EP_3142 = Path_3142; + +type Val_3142 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3142 } + : T[K] extends object ? { t: 'o'; props: Val_3142 } + : { t: 'u' }; +}; +type EV_3142 = Val_3142; + +interface Registry_31_42 { + entities: Map; + validators: EV_3142; + paths: Set; + merged: DeepMerge_3142; +} + +type CK_3142 = `p31.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_42, Registry_31_42, CK_3142, EP_3142, EV_3142, DeepMerge_3142 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-43.ts new file mode 100644 index 00000000..b7f00f28 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-43.ts @@ -0,0 +1,50 @@ +// pkg-31/types-43 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3143 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3143 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_43 | null; children: Entity_31_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3143: number; y3143: string; z3143: boolean }; +} + +type Path_3143 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3143}` }[keyof T & string] : never; +type EP_3143 = Path_3143; + +type Val_3143 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3143 } + : T[K] extends object ? { t: 'o'; props: Val_3143 } + : { t: 'u' }; +}; +type EV_3143 = Val_3143; + +interface Registry_31_43 { + entities: Map; + validators: EV_3143; + paths: Set; + merged: DeepMerge_3143; +} + +type CK_3143 = `p31.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_43, Registry_31_43, CK_3143, EP_3143, EV_3143, DeepMerge_3143 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-44.ts new file mode 100644 index 00000000..b8ff77d0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-44.ts @@ -0,0 +1,50 @@ +// pkg-31/types-44 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3144 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3144 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_44 | null; children: Entity_31_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3144: number; y3144: string; z3144: boolean }; +} + +type Path_3144 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3144}` }[keyof T & string] : never; +type EP_3144 = Path_3144; + +type Val_3144 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3144 } + : T[K] extends object ? { t: 'o'; props: Val_3144 } + : { t: 'u' }; +}; +type EV_3144 = Val_3144; + +interface Registry_31_44 { + entities: Map; + validators: EV_3144; + paths: Set; + merged: DeepMerge_3144; +} + +type CK_3144 = `p31.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_44, Registry_31_44, CK_3144, EP_3144, EV_3144, DeepMerge_3144 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-45.ts new file mode 100644 index 00000000..11daac6f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-45.ts @@ -0,0 +1,50 @@ +// pkg-31/types-45 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3145 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3145 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_45 | null; children: Entity_31_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3145: number; y3145: string; z3145: boolean }; +} + +type Path_3145 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3145}` }[keyof T & string] : never; +type EP_3145 = Path_3145; + +type Val_3145 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3145 } + : T[K] extends object ? { t: 'o'; props: Val_3145 } + : { t: 'u' }; +}; +type EV_3145 = Val_3145; + +interface Registry_31_45 { + entities: Map; + validators: EV_3145; + paths: Set; + merged: DeepMerge_3145; +} + +type CK_3145 = `p31.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_45, Registry_31_45, CK_3145, EP_3145, EV_3145, DeepMerge_3145 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-46.ts new file mode 100644 index 00000000..da08e4f8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-46.ts @@ -0,0 +1,50 @@ +// pkg-31/types-46 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3146 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3146 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_46 | null; children: Entity_31_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3146: number; y3146: string; z3146: boolean }; +} + +type Path_3146 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3146}` }[keyof T & string] : never; +type EP_3146 = Path_3146; + +type Val_3146 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3146 } + : T[K] extends object ? { t: 'o'; props: Val_3146 } + : { t: 'u' }; +}; +type EV_3146 = Val_3146; + +interface Registry_31_46 { + entities: Map; + validators: EV_3146; + paths: Set; + merged: DeepMerge_3146; +} + +type CK_3146 = `p31.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_46, Registry_31_46, CK_3146, EP_3146, EV_3146, DeepMerge_3146 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-47.ts new file mode 100644 index 00000000..80f47429 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-47.ts @@ -0,0 +1,50 @@ +// pkg-31/types-47 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3147 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3147 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_47 | null; children: Entity_31_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3147: number; y3147: string; z3147: boolean }; +} + +type Path_3147 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3147}` }[keyof T & string] : never; +type EP_3147 = Path_3147; + +type Val_3147 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3147 } + : T[K] extends object ? { t: 'o'; props: Val_3147 } + : { t: 'u' }; +}; +type EV_3147 = Val_3147; + +interface Registry_31_47 { + entities: Map; + validators: EV_3147; + paths: Set; + merged: DeepMerge_3147; +} + +type CK_3147 = `p31.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_47, Registry_31_47, CK_3147, EP_3147, EV_3147, DeepMerge_3147 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-48.ts new file mode 100644 index 00000000..4713020c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-48.ts @@ -0,0 +1,50 @@ +// pkg-31/types-48 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3148 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3148 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_48 | null; children: Entity_31_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3148: number; y3148: string; z3148: boolean }; +} + +type Path_3148 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3148}` }[keyof T & string] : never; +type EP_3148 = Path_3148; + +type Val_3148 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3148 } + : T[K] extends object ? { t: 'o'; props: Val_3148 } + : { t: 'u' }; +}; +type EV_3148 = Val_3148; + +interface Registry_31_48 { + entities: Map; + validators: EV_3148; + paths: Set; + merged: DeepMerge_3148; +} + +type CK_3148 = `p31.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_48, Registry_31_48, CK_3148, EP_3148, EV_3148, DeepMerge_3148 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-49.ts new file mode 100644 index 00000000..bf4213c4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-49.ts @@ -0,0 +1,50 @@ +// pkg-31/types-49 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3149 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3149 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_49 | null; children: Entity_31_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3149: number; y3149: string; z3149: boolean }; +} + +type Path_3149 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3149}` }[keyof T & string] : never; +type EP_3149 = Path_3149; + +type Val_3149 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3149 } + : T[K] extends object ? { t: 'o'; props: Val_3149 } + : { t: 'u' }; +}; +type EV_3149 = Val_3149; + +interface Registry_31_49 { + entities: Map; + validators: EV_3149; + paths: Set; + merged: DeepMerge_3149; +} + +type CK_3149 = `p31.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_49, Registry_31_49, CK_3149, EP_3149, EV_3149, DeepMerge_3149 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-31/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-31/types-50.ts new file mode 100644 index 00000000..7770d5da --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-31/types-50.ts @@ -0,0 +1,50 @@ +// pkg-31/types-50 - heavy interconnected types + +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; +import type { Entity_28_01, Registry_28_01 } from '../pkg-28/types-01'; +import type { Entity_28_10, Registry_28_10 } from '../pkg-28/types-10'; +import type { Entity_28_20, Registry_28_20 } from '../pkg-28/types-20'; + +type DeepMerge_3150 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3150 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_31_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_31_50 | null; children: Entity_31_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3150: number; y3150: string; z3150: boolean }; +} + +type Path_3150 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3150}` }[keyof T & string] : never; +type EP_3150 = Path_3150; + +type Val_3150 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3150 } + : T[K] extends object ? { t: 'o'; props: Val_3150 } + : { t: 'u' }; +}; +type EV_3150 = Val_3150; + +interface Registry_31_50 { + entities: Map; + validators: EV_3150; + paths: Set; + merged: DeepMerge_3150; +} + +type CK_3150 = `p31.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_31_50, Registry_31_50, CK_3150, EP_3150, EV_3150, DeepMerge_3150 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-32/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-01.ts new file mode 100644 index 00000000..8d5269f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-01.ts @@ -0,0 +1,50 @@ +// pkg-32/types-01 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3201 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3201 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_01 | null; children: Entity_32_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3201: number; y3201: string; z3201: boolean }; +} + +type Path_3201 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3201}` }[keyof T & string] : never; +type EP_3201 = Path_3201; + +type Val_3201 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3201 } + : T[K] extends object ? { t: 'o'; props: Val_3201 } + : { t: 'u' }; +}; +type EV_3201 = Val_3201; + +interface Registry_32_01 { + entities: Map; + validators: EV_3201; + paths: Set; + merged: DeepMerge_3201; +} + +type CK_3201 = `p32.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_01, Registry_32_01, CK_3201, EP_3201, EV_3201, DeepMerge_3201 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-02.ts new file mode 100644 index 00000000..a5befa13 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-02.ts @@ -0,0 +1,50 @@ +// pkg-32/types-02 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3202 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3202 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_02 | null; children: Entity_32_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3202: number; y3202: string; z3202: boolean }; +} + +type Path_3202 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3202}` }[keyof T & string] : never; +type EP_3202 = Path_3202; + +type Val_3202 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3202 } + : T[K] extends object ? { t: 'o'; props: Val_3202 } + : { t: 'u' }; +}; +type EV_3202 = Val_3202; + +interface Registry_32_02 { + entities: Map; + validators: EV_3202; + paths: Set; + merged: DeepMerge_3202; +} + +type CK_3202 = `p32.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_02, Registry_32_02, CK_3202, EP_3202, EV_3202, DeepMerge_3202 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-03.ts new file mode 100644 index 00000000..512192b9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-03.ts @@ -0,0 +1,50 @@ +// pkg-32/types-03 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3203 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3203 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_03 | null; children: Entity_32_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3203: number; y3203: string; z3203: boolean }; +} + +type Path_3203 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3203}` }[keyof T & string] : never; +type EP_3203 = Path_3203; + +type Val_3203 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3203 } + : T[K] extends object ? { t: 'o'; props: Val_3203 } + : { t: 'u' }; +}; +type EV_3203 = Val_3203; + +interface Registry_32_03 { + entities: Map; + validators: EV_3203; + paths: Set; + merged: DeepMerge_3203; +} + +type CK_3203 = `p32.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_03, Registry_32_03, CK_3203, EP_3203, EV_3203, DeepMerge_3203 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-04.ts new file mode 100644 index 00000000..d5ae86ec --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-04.ts @@ -0,0 +1,50 @@ +// pkg-32/types-04 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3204 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3204 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_04 | null; children: Entity_32_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3204: number; y3204: string; z3204: boolean }; +} + +type Path_3204 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3204}` }[keyof T & string] : never; +type EP_3204 = Path_3204; + +type Val_3204 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3204 } + : T[K] extends object ? { t: 'o'; props: Val_3204 } + : { t: 'u' }; +}; +type EV_3204 = Val_3204; + +interface Registry_32_04 { + entities: Map; + validators: EV_3204; + paths: Set; + merged: DeepMerge_3204; +} + +type CK_3204 = `p32.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_04, Registry_32_04, CK_3204, EP_3204, EV_3204, DeepMerge_3204 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-05.ts new file mode 100644 index 00000000..c9246773 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-05.ts @@ -0,0 +1,50 @@ +// pkg-32/types-05 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3205 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3205 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_05 | null; children: Entity_32_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3205: number; y3205: string; z3205: boolean }; +} + +type Path_3205 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3205}` }[keyof T & string] : never; +type EP_3205 = Path_3205; + +type Val_3205 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3205 } + : T[K] extends object ? { t: 'o'; props: Val_3205 } + : { t: 'u' }; +}; +type EV_3205 = Val_3205; + +interface Registry_32_05 { + entities: Map; + validators: EV_3205; + paths: Set; + merged: DeepMerge_3205; +} + +type CK_3205 = `p32.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_05, Registry_32_05, CK_3205, EP_3205, EV_3205, DeepMerge_3205 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-06.ts new file mode 100644 index 00000000..5618ede4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-06.ts @@ -0,0 +1,50 @@ +// pkg-32/types-06 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3206 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3206 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_06 | null; children: Entity_32_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3206: number; y3206: string; z3206: boolean }; +} + +type Path_3206 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3206}` }[keyof T & string] : never; +type EP_3206 = Path_3206; + +type Val_3206 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3206 } + : T[K] extends object ? { t: 'o'; props: Val_3206 } + : { t: 'u' }; +}; +type EV_3206 = Val_3206; + +interface Registry_32_06 { + entities: Map; + validators: EV_3206; + paths: Set; + merged: DeepMerge_3206; +} + +type CK_3206 = `p32.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_06, Registry_32_06, CK_3206, EP_3206, EV_3206, DeepMerge_3206 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-07.ts new file mode 100644 index 00000000..47eb0024 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-07.ts @@ -0,0 +1,50 @@ +// pkg-32/types-07 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3207 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3207 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_07 | null; children: Entity_32_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3207: number; y3207: string; z3207: boolean }; +} + +type Path_3207 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3207}` }[keyof T & string] : never; +type EP_3207 = Path_3207; + +type Val_3207 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3207 } + : T[K] extends object ? { t: 'o'; props: Val_3207 } + : { t: 'u' }; +}; +type EV_3207 = Val_3207; + +interface Registry_32_07 { + entities: Map; + validators: EV_3207; + paths: Set; + merged: DeepMerge_3207; +} + +type CK_3207 = `p32.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_07, Registry_32_07, CK_3207, EP_3207, EV_3207, DeepMerge_3207 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-08.ts new file mode 100644 index 00000000..5648c960 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-08.ts @@ -0,0 +1,50 @@ +// pkg-32/types-08 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3208 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3208 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_08 | null; children: Entity_32_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3208: number; y3208: string; z3208: boolean }; +} + +type Path_3208 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3208}` }[keyof T & string] : never; +type EP_3208 = Path_3208; + +type Val_3208 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3208 } + : T[K] extends object ? { t: 'o'; props: Val_3208 } + : { t: 'u' }; +}; +type EV_3208 = Val_3208; + +interface Registry_32_08 { + entities: Map; + validators: EV_3208; + paths: Set; + merged: DeepMerge_3208; +} + +type CK_3208 = `p32.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_08, Registry_32_08, CK_3208, EP_3208, EV_3208, DeepMerge_3208 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-09.ts new file mode 100644 index 00000000..e29b0d0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-09.ts @@ -0,0 +1,50 @@ +// pkg-32/types-09 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3209 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3209 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_09 | null; children: Entity_32_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3209: number; y3209: string; z3209: boolean }; +} + +type Path_3209 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3209}` }[keyof T & string] : never; +type EP_3209 = Path_3209; + +type Val_3209 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3209 } + : T[K] extends object ? { t: 'o'; props: Val_3209 } + : { t: 'u' }; +}; +type EV_3209 = Val_3209; + +interface Registry_32_09 { + entities: Map; + validators: EV_3209; + paths: Set; + merged: DeepMerge_3209; +} + +type CK_3209 = `p32.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_09, Registry_32_09, CK_3209, EP_3209, EV_3209, DeepMerge_3209 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-10.ts new file mode 100644 index 00000000..0eb2cf86 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-10.ts @@ -0,0 +1,50 @@ +// pkg-32/types-10 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3210 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3210 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_10 | null; children: Entity_32_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3210: number; y3210: string; z3210: boolean }; +} + +type Path_3210 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3210}` }[keyof T & string] : never; +type EP_3210 = Path_3210; + +type Val_3210 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3210 } + : T[K] extends object ? { t: 'o'; props: Val_3210 } + : { t: 'u' }; +}; +type EV_3210 = Val_3210; + +interface Registry_32_10 { + entities: Map; + validators: EV_3210; + paths: Set; + merged: DeepMerge_3210; +} + +type CK_3210 = `p32.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_10, Registry_32_10, CK_3210, EP_3210, EV_3210, DeepMerge_3210 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-11.ts new file mode 100644 index 00000000..ebb43834 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-11.ts @@ -0,0 +1,50 @@ +// pkg-32/types-11 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3211 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3211 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_11 | null; children: Entity_32_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3211: number; y3211: string; z3211: boolean }; +} + +type Path_3211 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3211}` }[keyof T & string] : never; +type EP_3211 = Path_3211; + +type Val_3211 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3211 } + : T[K] extends object ? { t: 'o'; props: Val_3211 } + : { t: 'u' }; +}; +type EV_3211 = Val_3211; + +interface Registry_32_11 { + entities: Map; + validators: EV_3211; + paths: Set; + merged: DeepMerge_3211; +} + +type CK_3211 = `p32.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_11, Registry_32_11, CK_3211, EP_3211, EV_3211, DeepMerge_3211 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-12.ts new file mode 100644 index 00000000..da5d600c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-12.ts @@ -0,0 +1,50 @@ +// pkg-32/types-12 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3212 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3212 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_12 | null; children: Entity_32_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3212: number; y3212: string; z3212: boolean }; +} + +type Path_3212 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3212}` }[keyof T & string] : never; +type EP_3212 = Path_3212; + +type Val_3212 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3212 } + : T[K] extends object ? { t: 'o'; props: Val_3212 } + : { t: 'u' }; +}; +type EV_3212 = Val_3212; + +interface Registry_32_12 { + entities: Map; + validators: EV_3212; + paths: Set; + merged: DeepMerge_3212; +} + +type CK_3212 = `p32.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_12, Registry_32_12, CK_3212, EP_3212, EV_3212, DeepMerge_3212 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-13.ts new file mode 100644 index 00000000..f917d60f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-13.ts @@ -0,0 +1,50 @@ +// pkg-32/types-13 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3213 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3213 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_13 | null; children: Entity_32_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3213: number; y3213: string; z3213: boolean }; +} + +type Path_3213 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3213}` }[keyof T & string] : never; +type EP_3213 = Path_3213; + +type Val_3213 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3213 } + : T[K] extends object ? { t: 'o'; props: Val_3213 } + : { t: 'u' }; +}; +type EV_3213 = Val_3213; + +interface Registry_32_13 { + entities: Map; + validators: EV_3213; + paths: Set; + merged: DeepMerge_3213; +} + +type CK_3213 = `p32.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_13, Registry_32_13, CK_3213, EP_3213, EV_3213, DeepMerge_3213 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-14.ts new file mode 100644 index 00000000..762275c8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-14.ts @@ -0,0 +1,50 @@ +// pkg-32/types-14 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3214 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3214 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_14 | null; children: Entity_32_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3214: number; y3214: string; z3214: boolean }; +} + +type Path_3214 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3214}` }[keyof T & string] : never; +type EP_3214 = Path_3214; + +type Val_3214 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3214 } + : T[K] extends object ? { t: 'o'; props: Val_3214 } + : { t: 'u' }; +}; +type EV_3214 = Val_3214; + +interface Registry_32_14 { + entities: Map; + validators: EV_3214; + paths: Set; + merged: DeepMerge_3214; +} + +type CK_3214 = `p32.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_14, Registry_32_14, CK_3214, EP_3214, EV_3214, DeepMerge_3214 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-15.ts new file mode 100644 index 00000000..b96ca97f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-15.ts @@ -0,0 +1,50 @@ +// pkg-32/types-15 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3215 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3215 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_15 | null; children: Entity_32_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3215: number; y3215: string; z3215: boolean }; +} + +type Path_3215 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3215}` }[keyof T & string] : never; +type EP_3215 = Path_3215; + +type Val_3215 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3215 } + : T[K] extends object ? { t: 'o'; props: Val_3215 } + : { t: 'u' }; +}; +type EV_3215 = Val_3215; + +interface Registry_32_15 { + entities: Map; + validators: EV_3215; + paths: Set; + merged: DeepMerge_3215; +} + +type CK_3215 = `p32.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_15, Registry_32_15, CK_3215, EP_3215, EV_3215, DeepMerge_3215 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-16.ts new file mode 100644 index 00000000..3c90d0a2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-16.ts @@ -0,0 +1,50 @@ +// pkg-32/types-16 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3216 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3216 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_16 | null; children: Entity_32_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3216: number; y3216: string; z3216: boolean }; +} + +type Path_3216 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3216}` }[keyof T & string] : never; +type EP_3216 = Path_3216; + +type Val_3216 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3216 } + : T[K] extends object ? { t: 'o'; props: Val_3216 } + : { t: 'u' }; +}; +type EV_3216 = Val_3216; + +interface Registry_32_16 { + entities: Map; + validators: EV_3216; + paths: Set; + merged: DeepMerge_3216; +} + +type CK_3216 = `p32.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_16, Registry_32_16, CK_3216, EP_3216, EV_3216, DeepMerge_3216 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-17.ts new file mode 100644 index 00000000..87da449c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-17.ts @@ -0,0 +1,50 @@ +// pkg-32/types-17 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3217 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3217 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_17 | null; children: Entity_32_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3217: number; y3217: string; z3217: boolean }; +} + +type Path_3217 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3217}` }[keyof T & string] : never; +type EP_3217 = Path_3217; + +type Val_3217 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3217 } + : T[K] extends object ? { t: 'o'; props: Val_3217 } + : { t: 'u' }; +}; +type EV_3217 = Val_3217; + +interface Registry_32_17 { + entities: Map; + validators: EV_3217; + paths: Set; + merged: DeepMerge_3217; +} + +type CK_3217 = `p32.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_17, Registry_32_17, CK_3217, EP_3217, EV_3217, DeepMerge_3217 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-18.ts new file mode 100644 index 00000000..aeb90ae4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-18.ts @@ -0,0 +1,50 @@ +// pkg-32/types-18 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3218 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3218 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_18 | null; children: Entity_32_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3218: number; y3218: string; z3218: boolean }; +} + +type Path_3218 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3218}` }[keyof T & string] : never; +type EP_3218 = Path_3218; + +type Val_3218 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3218 } + : T[K] extends object ? { t: 'o'; props: Val_3218 } + : { t: 'u' }; +}; +type EV_3218 = Val_3218; + +interface Registry_32_18 { + entities: Map; + validators: EV_3218; + paths: Set; + merged: DeepMerge_3218; +} + +type CK_3218 = `p32.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_18, Registry_32_18, CK_3218, EP_3218, EV_3218, DeepMerge_3218 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-19.ts new file mode 100644 index 00000000..688751aa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-19.ts @@ -0,0 +1,50 @@ +// pkg-32/types-19 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3219 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3219 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_19 | null; children: Entity_32_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3219: number; y3219: string; z3219: boolean }; +} + +type Path_3219 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3219}` }[keyof T & string] : never; +type EP_3219 = Path_3219; + +type Val_3219 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3219 } + : T[K] extends object ? { t: 'o'; props: Val_3219 } + : { t: 'u' }; +}; +type EV_3219 = Val_3219; + +interface Registry_32_19 { + entities: Map; + validators: EV_3219; + paths: Set; + merged: DeepMerge_3219; +} + +type CK_3219 = `p32.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_19, Registry_32_19, CK_3219, EP_3219, EV_3219, DeepMerge_3219 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-20.ts new file mode 100644 index 00000000..7ff11c7b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-20.ts @@ -0,0 +1,50 @@ +// pkg-32/types-20 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3220 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3220 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_20 | null; children: Entity_32_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3220: number; y3220: string; z3220: boolean }; +} + +type Path_3220 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3220}` }[keyof T & string] : never; +type EP_3220 = Path_3220; + +type Val_3220 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3220 } + : T[K] extends object ? { t: 'o'; props: Val_3220 } + : { t: 'u' }; +}; +type EV_3220 = Val_3220; + +interface Registry_32_20 { + entities: Map; + validators: EV_3220; + paths: Set; + merged: DeepMerge_3220; +} + +type CK_3220 = `p32.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_20, Registry_32_20, CK_3220, EP_3220, EV_3220, DeepMerge_3220 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-21.ts new file mode 100644 index 00000000..7caba57b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-21.ts @@ -0,0 +1,50 @@ +// pkg-32/types-21 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3221 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3221 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_21 | null; children: Entity_32_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3221: number; y3221: string; z3221: boolean }; +} + +type Path_3221 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3221}` }[keyof T & string] : never; +type EP_3221 = Path_3221; + +type Val_3221 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3221 } + : T[K] extends object ? { t: 'o'; props: Val_3221 } + : { t: 'u' }; +}; +type EV_3221 = Val_3221; + +interface Registry_32_21 { + entities: Map; + validators: EV_3221; + paths: Set; + merged: DeepMerge_3221; +} + +type CK_3221 = `p32.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_21, Registry_32_21, CK_3221, EP_3221, EV_3221, DeepMerge_3221 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-22.ts new file mode 100644 index 00000000..c2f01089 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-22.ts @@ -0,0 +1,50 @@ +// pkg-32/types-22 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3222 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3222 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_22 | null; children: Entity_32_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3222: number; y3222: string; z3222: boolean }; +} + +type Path_3222 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3222}` }[keyof T & string] : never; +type EP_3222 = Path_3222; + +type Val_3222 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3222 } + : T[K] extends object ? { t: 'o'; props: Val_3222 } + : { t: 'u' }; +}; +type EV_3222 = Val_3222; + +interface Registry_32_22 { + entities: Map; + validators: EV_3222; + paths: Set; + merged: DeepMerge_3222; +} + +type CK_3222 = `p32.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_22, Registry_32_22, CK_3222, EP_3222, EV_3222, DeepMerge_3222 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-23.ts new file mode 100644 index 00000000..a0234542 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-23.ts @@ -0,0 +1,50 @@ +// pkg-32/types-23 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3223 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3223 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_23 | null; children: Entity_32_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3223: number; y3223: string; z3223: boolean }; +} + +type Path_3223 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3223}` }[keyof T & string] : never; +type EP_3223 = Path_3223; + +type Val_3223 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3223 } + : T[K] extends object ? { t: 'o'; props: Val_3223 } + : { t: 'u' }; +}; +type EV_3223 = Val_3223; + +interface Registry_32_23 { + entities: Map; + validators: EV_3223; + paths: Set; + merged: DeepMerge_3223; +} + +type CK_3223 = `p32.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_23, Registry_32_23, CK_3223, EP_3223, EV_3223, DeepMerge_3223 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-24.ts new file mode 100644 index 00000000..232ef003 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-24.ts @@ -0,0 +1,50 @@ +// pkg-32/types-24 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3224 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3224 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_24 | null; children: Entity_32_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3224: number; y3224: string; z3224: boolean }; +} + +type Path_3224 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3224}` }[keyof T & string] : never; +type EP_3224 = Path_3224; + +type Val_3224 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3224 } + : T[K] extends object ? { t: 'o'; props: Val_3224 } + : { t: 'u' }; +}; +type EV_3224 = Val_3224; + +interface Registry_32_24 { + entities: Map; + validators: EV_3224; + paths: Set; + merged: DeepMerge_3224; +} + +type CK_3224 = `p32.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_24, Registry_32_24, CK_3224, EP_3224, EV_3224, DeepMerge_3224 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-25.ts new file mode 100644 index 00000000..9812108d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-25.ts @@ -0,0 +1,50 @@ +// pkg-32/types-25 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3225 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3225 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_25 | null; children: Entity_32_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3225: number; y3225: string; z3225: boolean }; +} + +type Path_3225 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3225}` }[keyof T & string] : never; +type EP_3225 = Path_3225; + +type Val_3225 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3225 } + : T[K] extends object ? { t: 'o'; props: Val_3225 } + : { t: 'u' }; +}; +type EV_3225 = Val_3225; + +interface Registry_32_25 { + entities: Map; + validators: EV_3225; + paths: Set; + merged: DeepMerge_3225; +} + +type CK_3225 = `p32.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_25, Registry_32_25, CK_3225, EP_3225, EV_3225, DeepMerge_3225 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-26.ts new file mode 100644 index 00000000..10741590 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-26.ts @@ -0,0 +1,50 @@ +// pkg-32/types-26 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3226 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3226 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_26 | null; children: Entity_32_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3226: number; y3226: string; z3226: boolean }; +} + +type Path_3226 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3226}` }[keyof T & string] : never; +type EP_3226 = Path_3226; + +type Val_3226 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3226 } + : T[K] extends object ? { t: 'o'; props: Val_3226 } + : { t: 'u' }; +}; +type EV_3226 = Val_3226; + +interface Registry_32_26 { + entities: Map; + validators: EV_3226; + paths: Set; + merged: DeepMerge_3226; +} + +type CK_3226 = `p32.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_26, Registry_32_26, CK_3226, EP_3226, EV_3226, DeepMerge_3226 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-27.ts new file mode 100644 index 00000000..ea341b8a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-27.ts @@ -0,0 +1,50 @@ +// pkg-32/types-27 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3227 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3227 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_27 | null; children: Entity_32_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3227: number; y3227: string; z3227: boolean }; +} + +type Path_3227 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3227}` }[keyof T & string] : never; +type EP_3227 = Path_3227; + +type Val_3227 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3227 } + : T[K] extends object ? { t: 'o'; props: Val_3227 } + : { t: 'u' }; +}; +type EV_3227 = Val_3227; + +interface Registry_32_27 { + entities: Map; + validators: EV_3227; + paths: Set; + merged: DeepMerge_3227; +} + +type CK_3227 = `p32.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_27, Registry_32_27, CK_3227, EP_3227, EV_3227, DeepMerge_3227 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-28.ts new file mode 100644 index 00000000..544bdcc6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-28.ts @@ -0,0 +1,50 @@ +// pkg-32/types-28 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3228 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3228 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_28 | null; children: Entity_32_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3228: number; y3228: string; z3228: boolean }; +} + +type Path_3228 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3228}` }[keyof T & string] : never; +type EP_3228 = Path_3228; + +type Val_3228 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3228 } + : T[K] extends object ? { t: 'o'; props: Val_3228 } + : { t: 'u' }; +}; +type EV_3228 = Val_3228; + +interface Registry_32_28 { + entities: Map; + validators: EV_3228; + paths: Set; + merged: DeepMerge_3228; +} + +type CK_3228 = `p32.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_28, Registry_32_28, CK_3228, EP_3228, EV_3228, DeepMerge_3228 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-29.ts new file mode 100644 index 00000000..f9e09e0d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-29.ts @@ -0,0 +1,50 @@ +// pkg-32/types-29 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3229 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3229 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_29 | null; children: Entity_32_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3229: number; y3229: string; z3229: boolean }; +} + +type Path_3229 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3229}` }[keyof T & string] : never; +type EP_3229 = Path_3229; + +type Val_3229 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3229 } + : T[K] extends object ? { t: 'o'; props: Val_3229 } + : { t: 'u' }; +}; +type EV_3229 = Val_3229; + +interface Registry_32_29 { + entities: Map; + validators: EV_3229; + paths: Set; + merged: DeepMerge_3229; +} + +type CK_3229 = `p32.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_29, Registry_32_29, CK_3229, EP_3229, EV_3229, DeepMerge_3229 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-30.ts new file mode 100644 index 00000000..74b55c5e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-30.ts @@ -0,0 +1,50 @@ +// pkg-32/types-30 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3230 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3230 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_30 | null; children: Entity_32_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3230: number; y3230: string; z3230: boolean }; +} + +type Path_3230 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3230}` }[keyof T & string] : never; +type EP_3230 = Path_3230; + +type Val_3230 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3230 } + : T[K] extends object ? { t: 'o'; props: Val_3230 } + : { t: 'u' }; +}; +type EV_3230 = Val_3230; + +interface Registry_32_30 { + entities: Map; + validators: EV_3230; + paths: Set; + merged: DeepMerge_3230; +} + +type CK_3230 = `p32.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_30, Registry_32_30, CK_3230, EP_3230, EV_3230, DeepMerge_3230 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-31.ts new file mode 100644 index 00000000..b2a47a17 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-31.ts @@ -0,0 +1,50 @@ +// pkg-32/types-31 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3231 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3231 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_31 | null; children: Entity_32_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3231: number; y3231: string; z3231: boolean }; +} + +type Path_3231 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3231}` }[keyof T & string] : never; +type EP_3231 = Path_3231; + +type Val_3231 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3231 } + : T[K] extends object ? { t: 'o'; props: Val_3231 } + : { t: 'u' }; +}; +type EV_3231 = Val_3231; + +interface Registry_32_31 { + entities: Map; + validators: EV_3231; + paths: Set; + merged: DeepMerge_3231; +} + +type CK_3231 = `p32.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_31, Registry_32_31, CK_3231, EP_3231, EV_3231, DeepMerge_3231 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-32.ts new file mode 100644 index 00000000..1f6d6924 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-32.ts @@ -0,0 +1,50 @@ +// pkg-32/types-32 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3232 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3232 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_32 | null; children: Entity_32_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3232: number; y3232: string; z3232: boolean }; +} + +type Path_3232 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3232}` }[keyof T & string] : never; +type EP_3232 = Path_3232; + +type Val_3232 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3232 } + : T[K] extends object ? { t: 'o'; props: Val_3232 } + : { t: 'u' }; +}; +type EV_3232 = Val_3232; + +interface Registry_32_32 { + entities: Map; + validators: EV_3232; + paths: Set; + merged: DeepMerge_3232; +} + +type CK_3232 = `p32.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_32, Registry_32_32, CK_3232, EP_3232, EV_3232, DeepMerge_3232 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-33.ts new file mode 100644 index 00000000..1a36032e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-33.ts @@ -0,0 +1,50 @@ +// pkg-32/types-33 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3233 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3233 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_33 | null; children: Entity_32_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3233: number; y3233: string; z3233: boolean }; +} + +type Path_3233 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3233}` }[keyof T & string] : never; +type EP_3233 = Path_3233; + +type Val_3233 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3233 } + : T[K] extends object ? { t: 'o'; props: Val_3233 } + : { t: 'u' }; +}; +type EV_3233 = Val_3233; + +interface Registry_32_33 { + entities: Map; + validators: EV_3233; + paths: Set; + merged: DeepMerge_3233; +} + +type CK_3233 = `p32.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_33, Registry_32_33, CK_3233, EP_3233, EV_3233, DeepMerge_3233 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-34.ts new file mode 100644 index 00000000..17ef4c52 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-34.ts @@ -0,0 +1,50 @@ +// pkg-32/types-34 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3234 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3234 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_34 | null; children: Entity_32_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3234: number; y3234: string; z3234: boolean }; +} + +type Path_3234 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3234}` }[keyof T & string] : never; +type EP_3234 = Path_3234; + +type Val_3234 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3234 } + : T[K] extends object ? { t: 'o'; props: Val_3234 } + : { t: 'u' }; +}; +type EV_3234 = Val_3234; + +interface Registry_32_34 { + entities: Map; + validators: EV_3234; + paths: Set; + merged: DeepMerge_3234; +} + +type CK_3234 = `p32.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_34, Registry_32_34, CK_3234, EP_3234, EV_3234, DeepMerge_3234 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-35.ts new file mode 100644 index 00000000..55f6b69f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-35.ts @@ -0,0 +1,50 @@ +// pkg-32/types-35 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3235 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3235 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_35 | null; children: Entity_32_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3235: number; y3235: string; z3235: boolean }; +} + +type Path_3235 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3235}` }[keyof T & string] : never; +type EP_3235 = Path_3235; + +type Val_3235 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3235 } + : T[K] extends object ? { t: 'o'; props: Val_3235 } + : { t: 'u' }; +}; +type EV_3235 = Val_3235; + +interface Registry_32_35 { + entities: Map; + validators: EV_3235; + paths: Set; + merged: DeepMerge_3235; +} + +type CK_3235 = `p32.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_35, Registry_32_35, CK_3235, EP_3235, EV_3235, DeepMerge_3235 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-36.ts new file mode 100644 index 00000000..b5cfbe76 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-36.ts @@ -0,0 +1,50 @@ +// pkg-32/types-36 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3236 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3236 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_36 | null; children: Entity_32_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3236: number; y3236: string; z3236: boolean }; +} + +type Path_3236 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3236}` }[keyof T & string] : never; +type EP_3236 = Path_3236; + +type Val_3236 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3236 } + : T[K] extends object ? { t: 'o'; props: Val_3236 } + : { t: 'u' }; +}; +type EV_3236 = Val_3236; + +interface Registry_32_36 { + entities: Map; + validators: EV_3236; + paths: Set; + merged: DeepMerge_3236; +} + +type CK_3236 = `p32.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_36, Registry_32_36, CK_3236, EP_3236, EV_3236, DeepMerge_3236 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-37.ts new file mode 100644 index 00000000..5cbe3c0a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-37.ts @@ -0,0 +1,50 @@ +// pkg-32/types-37 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3237 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3237 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_37 | null; children: Entity_32_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3237: number; y3237: string; z3237: boolean }; +} + +type Path_3237 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3237}` }[keyof T & string] : never; +type EP_3237 = Path_3237; + +type Val_3237 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3237 } + : T[K] extends object ? { t: 'o'; props: Val_3237 } + : { t: 'u' }; +}; +type EV_3237 = Val_3237; + +interface Registry_32_37 { + entities: Map; + validators: EV_3237; + paths: Set; + merged: DeepMerge_3237; +} + +type CK_3237 = `p32.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_37, Registry_32_37, CK_3237, EP_3237, EV_3237, DeepMerge_3237 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-38.ts new file mode 100644 index 00000000..5680e2dc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-38.ts @@ -0,0 +1,50 @@ +// pkg-32/types-38 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3238 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3238 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_38 | null; children: Entity_32_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3238: number; y3238: string; z3238: boolean }; +} + +type Path_3238 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3238}` }[keyof T & string] : never; +type EP_3238 = Path_3238; + +type Val_3238 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3238 } + : T[K] extends object ? { t: 'o'; props: Val_3238 } + : { t: 'u' }; +}; +type EV_3238 = Val_3238; + +interface Registry_32_38 { + entities: Map; + validators: EV_3238; + paths: Set; + merged: DeepMerge_3238; +} + +type CK_3238 = `p32.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_38, Registry_32_38, CK_3238, EP_3238, EV_3238, DeepMerge_3238 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-39.ts new file mode 100644 index 00000000..3d871734 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-39.ts @@ -0,0 +1,50 @@ +// pkg-32/types-39 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3239 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3239 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_39 | null; children: Entity_32_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3239: number; y3239: string; z3239: boolean }; +} + +type Path_3239 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3239}` }[keyof T & string] : never; +type EP_3239 = Path_3239; + +type Val_3239 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3239 } + : T[K] extends object ? { t: 'o'; props: Val_3239 } + : { t: 'u' }; +}; +type EV_3239 = Val_3239; + +interface Registry_32_39 { + entities: Map; + validators: EV_3239; + paths: Set; + merged: DeepMerge_3239; +} + +type CK_3239 = `p32.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_39, Registry_32_39, CK_3239, EP_3239, EV_3239, DeepMerge_3239 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-40.ts new file mode 100644 index 00000000..b9d186db --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-40.ts @@ -0,0 +1,50 @@ +// pkg-32/types-40 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3240 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3240 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_40 | null; children: Entity_32_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3240: number; y3240: string; z3240: boolean }; +} + +type Path_3240 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3240}` }[keyof T & string] : never; +type EP_3240 = Path_3240; + +type Val_3240 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3240 } + : T[K] extends object ? { t: 'o'; props: Val_3240 } + : { t: 'u' }; +}; +type EV_3240 = Val_3240; + +interface Registry_32_40 { + entities: Map; + validators: EV_3240; + paths: Set; + merged: DeepMerge_3240; +} + +type CK_3240 = `p32.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_40, Registry_32_40, CK_3240, EP_3240, EV_3240, DeepMerge_3240 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-41.ts new file mode 100644 index 00000000..e3132fa9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-41.ts @@ -0,0 +1,50 @@ +// pkg-32/types-41 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3241 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3241 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_41 | null; children: Entity_32_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3241: number; y3241: string; z3241: boolean }; +} + +type Path_3241 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3241}` }[keyof T & string] : never; +type EP_3241 = Path_3241; + +type Val_3241 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3241 } + : T[K] extends object ? { t: 'o'; props: Val_3241 } + : { t: 'u' }; +}; +type EV_3241 = Val_3241; + +interface Registry_32_41 { + entities: Map; + validators: EV_3241; + paths: Set; + merged: DeepMerge_3241; +} + +type CK_3241 = `p32.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_41, Registry_32_41, CK_3241, EP_3241, EV_3241, DeepMerge_3241 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-42.ts new file mode 100644 index 00000000..ae419ebd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-42.ts @@ -0,0 +1,50 @@ +// pkg-32/types-42 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3242 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3242 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_42 | null; children: Entity_32_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3242: number; y3242: string; z3242: boolean }; +} + +type Path_3242 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3242}` }[keyof T & string] : never; +type EP_3242 = Path_3242; + +type Val_3242 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3242 } + : T[K] extends object ? { t: 'o'; props: Val_3242 } + : { t: 'u' }; +}; +type EV_3242 = Val_3242; + +interface Registry_32_42 { + entities: Map; + validators: EV_3242; + paths: Set; + merged: DeepMerge_3242; +} + +type CK_3242 = `p32.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_42, Registry_32_42, CK_3242, EP_3242, EV_3242, DeepMerge_3242 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-43.ts new file mode 100644 index 00000000..c9954648 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-43.ts @@ -0,0 +1,50 @@ +// pkg-32/types-43 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3243 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3243 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_43 | null; children: Entity_32_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3243: number; y3243: string; z3243: boolean }; +} + +type Path_3243 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3243}` }[keyof T & string] : never; +type EP_3243 = Path_3243; + +type Val_3243 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3243 } + : T[K] extends object ? { t: 'o'; props: Val_3243 } + : { t: 'u' }; +}; +type EV_3243 = Val_3243; + +interface Registry_32_43 { + entities: Map; + validators: EV_3243; + paths: Set; + merged: DeepMerge_3243; +} + +type CK_3243 = `p32.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_43, Registry_32_43, CK_3243, EP_3243, EV_3243, DeepMerge_3243 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-44.ts new file mode 100644 index 00000000..c692f900 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-44.ts @@ -0,0 +1,50 @@ +// pkg-32/types-44 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3244 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3244 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_44 | null; children: Entity_32_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3244: number; y3244: string; z3244: boolean }; +} + +type Path_3244 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3244}` }[keyof T & string] : never; +type EP_3244 = Path_3244; + +type Val_3244 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3244 } + : T[K] extends object ? { t: 'o'; props: Val_3244 } + : { t: 'u' }; +}; +type EV_3244 = Val_3244; + +interface Registry_32_44 { + entities: Map; + validators: EV_3244; + paths: Set; + merged: DeepMerge_3244; +} + +type CK_3244 = `p32.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_44, Registry_32_44, CK_3244, EP_3244, EV_3244, DeepMerge_3244 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-45.ts new file mode 100644 index 00000000..e9e1049e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-45.ts @@ -0,0 +1,50 @@ +// pkg-32/types-45 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3245 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3245 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_45 | null; children: Entity_32_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3245: number; y3245: string; z3245: boolean }; +} + +type Path_3245 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3245}` }[keyof T & string] : never; +type EP_3245 = Path_3245; + +type Val_3245 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3245 } + : T[K] extends object ? { t: 'o'; props: Val_3245 } + : { t: 'u' }; +}; +type EV_3245 = Val_3245; + +interface Registry_32_45 { + entities: Map; + validators: EV_3245; + paths: Set; + merged: DeepMerge_3245; +} + +type CK_3245 = `p32.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_45, Registry_32_45, CK_3245, EP_3245, EV_3245, DeepMerge_3245 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-46.ts new file mode 100644 index 00000000..5af63b70 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-46.ts @@ -0,0 +1,50 @@ +// pkg-32/types-46 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3246 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3246 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_46 | null; children: Entity_32_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3246: number; y3246: string; z3246: boolean }; +} + +type Path_3246 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3246}` }[keyof T & string] : never; +type EP_3246 = Path_3246; + +type Val_3246 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3246 } + : T[K] extends object ? { t: 'o'; props: Val_3246 } + : { t: 'u' }; +}; +type EV_3246 = Val_3246; + +interface Registry_32_46 { + entities: Map; + validators: EV_3246; + paths: Set; + merged: DeepMerge_3246; +} + +type CK_3246 = `p32.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_46, Registry_32_46, CK_3246, EP_3246, EV_3246, DeepMerge_3246 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-47.ts new file mode 100644 index 00000000..e03c005d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-47.ts @@ -0,0 +1,50 @@ +// pkg-32/types-47 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3247 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3247 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_47 | null; children: Entity_32_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3247: number; y3247: string; z3247: boolean }; +} + +type Path_3247 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3247}` }[keyof T & string] : never; +type EP_3247 = Path_3247; + +type Val_3247 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3247 } + : T[K] extends object ? { t: 'o'; props: Val_3247 } + : { t: 'u' }; +}; +type EV_3247 = Val_3247; + +interface Registry_32_47 { + entities: Map; + validators: EV_3247; + paths: Set; + merged: DeepMerge_3247; +} + +type CK_3247 = `p32.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_47, Registry_32_47, CK_3247, EP_3247, EV_3247, DeepMerge_3247 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-48.ts new file mode 100644 index 00000000..bb430b07 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-48.ts @@ -0,0 +1,50 @@ +// pkg-32/types-48 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3248 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3248 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_48 | null; children: Entity_32_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3248: number; y3248: string; z3248: boolean }; +} + +type Path_3248 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3248}` }[keyof T & string] : never; +type EP_3248 = Path_3248; + +type Val_3248 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3248 } + : T[K] extends object ? { t: 'o'; props: Val_3248 } + : { t: 'u' }; +}; +type EV_3248 = Val_3248; + +interface Registry_32_48 { + entities: Map; + validators: EV_3248; + paths: Set; + merged: DeepMerge_3248; +} + +type CK_3248 = `p32.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_48, Registry_32_48, CK_3248, EP_3248, EV_3248, DeepMerge_3248 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-49.ts new file mode 100644 index 00000000..ec9bd5cd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-49.ts @@ -0,0 +1,50 @@ +// pkg-32/types-49 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3249 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3249 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_49 | null; children: Entity_32_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3249: number; y3249: string; z3249: boolean }; +} + +type Path_3249 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3249}` }[keyof T & string] : never; +type EP_3249 = Path_3249; + +type Val_3249 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3249 } + : T[K] extends object ? { t: 'o'; props: Val_3249 } + : { t: 'u' }; +}; +type EV_3249 = Val_3249; + +interface Registry_32_49 { + entities: Map; + validators: EV_3249; + paths: Set; + merged: DeepMerge_3249; +} + +type CK_3249 = `p32.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_49, Registry_32_49, CK_3249, EP_3249, EV_3249, DeepMerge_3249 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-32/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-32/types-50.ts new file mode 100644 index 00000000..431b71d4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-32/types-50.ts @@ -0,0 +1,50 @@ +// pkg-32/types-50 - heavy interconnected types + +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; +import type { Entity_29_01, Registry_29_01 } from '../pkg-29/types-01'; +import type { Entity_29_10, Registry_29_10 } from '../pkg-29/types-10'; +import type { Entity_29_20, Registry_29_20 } from '../pkg-29/types-20'; + +type DeepMerge_3250 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3250 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_32_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_32_50 | null; children: Entity_32_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3250: number; y3250: string; z3250: boolean }; +} + +type Path_3250 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3250}` }[keyof T & string] : never; +type EP_3250 = Path_3250; + +type Val_3250 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3250 } + : T[K] extends object ? { t: 'o'; props: Val_3250 } + : { t: 'u' }; +}; +type EV_3250 = Val_3250; + +interface Registry_32_50 { + entities: Map; + validators: EV_3250; + paths: Set; + merged: DeepMerge_3250; +} + +type CK_3250 = `p32.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_32_50, Registry_32_50, CK_3250, EP_3250, EV_3250, DeepMerge_3250 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-33/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-01.ts new file mode 100644 index 00000000..24263c54 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-01.ts @@ -0,0 +1,50 @@ +// pkg-33/types-01 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3301 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3301 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_01 | null; children: Entity_33_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3301: number; y3301: string; z3301: boolean }; +} + +type Path_3301 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3301}` }[keyof T & string] : never; +type EP_3301 = Path_3301; + +type Val_3301 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3301 } + : T[K] extends object ? { t: 'o'; props: Val_3301 } + : { t: 'u' }; +}; +type EV_3301 = Val_3301; + +interface Registry_33_01 { + entities: Map; + validators: EV_3301; + paths: Set; + merged: DeepMerge_3301; +} + +type CK_3301 = `p33.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_01, Registry_33_01, CK_3301, EP_3301, EV_3301, DeepMerge_3301 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-02.ts new file mode 100644 index 00000000..f79addef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-02.ts @@ -0,0 +1,50 @@ +// pkg-33/types-02 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3302 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3302 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_02 | null; children: Entity_33_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3302: number; y3302: string; z3302: boolean }; +} + +type Path_3302 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3302}` }[keyof T & string] : never; +type EP_3302 = Path_3302; + +type Val_3302 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3302 } + : T[K] extends object ? { t: 'o'; props: Val_3302 } + : { t: 'u' }; +}; +type EV_3302 = Val_3302; + +interface Registry_33_02 { + entities: Map; + validators: EV_3302; + paths: Set; + merged: DeepMerge_3302; +} + +type CK_3302 = `p33.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_02, Registry_33_02, CK_3302, EP_3302, EV_3302, DeepMerge_3302 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-03.ts new file mode 100644 index 00000000..09ab0319 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-03.ts @@ -0,0 +1,50 @@ +// pkg-33/types-03 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3303 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3303 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_03 | null; children: Entity_33_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3303: number; y3303: string; z3303: boolean }; +} + +type Path_3303 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3303}` }[keyof T & string] : never; +type EP_3303 = Path_3303; + +type Val_3303 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3303 } + : T[K] extends object ? { t: 'o'; props: Val_3303 } + : { t: 'u' }; +}; +type EV_3303 = Val_3303; + +interface Registry_33_03 { + entities: Map; + validators: EV_3303; + paths: Set; + merged: DeepMerge_3303; +} + +type CK_3303 = `p33.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_03, Registry_33_03, CK_3303, EP_3303, EV_3303, DeepMerge_3303 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-04.ts new file mode 100644 index 00000000..645ef267 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-04.ts @@ -0,0 +1,50 @@ +// pkg-33/types-04 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3304 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3304 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_04 | null; children: Entity_33_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3304: number; y3304: string; z3304: boolean }; +} + +type Path_3304 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3304}` }[keyof T & string] : never; +type EP_3304 = Path_3304; + +type Val_3304 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3304 } + : T[K] extends object ? { t: 'o'; props: Val_3304 } + : { t: 'u' }; +}; +type EV_3304 = Val_3304; + +interface Registry_33_04 { + entities: Map; + validators: EV_3304; + paths: Set; + merged: DeepMerge_3304; +} + +type CK_3304 = `p33.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_04, Registry_33_04, CK_3304, EP_3304, EV_3304, DeepMerge_3304 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-05.ts new file mode 100644 index 00000000..a2d29ff1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-05.ts @@ -0,0 +1,50 @@ +// pkg-33/types-05 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3305 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3305 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_05 | null; children: Entity_33_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3305: number; y3305: string; z3305: boolean }; +} + +type Path_3305 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3305}` }[keyof T & string] : never; +type EP_3305 = Path_3305; + +type Val_3305 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3305 } + : T[K] extends object ? { t: 'o'; props: Val_3305 } + : { t: 'u' }; +}; +type EV_3305 = Val_3305; + +interface Registry_33_05 { + entities: Map; + validators: EV_3305; + paths: Set; + merged: DeepMerge_3305; +} + +type CK_3305 = `p33.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_05, Registry_33_05, CK_3305, EP_3305, EV_3305, DeepMerge_3305 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-06.ts new file mode 100644 index 00000000..716d7eee --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-06.ts @@ -0,0 +1,50 @@ +// pkg-33/types-06 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3306 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3306 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_06 | null; children: Entity_33_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3306: number; y3306: string; z3306: boolean }; +} + +type Path_3306 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3306}` }[keyof T & string] : never; +type EP_3306 = Path_3306; + +type Val_3306 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3306 } + : T[K] extends object ? { t: 'o'; props: Val_3306 } + : { t: 'u' }; +}; +type EV_3306 = Val_3306; + +interface Registry_33_06 { + entities: Map; + validators: EV_3306; + paths: Set; + merged: DeepMerge_3306; +} + +type CK_3306 = `p33.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_06, Registry_33_06, CK_3306, EP_3306, EV_3306, DeepMerge_3306 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-07.ts new file mode 100644 index 00000000..d451aa0e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-07.ts @@ -0,0 +1,50 @@ +// pkg-33/types-07 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3307 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3307 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_07 | null; children: Entity_33_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3307: number; y3307: string; z3307: boolean }; +} + +type Path_3307 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3307}` }[keyof T & string] : never; +type EP_3307 = Path_3307; + +type Val_3307 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3307 } + : T[K] extends object ? { t: 'o'; props: Val_3307 } + : { t: 'u' }; +}; +type EV_3307 = Val_3307; + +interface Registry_33_07 { + entities: Map; + validators: EV_3307; + paths: Set; + merged: DeepMerge_3307; +} + +type CK_3307 = `p33.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_07, Registry_33_07, CK_3307, EP_3307, EV_3307, DeepMerge_3307 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-08.ts new file mode 100644 index 00000000..66baacc4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-08.ts @@ -0,0 +1,50 @@ +// pkg-33/types-08 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3308 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3308 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_08 | null; children: Entity_33_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3308: number; y3308: string; z3308: boolean }; +} + +type Path_3308 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3308}` }[keyof T & string] : never; +type EP_3308 = Path_3308; + +type Val_3308 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3308 } + : T[K] extends object ? { t: 'o'; props: Val_3308 } + : { t: 'u' }; +}; +type EV_3308 = Val_3308; + +interface Registry_33_08 { + entities: Map; + validators: EV_3308; + paths: Set; + merged: DeepMerge_3308; +} + +type CK_3308 = `p33.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_08, Registry_33_08, CK_3308, EP_3308, EV_3308, DeepMerge_3308 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-09.ts new file mode 100644 index 00000000..30c34ff0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-09.ts @@ -0,0 +1,50 @@ +// pkg-33/types-09 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3309 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3309 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_09 | null; children: Entity_33_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3309: number; y3309: string; z3309: boolean }; +} + +type Path_3309 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3309}` }[keyof T & string] : never; +type EP_3309 = Path_3309; + +type Val_3309 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3309 } + : T[K] extends object ? { t: 'o'; props: Val_3309 } + : { t: 'u' }; +}; +type EV_3309 = Val_3309; + +interface Registry_33_09 { + entities: Map; + validators: EV_3309; + paths: Set; + merged: DeepMerge_3309; +} + +type CK_3309 = `p33.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_09, Registry_33_09, CK_3309, EP_3309, EV_3309, DeepMerge_3309 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-10.ts new file mode 100644 index 00000000..3774638a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-10.ts @@ -0,0 +1,50 @@ +// pkg-33/types-10 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3310 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3310 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_10 | null; children: Entity_33_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3310: number; y3310: string; z3310: boolean }; +} + +type Path_3310 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3310}` }[keyof T & string] : never; +type EP_3310 = Path_3310; + +type Val_3310 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3310 } + : T[K] extends object ? { t: 'o'; props: Val_3310 } + : { t: 'u' }; +}; +type EV_3310 = Val_3310; + +interface Registry_33_10 { + entities: Map; + validators: EV_3310; + paths: Set; + merged: DeepMerge_3310; +} + +type CK_3310 = `p33.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_10, Registry_33_10, CK_3310, EP_3310, EV_3310, DeepMerge_3310 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-11.ts new file mode 100644 index 00000000..6f9728b9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-11.ts @@ -0,0 +1,50 @@ +// pkg-33/types-11 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3311 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3311 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_11 | null; children: Entity_33_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3311: number; y3311: string; z3311: boolean }; +} + +type Path_3311 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3311}` }[keyof T & string] : never; +type EP_3311 = Path_3311; + +type Val_3311 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3311 } + : T[K] extends object ? { t: 'o'; props: Val_3311 } + : { t: 'u' }; +}; +type EV_3311 = Val_3311; + +interface Registry_33_11 { + entities: Map; + validators: EV_3311; + paths: Set; + merged: DeepMerge_3311; +} + +type CK_3311 = `p33.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_11, Registry_33_11, CK_3311, EP_3311, EV_3311, DeepMerge_3311 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-12.ts new file mode 100644 index 00000000..35c67f3a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-12.ts @@ -0,0 +1,50 @@ +// pkg-33/types-12 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3312 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3312 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_12 | null; children: Entity_33_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3312: number; y3312: string; z3312: boolean }; +} + +type Path_3312 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3312}` }[keyof T & string] : never; +type EP_3312 = Path_3312; + +type Val_3312 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3312 } + : T[K] extends object ? { t: 'o'; props: Val_3312 } + : { t: 'u' }; +}; +type EV_3312 = Val_3312; + +interface Registry_33_12 { + entities: Map; + validators: EV_3312; + paths: Set; + merged: DeepMerge_3312; +} + +type CK_3312 = `p33.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_12, Registry_33_12, CK_3312, EP_3312, EV_3312, DeepMerge_3312 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-13.ts new file mode 100644 index 00000000..8405504b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-13.ts @@ -0,0 +1,50 @@ +// pkg-33/types-13 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3313 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3313 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_13 | null; children: Entity_33_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3313: number; y3313: string; z3313: boolean }; +} + +type Path_3313 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3313}` }[keyof T & string] : never; +type EP_3313 = Path_3313; + +type Val_3313 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3313 } + : T[K] extends object ? { t: 'o'; props: Val_3313 } + : { t: 'u' }; +}; +type EV_3313 = Val_3313; + +interface Registry_33_13 { + entities: Map; + validators: EV_3313; + paths: Set; + merged: DeepMerge_3313; +} + +type CK_3313 = `p33.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_13, Registry_33_13, CK_3313, EP_3313, EV_3313, DeepMerge_3313 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-14.ts new file mode 100644 index 00000000..b521d273 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-14.ts @@ -0,0 +1,50 @@ +// pkg-33/types-14 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3314 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3314 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_14 | null; children: Entity_33_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3314: number; y3314: string; z3314: boolean }; +} + +type Path_3314 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3314}` }[keyof T & string] : never; +type EP_3314 = Path_3314; + +type Val_3314 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3314 } + : T[K] extends object ? { t: 'o'; props: Val_3314 } + : { t: 'u' }; +}; +type EV_3314 = Val_3314; + +interface Registry_33_14 { + entities: Map; + validators: EV_3314; + paths: Set; + merged: DeepMerge_3314; +} + +type CK_3314 = `p33.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_14, Registry_33_14, CK_3314, EP_3314, EV_3314, DeepMerge_3314 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-15.ts new file mode 100644 index 00000000..75eb0661 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-15.ts @@ -0,0 +1,50 @@ +// pkg-33/types-15 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3315 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3315 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_15 | null; children: Entity_33_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3315: number; y3315: string; z3315: boolean }; +} + +type Path_3315 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3315}` }[keyof T & string] : never; +type EP_3315 = Path_3315; + +type Val_3315 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3315 } + : T[K] extends object ? { t: 'o'; props: Val_3315 } + : { t: 'u' }; +}; +type EV_3315 = Val_3315; + +interface Registry_33_15 { + entities: Map; + validators: EV_3315; + paths: Set; + merged: DeepMerge_3315; +} + +type CK_3315 = `p33.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_15, Registry_33_15, CK_3315, EP_3315, EV_3315, DeepMerge_3315 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-16.ts new file mode 100644 index 00000000..4612f611 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-16.ts @@ -0,0 +1,50 @@ +// pkg-33/types-16 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3316 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3316 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_16 | null; children: Entity_33_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3316: number; y3316: string; z3316: boolean }; +} + +type Path_3316 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3316}` }[keyof T & string] : never; +type EP_3316 = Path_3316; + +type Val_3316 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3316 } + : T[K] extends object ? { t: 'o'; props: Val_3316 } + : { t: 'u' }; +}; +type EV_3316 = Val_3316; + +interface Registry_33_16 { + entities: Map; + validators: EV_3316; + paths: Set; + merged: DeepMerge_3316; +} + +type CK_3316 = `p33.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_16, Registry_33_16, CK_3316, EP_3316, EV_3316, DeepMerge_3316 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-17.ts new file mode 100644 index 00000000..f0f63a96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-17.ts @@ -0,0 +1,50 @@ +// pkg-33/types-17 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3317 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3317 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_17 | null; children: Entity_33_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3317: number; y3317: string; z3317: boolean }; +} + +type Path_3317 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3317}` }[keyof T & string] : never; +type EP_3317 = Path_3317; + +type Val_3317 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3317 } + : T[K] extends object ? { t: 'o'; props: Val_3317 } + : { t: 'u' }; +}; +type EV_3317 = Val_3317; + +interface Registry_33_17 { + entities: Map; + validators: EV_3317; + paths: Set; + merged: DeepMerge_3317; +} + +type CK_3317 = `p33.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_17, Registry_33_17, CK_3317, EP_3317, EV_3317, DeepMerge_3317 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-18.ts new file mode 100644 index 00000000..4bd160a3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-18.ts @@ -0,0 +1,50 @@ +// pkg-33/types-18 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3318 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3318 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_18 | null; children: Entity_33_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3318: number; y3318: string; z3318: boolean }; +} + +type Path_3318 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3318}` }[keyof T & string] : never; +type EP_3318 = Path_3318; + +type Val_3318 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3318 } + : T[K] extends object ? { t: 'o'; props: Val_3318 } + : { t: 'u' }; +}; +type EV_3318 = Val_3318; + +interface Registry_33_18 { + entities: Map; + validators: EV_3318; + paths: Set; + merged: DeepMerge_3318; +} + +type CK_3318 = `p33.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_18, Registry_33_18, CK_3318, EP_3318, EV_3318, DeepMerge_3318 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-19.ts new file mode 100644 index 00000000..7ca89eb2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-19.ts @@ -0,0 +1,50 @@ +// pkg-33/types-19 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3319 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3319 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_19 | null; children: Entity_33_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3319: number; y3319: string; z3319: boolean }; +} + +type Path_3319 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3319}` }[keyof T & string] : never; +type EP_3319 = Path_3319; + +type Val_3319 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3319 } + : T[K] extends object ? { t: 'o'; props: Val_3319 } + : { t: 'u' }; +}; +type EV_3319 = Val_3319; + +interface Registry_33_19 { + entities: Map; + validators: EV_3319; + paths: Set; + merged: DeepMerge_3319; +} + +type CK_3319 = `p33.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_19, Registry_33_19, CK_3319, EP_3319, EV_3319, DeepMerge_3319 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-20.ts new file mode 100644 index 00000000..e41646be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-20.ts @@ -0,0 +1,50 @@ +// pkg-33/types-20 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3320 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3320 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_20 | null; children: Entity_33_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3320: number; y3320: string; z3320: boolean }; +} + +type Path_3320 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3320}` }[keyof T & string] : never; +type EP_3320 = Path_3320; + +type Val_3320 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3320 } + : T[K] extends object ? { t: 'o'; props: Val_3320 } + : { t: 'u' }; +}; +type EV_3320 = Val_3320; + +interface Registry_33_20 { + entities: Map; + validators: EV_3320; + paths: Set; + merged: DeepMerge_3320; +} + +type CK_3320 = `p33.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_20, Registry_33_20, CK_3320, EP_3320, EV_3320, DeepMerge_3320 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-21.ts new file mode 100644 index 00000000..eb82c392 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-21.ts @@ -0,0 +1,50 @@ +// pkg-33/types-21 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3321 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3321 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_21 | null; children: Entity_33_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3321: number; y3321: string; z3321: boolean }; +} + +type Path_3321 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3321}` }[keyof T & string] : never; +type EP_3321 = Path_3321; + +type Val_3321 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3321 } + : T[K] extends object ? { t: 'o'; props: Val_3321 } + : { t: 'u' }; +}; +type EV_3321 = Val_3321; + +interface Registry_33_21 { + entities: Map; + validators: EV_3321; + paths: Set; + merged: DeepMerge_3321; +} + +type CK_3321 = `p33.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_21, Registry_33_21, CK_3321, EP_3321, EV_3321, DeepMerge_3321 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-22.ts new file mode 100644 index 00000000..879256e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-22.ts @@ -0,0 +1,50 @@ +// pkg-33/types-22 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3322 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3322 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_22 | null; children: Entity_33_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3322: number; y3322: string; z3322: boolean }; +} + +type Path_3322 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3322}` }[keyof T & string] : never; +type EP_3322 = Path_3322; + +type Val_3322 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3322 } + : T[K] extends object ? { t: 'o'; props: Val_3322 } + : { t: 'u' }; +}; +type EV_3322 = Val_3322; + +interface Registry_33_22 { + entities: Map; + validators: EV_3322; + paths: Set; + merged: DeepMerge_3322; +} + +type CK_3322 = `p33.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_22, Registry_33_22, CK_3322, EP_3322, EV_3322, DeepMerge_3322 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-23.ts new file mode 100644 index 00000000..f2d7643b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-23.ts @@ -0,0 +1,50 @@ +// pkg-33/types-23 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3323 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3323 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_23 | null; children: Entity_33_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3323: number; y3323: string; z3323: boolean }; +} + +type Path_3323 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3323}` }[keyof T & string] : never; +type EP_3323 = Path_3323; + +type Val_3323 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3323 } + : T[K] extends object ? { t: 'o'; props: Val_3323 } + : { t: 'u' }; +}; +type EV_3323 = Val_3323; + +interface Registry_33_23 { + entities: Map; + validators: EV_3323; + paths: Set; + merged: DeepMerge_3323; +} + +type CK_3323 = `p33.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_23, Registry_33_23, CK_3323, EP_3323, EV_3323, DeepMerge_3323 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-24.ts new file mode 100644 index 00000000..d85735f4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-24.ts @@ -0,0 +1,50 @@ +// pkg-33/types-24 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3324 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3324 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_24 | null; children: Entity_33_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3324: number; y3324: string; z3324: boolean }; +} + +type Path_3324 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3324}` }[keyof T & string] : never; +type EP_3324 = Path_3324; + +type Val_3324 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3324 } + : T[K] extends object ? { t: 'o'; props: Val_3324 } + : { t: 'u' }; +}; +type EV_3324 = Val_3324; + +interface Registry_33_24 { + entities: Map; + validators: EV_3324; + paths: Set; + merged: DeepMerge_3324; +} + +type CK_3324 = `p33.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_24, Registry_33_24, CK_3324, EP_3324, EV_3324, DeepMerge_3324 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-25.ts new file mode 100644 index 00000000..6aadafdc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-25.ts @@ -0,0 +1,50 @@ +// pkg-33/types-25 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3325 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3325 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_25 | null; children: Entity_33_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3325: number; y3325: string; z3325: boolean }; +} + +type Path_3325 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3325}` }[keyof T & string] : never; +type EP_3325 = Path_3325; + +type Val_3325 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3325 } + : T[K] extends object ? { t: 'o'; props: Val_3325 } + : { t: 'u' }; +}; +type EV_3325 = Val_3325; + +interface Registry_33_25 { + entities: Map; + validators: EV_3325; + paths: Set; + merged: DeepMerge_3325; +} + +type CK_3325 = `p33.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_25, Registry_33_25, CK_3325, EP_3325, EV_3325, DeepMerge_3325 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-26.ts new file mode 100644 index 00000000..70d744c8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-26.ts @@ -0,0 +1,50 @@ +// pkg-33/types-26 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3326 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3326 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_26 | null; children: Entity_33_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3326: number; y3326: string; z3326: boolean }; +} + +type Path_3326 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3326}` }[keyof T & string] : never; +type EP_3326 = Path_3326; + +type Val_3326 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3326 } + : T[K] extends object ? { t: 'o'; props: Val_3326 } + : { t: 'u' }; +}; +type EV_3326 = Val_3326; + +interface Registry_33_26 { + entities: Map; + validators: EV_3326; + paths: Set; + merged: DeepMerge_3326; +} + +type CK_3326 = `p33.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_26, Registry_33_26, CK_3326, EP_3326, EV_3326, DeepMerge_3326 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-27.ts new file mode 100644 index 00000000..09ac46c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-27.ts @@ -0,0 +1,50 @@ +// pkg-33/types-27 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3327 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3327 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_27 | null; children: Entity_33_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3327: number; y3327: string; z3327: boolean }; +} + +type Path_3327 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3327}` }[keyof T & string] : never; +type EP_3327 = Path_3327; + +type Val_3327 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3327 } + : T[K] extends object ? { t: 'o'; props: Val_3327 } + : { t: 'u' }; +}; +type EV_3327 = Val_3327; + +interface Registry_33_27 { + entities: Map; + validators: EV_3327; + paths: Set; + merged: DeepMerge_3327; +} + +type CK_3327 = `p33.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_27, Registry_33_27, CK_3327, EP_3327, EV_3327, DeepMerge_3327 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-28.ts new file mode 100644 index 00000000..cbfe9fb7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-28.ts @@ -0,0 +1,50 @@ +// pkg-33/types-28 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3328 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3328 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_28 | null; children: Entity_33_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3328: number; y3328: string; z3328: boolean }; +} + +type Path_3328 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3328}` }[keyof T & string] : never; +type EP_3328 = Path_3328; + +type Val_3328 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3328 } + : T[K] extends object ? { t: 'o'; props: Val_3328 } + : { t: 'u' }; +}; +type EV_3328 = Val_3328; + +interface Registry_33_28 { + entities: Map; + validators: EV_3328; + paths: Set; + merged: DeepMerge_3328; +} + +type CK_3328 = `p33.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_28, Registry_33_28, CK_3328, EP_3328, EV_3328, DeepMerge_3328 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-29.ts new file mode 100644 index 00000000..d2fadef0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-29.ts @@ -0,0 +1,50 @@ +// pkg-33/types-29 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3329 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3329 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_29 | null; children: Entity_33_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3329: number; y3329: string; z3329: boolean }; +} + +type Path_3329 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3329}` }[keyof T & string] : never; +type EP_3329 = Path_3329; + +type Val_3329 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3329 } + : T[K] extends object ? { t: 'o'; props: Val_3329 } + : { t: 'u' }; +}; +type EV_3329 = Val_3329; + +interface Registry_33_29 { + entities: Map; + validators: EV_3329; + paths: Set; + merged: DeepMerge_3329; +} + +type CK_3329 = `p33.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_29, Registry_33_29, CK_3329, EP_3329, EV_3329, DeepMerge_3329 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-30.ts new file mode 100644 index 00000000..d407dddc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-30.ts @@ -0,0 +1,50 @@ +// pkg-33/types-30 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3330 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3330 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_30 | null; children: Entity_33_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3330: number; y3330: string; z3330: boolean }; +} + +type Path_3330 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3330}` }[keyof T & string] : never; +type EP_3330 = Path_3330; + +type Val_3330 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3330 } + : T[K] extends object ? { t: 'o'; props: Val_3330 } + : { t: 'u' }; +}; +type EV_3330 = Val_3330; + +interface Registry_33_30 { + entities: Map; + validators: EV_3330; + paths: Set; + merged: DeepMerge_3330; +} + +type CK_3330 = `p33.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_30, Registry_33_30, CK_3330, EP_3330, EV_3330, DeepMerge_3330 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-31.ts new file mode 100644 index 00000000..b506cd88 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-31.ts @@ -0,0 +1,50 @@ +// pkg-33/types-31 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3331 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3331 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_31 | null; children: Entity_33_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3331: number; y3331: string; z3331: boolean }; +} + +type Path_3331 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3331}` }[keyof T & string] : never; +type EP_3331 = Path_3331; + +type Val_3331 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3331 } + : T[K] extends object ? { t: 'o'; props: Val_3331 } + : { t: 'u' }; +}; +type EV_3331 = Val_3331; + +interface Registry_33_31 { + entities: Map; + validators: EV_3331; + paths: Set; + merged: DeepMerge_3331; +} + +type CK_3331 = `p33.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_31, Registry_33_31, CK_3331, EP_3331, EV_3331, DeepMerge_3331 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-32.ts new file mode 100644 index 00000000..0846bea6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-32.ts @@ -0,0 +1,50 @@ +// pkg-33/types-32 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3332 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3332 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_32 | null; children: Entity_33_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3332: number; y3332: string; z3332: boolean }; +} + +type Path_3332 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3332}` }[keyof T & string] : never; +type EP_3332 = Path_3332; + +type Val_3332 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3332 } + : T[K] extends object ? { t: 'o'; props: Val_3332 } + : { t: 'u' }; +}; +type EV_3332 = Val_3332; + +interface Registry_33_32 { + entities: Map; + validators: EV_3332; + paths: Set; + merged: DeepMerge_3332; +} + +type CK_3332 = `p33.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_32, Registry_33_32, CK_3332, EP_3332, EV_3332, DeepMerge_3332 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-33.ts new file mode 100644 index 00000000..354f8630 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-33.ts @@ -0,0 +1,50 @@ +// pkg-33/types-33 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3333 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3333 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_33 | null; children: Entity_33_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3333: number; y3333: string; z3333: boolean }; +} + +type Path_3333 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3333}` }[keyof T & string] : never; +type EP_3333 = Path_3333; + +type Val_3333 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3333 } + : T[K] extends object ? { t: 'o'; props: Val_3333 } + : { t: 'u' }; +}; +type EV_3333 = Val_3333; + +interface Registry_33_33 { + entities: Map; + validators: EV_3333; + paths: Set; + merged: DeepMerge_3333; +} + +type CK_3333 = `p33.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_33, Registry_33_33, CK_3333, EP_3333, EV_3333, DeepMerge_3333 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-34.ts new file mode 100644 index 00000000..60ef003f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-34.ts @@ -0,0 +1,50 @@ +// pkg-33/types-34 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3334 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3334 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_34 | null; children: Entity_33_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3334: number; y3334: string; z3334: boolean }; +} + +type Path_3334 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3334}` }[keyof T & string] : never; +type EP_3334 = Path_3334; + +type Val_3334 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3334 } + : T[K] extends object ? { t: 'o'; props: Val_3334 } + : { t: 'u' }; +}; +type EV_3334 = Val_3334; + +interface Registry_33_34 { + entities: Map; + validators: EV_3334; + paths: Set; + merged: DeepMerge_3334; +} + +type CK_3334 = `p33.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_34, Registry_33_34, CK_3334, EP_3334, EV_3334, DeepMerge_3334 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-35.ts new file mode 100644 index 00000000..7e092650 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-35.ts @@ -0,0 +1,50 @@ +// pkg-33/types-35 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3335 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3335 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_35 | null; children: Entity_33_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3335: number; y3335: string; z3335: boolean }; +} + +type Path_3335 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3335}` }[keyof T & string] : never; +type EP_3335 = Path_3335; + +type Val_3335 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3335 } + : T[K] extends object ? { t: 'o'; props: Val_3335 } + : { t: 'u' }; +}; +type EV_3335 = Val_3335; + +interface Registry_33_35 { + entities: Map; + validators: EV_3335; + paths: Set; + merged: DeepMerge_3335; +} + +type CK_3335 = `p33.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_35, Registry_33_35, CK_3335, EP_3335, EV_3335, DeepMerge_3335 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-36.ts new file mode 100644 index 00000000..7e1aa7aa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-36.ts @@ -0,0 +1,50 @@ +// pkg-33/types-36 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3336 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3336 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_36 | null; children: Entity_33_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3336: number; y3336: string; z3336: boolean }; +} + +type Path_3336 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3336}` }[keyof T & string] : never; +type EP_3336 = Path_3336; + +type Val_3336 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3336 } + : T[K] extends object ? { t: 'o'; props: Val_3336 } + : { t: 'u' }; +}; +type EV_3336 = Val_3336; + +interface Registry_33_36 { + entities: Map; + validators: EV_3336; + paths: Set; + merged: DeepMerge_3336; +} + +type CK_3336 = `p33.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_36, Registry_33_36, CK_3336, EP_3336, EV_3336, DeepMerge_3336 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-37.ts new file mode 100644 index 00000000..25edc8fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-37.ts @@ -0,0 +1,50 @@ +// pkg-33/types-37 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3337 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3337 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_37 | null; children: Entity_33_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3337: number; y3337: string; z3337: boolean }; +} + +type Path_3337 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3337}` }[keyof T & string] : never; +type EP_3337 = Path_3337; + +type Val_3337 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3337 } + : T[K] extends object ? { t: 'o'; props: Val_3337 } + : { t: 'u' }; +}; +type EV_3337 = Val_3337; + +interface Registry_33_37 { + entities: Map; + validators: EV_3337; + paths: Set; + merged: DeepMerge_3337; +} + +type CK_3337 = `p33.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_37, Registry_33_37, CK_3337, EP_3337, EV_3337, DeepMerge_3337 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-38.ts new file mode 100644 index 00000000..6a03a3c5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-38.ts @@ -0,0 +1,50 @@ +// pkg-33/types-38 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3338 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3338 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_38 | null; children: Entity_33_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3338: number; y3338: string; z3338: boolean }; +} + +type Path_3338 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3338}` }[keyof T & string] : never; +type EP_3338 = Path_3338; + +type Val_3338 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3338 } + : T[K] extends object ? { t: 'o'; props: Val_3338 } + : { t: 'u' }; +}; +type EV_3338 = Val_3338; + +interface Registry_33_38 { + entities: Map; + validators: EV_3338; + paths: Set; + merged: DeepMerge_3338; +} + +type CK_3338 = `p33.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_38, Registry_33_38, CK_3338, EP_3338, EV_3338, DeepMerge_3338 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-39.ts new file mode 100644 index 00000000..2c900ab4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-39.ts @@ -0,0 +1,50 @@ +// pkg-33/types-39 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3339 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3339 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_39 | null; children: Entity_33_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3339: number; y3339: string; z3339: boolean }; +} + +type Path_3339 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3339}` }[keyof T & string] : never; +type EP_3339 = Path_3339; + +type Val_3339 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3339 } + : T[K] extends object ? { t: 'o'; props: Val_3339 } + : { t: 'u' }; +}; +type EV_3339 = Val_3339; + +interface Registry_33_39 { + entities: Map; + validators: EV_3339; + paths: Set; + merged: DeepMerge_3339; +} + +type CK_3339 = `p33.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_39, Registry_33_39, CK_3339, EP_3339, EV_3339, DeepMerge_3339 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-40.ts new file mode 100644 index 00000000..d8ed4191 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-40.ts @@ -0,0 +1,50 @@ +// pkg-33/types-40 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3340 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3340 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_40 | null; children: Entity_33_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3340: number; y3340: string; z3340: boolean }; +} + +type Path_3340 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3340}` }[keyof T & string] : never; +type EP_3340 = Path_3340; + +type Val_3340 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3340 } + : T[K] extends object ? { t: 'o'; props: Val_3340 } + : { t: 'u' }; +}; +type EV_3340 = Val_3340; + +interface Registry_33_40 { + entities: Map; + validators: EV_3340; + paths: Set; + merged: DeepMerge_3340; +} + +type CK_3340 = `p33.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_40, Registry_33_40, CK_3340, EP_3340, EV_3340, DeepMerge_3340 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-41.ts new file mode 100644 index 00000000..db4cdafd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-41.ts @@ -0,0 +1,50 @@ +// pkg-33/types-41 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3341 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3341 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_41 | null; children: Entity_33_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3341: number; y3341: string; z3341: boolean }; +} + +type Path_3341 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3341}` }[keyof T & string] : never; +type EP_3341 = Path_3341; + +type Val_3341 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3341 } + : T[K] extends object ? { t: 'o'; props: Val_3341 } + : { t: 'u' }; +}; +type EV_3341 = Val_3341; + +interface Registry_33_41 { + entities: Map; + validators: EV_3341; + paths: Set; + merged: DeepMerge_3341; +} + +type CK_3341 = `p33.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_41, Registry_33_41, CK_3341, EP_3341, EV_3341, DeepMerge_3341 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-42.ts new file mode 100644 index 00000000..fbee365a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-42.ts @@ -0,0 +1,50 @@ +// pkg-33/types-42 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3342 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3342 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_42 | null; children: Entity_33_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3342: number; y3342: string; z3342: boolean }; +} + +type Path_3342 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3342}` }[keyof T & string] : never; +type EP_3342 = Path_3342; + +type Val_3342 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3342 } + : T[K] extends object ? { t: 'o'; props: Val_3342 } + : { t: 'u' }; +}; +type EV_3342 = Val_3342; + +interface Registry_33_42 { + entities: Map; + validators: EV_3342; + paths: Set; + merged: DeepMerge_3342; +} + +type CK_3342 = `p33.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_42, Registry_33_42, CK_3342, EP_3342, EV_3342, DeepMerge_3342 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-43.ts new file mode 100644 index 00000000..8cebb389 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-43.ts @@ -0,0 +1,50 @@ +// pkg-33/types-43 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3343 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3343 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_43 | null; children: Entity_33_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3343: number; y3343: string; z3343: boolean }; +} + +type Path_3343 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3343}` }[keyof T & string] : never; +type EP_3343 = Path_3343; + +type Val_3343 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3343 } + : T[K] extends object ? { t: 'o'; props: Val_3343 } + : { t: 'u' }; +}; +type EV_3343 = Val_3343; + +interface Registry_33_43 { + entities: Map; + validators: EV_3343; + paths: Set; + merged: DeepMerge_3343; +} + +type CK_3343 = `p33.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_43, Registry_33_43, CK_3343, EP_3343, EV_3343, DeepMerge_3343 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-44.ts new file mode 100644 index 00000000..196fefb5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-44.ts @@ -0,0 +1,50 @@ +// pkg-33/types-44 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3344 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3344 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_44 | null; children: Entity_33_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3344: number; y3344: string; z3344: boolean }; +} + +type Path_3344 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3344}` }[keyof T & string] : never; +type EP_3344 = Path_3344; + +type Val_3344 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3344 } + : T[K] extends object ? { t: 'o'; props: Val_3344 } + : { t: 'u' }; +}; +type EV_3344 = Val_3344; + +interface Registry_33_44 { + entities: Map; + validators: EV_3344; + paths: Set; + merged: DeepMerge_3344; +} + +type CK_3344 = `p33.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_44, Registry_33_44, CK_3344, EP_3344, EV_3344, DeepMerge_3344 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-45.ts new file mode 100644 index 00000000..504471af --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-45.ts @@ -0,0 +1,50 @@ +// pkg-33/types-45 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3345 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3345 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_45 | null; children: Entity_33_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3345: number; y3345: string; z3345: boolean }; +} + +type Path_3345 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3345}` }[keyof T & string] : never; +type EP_3345 = Path_3345; + +type Val_3345 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3345 } + : T[K] extends object ? { t: 'o'; props: Val_3345 } + : { t: 'u' }; +}; +type EV_3345 = Val_3345; + +interface Registry_33_45 { + entities: Map; + validators: EV_3345; + paths: Set; + merged: DeepMerge_3345; +} + +type CK_3345 = `p33.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_45, Registry_33_45, CK_3345, EP_3345, EV_3345, DeepMerge_3345 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-46.ts new file mode 100644 index 00000000..0d910ba1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-46.ts @@ -0,0 +1,50 @@ +// pkg-33/types-46 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3346 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3346 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_46 | null; children: Entity_33_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3346: number; y3346: string; z3346: boolean }; +} + +type Path_3346 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3346}` }[keyof T & string] : never; +type EP_3346 = Path_3346; + +type Val_3346 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3346 } + : T[K] extends object ? { t: 'o'; props: Val_3346 } + : { t: 'u' }; +}; +type EV_3346 = Val_3346; + +interface Registry_33_46 { + entities: Map; + validators: EV_3346; + paths: Set; + merged: DeepMerge_3346; +} + +type CK_3346 = `p33.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_46, Registry_33_46, CK_3346, EP_3346, EV_3346, DeepMerge_3346 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-47.ts new file mode 100644 index 00000000..33867d3b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-47.ts @@ -0,0 +1,50 @@ +// pkg-33/types-47 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3347 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3347 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_47 | null; children: Entity_33_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3347: number; y3347: string; z3347: boolean }; +} + +type Path_3347 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3347}` }[keyof T & string] : never; +type EP_3347 = Path_3347; + +type Val_3347 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3347 } + : T[K] extends object ? { t: 'o'; props: Val_3347 } + : { t: 'u' }; +}; +type EV_3347 = Val_3347; + +interface Registry_33_47 { + entities: Map; + validators: EV_3347; + paths: Set; + merged: DeepMerge_3347; +} + +type CK_3347 = `p33.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_47, Registry_33_47, CK_3347, EP_3347, EV_3347, DeepMerge_3347 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-48.ts new file mode 100644 index 00000000..c455071f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-48.ts @@ -0,0 +1,50 @@ +// pkg-33/types-48 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3348 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3348 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_48 | null; children: Entity_33_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3348: number; y3348: string; z3348: boolean }; +} + +type Path_3348 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3348}` }[keyof T & string] : never; +type EP_3348 = Path_3348; + +type Val_3348 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3348 } + : T[K] extends object ? { t: 'o'; props: Val_3348 } + : { t: 'u' }; +}; +type EV_3348 = Val_3348; + +interface Registry_33_48 { + entities: Map; + validators: EV_3348; + paths: Set; + merged: DeepMerge_3348; +} + +type CK_3348 = `p33.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_48, Registry_33_48, CK_3348, EP_3348, EV_3348, DeepMerge_3348 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-49.ts new file mode 100644 index 00000000..dae35440 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-49.ts @@ -0,0 +1,50 @@ +// pkg-33/types-49 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3349 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3349 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_49 | null; children: Entity_33_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3349: number; y3349: string; z3349: boolean }; +} + +type Path_3349 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3349}` }[keyof T & string] : never; +type EP_3349 = Path_3349; + +type Val_3349 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3349 } + : T[K] extends object ? { t: 'o'; props: Val_3349 } + : { t: 'u' }; +}; +type EV_3349 = Val_3349; + +interface Registry_33_49 { + entities: Map; + validators: EV_3349; + paths: Set; + merged: DeepMerge_3349; +} + +type CK_3349 = `p33.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_49, Registry_33_49, CK_3349, EP_3349, EV_3349, DeepMerge_3349 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-33/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-33/types-50.ts new file mode 100644 index 00000000..ce1ba133 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-33/types-50.ts @@ -0,0 +1,50 @@ +// pkg-33/types-50 - heavy interconnected types + +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; +import type { Entity_30_01, Registry_30_01 } from '../pkg-30/types-01'; +import type { Entity_30_10, Registry_30_10 } from '../pkg-30/types-10'; +import type { Entity_30_20, Registry_30_20 } from '../pkg-30/types-20'; + +type DeepMerge_3350 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3350 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_33_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_33_50 | null; children: Entity_33_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3350: number; y3350: string; z3350: boolean }; +} + +type Path_3350 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3350}` }[keyof T & string] : never; +type EP_3350 = Path_3350; + +type Val_3350 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3350 } + : T[K] extends object ? { t: 'o'; props: Val_3350 } + : { t: 'u' }; +}; +type EV_3350 = Val_3350; + +interface Registry_33_50 { + entities: Map; + validators: EV_3350; + paths: Set; + merged: DeepMerge_3350; +} + +type CK_3350 = `p33.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_33_50, Registry_33_50, CK_3350, EP_3350, EV_3350, DeepMerge_3350 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-34/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-01.ts new file mode 100644 index 00000000..f854602d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-01.ts @@ -0,0 +1,50 @@ +// pkg-34/types-01 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3401 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3401 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_01 | null; children: Entity_34_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3401: number; y3401: string; z3401: boolean }; +} + +type Path_3401 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3401}` }[keyof T & string] : never; +type EP_3401 = Path_3401; + +type Val_3401 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3401 } + : T[K] extends object ? { t: 'o'; props: Val_3401 } + : { t: 'u' }; +}; +type EV_3401 = Val_3401; + +interface Registry_34_01 { + entities: Map; + validators: EV_3401; + paths: Set; + merged: DeepMerge_3401; +} + +type CK_3401 = `p34.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_01, Registry_34_01, CK_3401, EP_3401, EV_3401, DeepMerge_3401 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-02.ts new file mode 100644 index 00000000..2fe8a087 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-02.ts @@ -0,0 +1,50 @@ +// pkg-34/types-02 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3402 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3402 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_02 | null; children: Entity_34_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3402: number; y3402: string; z3402: boolean }; +} + +type Path_3402 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3402}` }[keyof T & string] : never; +type EP_3402 = Path_3402; + +type Val_3402 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3402 } + : T[K] extends object ? { t: 'o'; props: Val_3402 } + : { t: 'u' }; +}; +type EV_3402 = Val_3402; + +interface Registry_34_02 { + entities: Map; + validators: EV_3402; + paths: Set; + merged: DeepMerge_3402; +} + +type CK_3402 = `p34.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_02, Registry_34_02, CK_3402, EP_3402, EV_3402, DeepMerge_3402 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-03.ts new file mode 100644 index 00000000..a6129b25 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-03.ts @@ -0,0 +1,50 @@ +// pkg-34/types-03 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3403 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3403 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_03 | null; children: Entity_34_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3403: number; y3403: string; z3403: boolean }; +} + +type Path_3403 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3403}` }[keyof T & string] : never; +type EP_3403 = Path_3403; + +type Val_3403 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3403 } + : T[K] extends object ? { t: 'o'; props: Val_3403 } + : { t: 'u' }; +}; +type EV_3403 = Val_3403; + +interface Registry_34_03 { + entities: Map; + validators: EV_3403; + paths: Set; + merged: DeepMerge_3403; +} + +type CK_3403 = `p34.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_03, Registry_34_03, CK_3403, EP_3403, EV_3403, DeepMerge_3403 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-04.ts new file mode 100644 index 00000000..59269d78 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-04.ts @@ -0,0 +1,50 @@ +// pkg-34/types-04 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3404 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3404 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_04 | null; children: Entity_34_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3404: number; y3404: string; z3404: boolean }; +} + +type Path_3404 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3404}` }[keyof T & string] : never; +type EP_3404 = Path_3404; + +type Val_3404 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3404 } + : T[K] extends object ? { t: 'o'; props: Val_3404 } + : { t: 'u' }; +}; +type EV_3404 = Val_3404; + +interface Registry_34_04 { + entities: Map; + validators: EV_3404; + paths: Set; + merged: DeepMerge_3404; +} + +type CK_3404 = `p34.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_04, Registry_34_04, CK_3404, EP_3404, EV_3404, DeepMerge_3404 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-05.ts new file mode 100644 index 00000000..e7a2c87e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-05.ts @@ -0,0 +1,50 @@ +// pkg-34/types-05 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3405 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3405 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_05 | null; children: Entity_34_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3405: number; y3405: string; z3405: boolean }; +} + +type Path_3405 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3405}` }[keyof T & string] : never; +type EP_3405 = Path_3405; + +type Val_3405 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3405 } + : T[K] extends object ? { t: 'o'; props: Val_3405 } + : { t: 'u' }; +}; +type EV_3405 = Val_3405; + +interface Registry_34_05 { + entities: Map; + validators: EV_3405; + paths: Set; + merged: DeepMerge_3405; +} + +type CK_3405 = `p34.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_05, Registry_34_05, CK_3405, EP_3405, EV_3405, DeepMerge_3405 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-06.ts new file mode 100644 index 00000000..7332d26a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-06.ts @@ -0,0 +1,50 @@ +// pkg-34/types-06 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3406 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3406 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_06 | null; children: Entity_34_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3406: number; y3406: string; z3406: boolean }; +} + +type Path_3406 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3406}` }[keyof T & string] : never; +type EP_3406 = Path_3406; + +type Val_3406 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3406 } + : T[K] extends object ? { t: 'o'; props: Val_3406 } + : { t: 'u' }; +}; +type EV_3406 = Val_3406; + +interface Registry_34_06 { + entities: Map; + validators: EV_3406; + paths: Set; + merged: DeepMerge_3406; +} + +type CK_3406 = `p34.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_06, Registry_34_06, CK_3406, EP_3406, EV_3406, DeepMerge_3406 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-07.ts new file mode 100644 index 00000000..4bc14416 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-07.ts @@ -0,0 +1,50 @@ +// pkg-34/types-07 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3407 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3407 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_07 | null; children: Entity_34_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3407: number; y3407: string; z3407: boolean }; +} + +type Path_3407 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3407}` }[keyof T & string] : never; +type EP_3407 = Path_3407; + +type Val_3407 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3407 } + : T[K] extends object ? { t: 'o'; props: Val_3407 } + : { t: 'u' }; +}; +type EV_3407 = Val_3407; + +interface Registry_34_07 { + entities: Map; + validators: EV_3407; + paths: Set; + merged: DeepMerge_3407; +} + +type CK_3407 = `p34.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_07, Registry_34_07, CK_3407, EP_3407, EV_3407, DeepMerge_3407 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-08.ts new file mode 100644 index 00000000..88a8cca2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-08.ts @@ -0,0 +1,50 @@ +// pkg-34/types-08 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3408 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3408 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_08 | null; children: Entity_34_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3408: number; y3408: string; z3408: boolean }; +} + +type Path_3408 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3408}` }[keyof T & string] : never; +type EP_3408 = Path_3408; + +type Val_3408 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3408 } + : T[K] extends object ? { t: 'o'; props: Val_3408 } + : { t: 'u' }; +}; +type EV_3408 = Val_3408; + +interface Registry_34_08 { + entities: Map; + validators: EV_3408; + paths: Set; + merged: DeepMerge_3408; +} + +type CK_3408 = `p34.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_08, Registry_34_08, CK_3408, EP_3408, EV_3408, DeepMerge_3408 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-09.ts new file mode 100644 index 00000000..27a8341c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-09.ts @@ -0,0 +1,50 @@ +// pkg-34/types-09 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3409 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3409 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_09 | null; children: Entity_34_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3409: number; y3409: string; z3409: boolean }; +} + +type Path_3409 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3409}` }[keyof T & string] : never; +type EP_3409 = Path_3409; + +type Val_3409 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3409 } + : T[K] extends object ? { t: 'o'; props: Val_3409 } + : { t: 'u' }; +}; +type EV_3409 = Val_3409; + +interface Registry_34_09 { + entities: Map; + validators: EV_3409; + paths: Set; + merged: DeepMerge_3409; +} + +type CK_3409 = `p34.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_09, Registry_34_09, CK_3409, EP_3409, EV_3409, DeepMerge_3409 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-10.ts new file mode 100644 index 00000000..6be6ae91 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-10.ts @@ -0,0 +1,50 @@ +// pkg-34/types-10 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3410 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3410 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_10 | null; children: Entity_34_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3410: number; y3410: string; z3410: boolean }; +} + +type Path_3410 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3410}` }[keyof T & string] : never; +type EP_3410 = Path_3410; + +type Val_3410 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3410 } + : T[K] extends object ? { t: 'o'; props: Val_3410 } + : { t: 'u' }; +}; +type EV_3410 = Val_3410; + +interface Registry_34_10 { + entities: Map; + validators: EV_3410; + paths: Set; + merged: DeepMerge_3410; +} + +type CK_3410 = `p34.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_10, Registry_34_10, CK_3410, EP_3410, EV_3410, DeepMerge_3410 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-11.ts new file mode 100644 index 00000000..505cb52e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-11.ts @@ -0,0 +1,50 @@ +// pkg-34/types-11 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3411 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3411 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_11 | null; children: Entity_34_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3411: number; y3411: string; z3411: boolean }; +} + +type Path_3411 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3411}` }[keyof T & string] : never; +type EP_3411 = Path_3411; + +type Val_3411 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3411 } + : T[K] extends object ? { t: 'o'; props: Val_3411 } + : { t: 'u' }; +}; +type EV_3411 = Val_3411; + +interface Registry_34_11 { + entities: Map; + validators: EV_3411; + paths: Set; + merged: DeepMerge_3411; +} + +type CK_3411 = `p34.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_11, Registry_34_11, CK_3411, EP_3411, EV_3411, DeepMerge_3411 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-12.ts new file mode 100644 index 00000000..3eafbfca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-12.ts @@ -0,0 +1,50 @@ +// pkg-34/types-12 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3412 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3412 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_12 | null; children: Entity_34_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3412: number; y3412: string; z3412: boolean }; +} + +type Path_3412 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3412}` }[keyof T & string] : never; +type EP_3412 = Path_3412; + +type Val_3412 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3412 } + : T[K] extends object ? { t: 'o'; props: Val_3412 } + : { t: 'u' }; +}; +type EV_3412 = Val_3412; + +interface Registry_34_12 { + entities: Map; + validators: EV_3412; + paths: Set; + merged: DeepMerge_3412; +} + +type CK_3412 = `p34.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_12, Registry_34_12, CK_3412, EP_3412, EV_3412, DeepMerge_3412 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-13.ts new file mode 100644 index 00000000..7d663510 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-13.ts @@ -0,0 +1,50 @@ +// pkg-34/types-13 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3413 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3413 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_13 | null; children: Entity_34_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3413: number; y3413: string; z3413: boolean }; +} + +type Path_3413 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3413}` }[keyof T & string] : never; +type EP_3413 = Path_3413; + +type Val_3413 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3413 } + : T[K] extends object ? { t: 'o'; props: Val_3413 } + : { t: 'u' }; +}; +type EV_3413 = Val_3413; + +interface Registry_34_13 { + entities: Map; + validators: EV_3413; + paths: Set; + merged: DeepMerge_3413; +} + +type CK_3413 = `p34.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_13, Registry_34_13, CK_3413, EP_3413, EV_3413, DeepMerge_3413 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-14.ts new file mode 100644 index 00000000..c4912192 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-14.ts @@ -0,0 +1,50 @@ +// pkg-34/types-14 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3414 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3414 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_14 | null; children: Entity_34_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3414: number; y3414: string; z3414: boolean }; +} + +type Path_3414 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3414}` }[keyof T & string] : never; +type EP_3414 = Path_3414; + +type Val_3414 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3414 } + : T[K] extends object ? { t: 'o'; props: Val_3414 } + : { t: 'u' }; +}; +type EV_3414 = Val_3414; + +interface Registry_34_14 { + entities: Map; + validators: EV_3414; + paths: Set; + merged: DeepMerge_3414; +} + +type CK_3414 = `p34.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_14, Registry_34_14, CK_3414, EP_3414, EV_3414, DeepMerge_3414 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-15.ts new file mode 100644 index 00000000..78e27dd7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-15.ts @@ -0,0 +1,50 @@ +// pkg-34/types-15 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3415 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3415 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_15 | null; children: Entity_34_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3415: number; y3415: string; z3415: boolean }; +} + +type Path_3415 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3415}` }[keyof T & string] : never; +type EP_3415 = Path_3415; + +type Val_3415 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3415 } + : T[K] extends object ? { t: 'o'; props: Val_3415 } + : { t: 'u' }; +}; +type EV_3415 = Val_3415; + +interface Registry_34_15 { + entities: Map; + validators: EV_3415; + paths: Set; + merged: DeepMerge_3415; +} + +type CK_3415 = `p34.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_15, Registry_34_15, CK_3415, EP_3415, EV_3415, DeepMerge_3415 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-16.ts new file mode 100644 index 00000000..588f8665 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-16.ts @@ -0,0 +1,50 @@ +// pkg-34/types-16 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3416 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3416 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_16 | null; children: Entity_34_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3416: number; y3416: string; z3416: boolean }; +} + +type Path_3416 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3416}` }[keyof T & string] : never; +type EP_3416 = Path_3416; + +type Val_3416 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3416 } + : T[K] extends object ? { t: 'o'; props: Val_3416 } + : { t: 'u' }; +}; +type EV_3416 = Val_3416; + +interface Registry_34_16 { + entities: Map; + validators: EV_3416; + paths: Set; + merged: DeepMerge_3416; +} + +type CK_3416 = `p34.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_16, Registry_34_16, CK_3416, EP_3416, EV_3416, DeepMerge_3416 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-17.ts new file mode 100644 index 00000000..fc57a090 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-17.ts @@ -0,0 +1,50 @@ +// pkg-34/types-17 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3417 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3417 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_17 | null; children: Entity_34_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3417: number; y3417: string; z3417: boolean }; +} + +type Path_3417 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3417}` }[keyof T & string] : never; +type EP_3417 = Path_3417; + +type Val_3417 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3417 } + : T[K] extends object ? { t: 'o'; props: Val_3417 } + : { t: 'u' }; +}; +type EV_3417 = Val_3417; + +interface Registry_34_17 { + entities: Map; + validators: EV_3417; + paths: Set; + merged: DeepMerge_3417; +} + +type CK_3417 = `p34.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_17, Registry_34_17, CK_3417, EP_3417, EV_3417, DeepMerge_3417 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-18.ts new file mode 100644 index 00000000..09b75200 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-18.ts @@ -0,0 +1,50 @@ +// pkg-34/types-18 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3418 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3418 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_18 | null; children: Entity_34_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3418: number; y3418: string; z3418: boolean }; +} + +type Path_3418 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3418}` }[keyof T & string] : never; +type EP_3418 = Path_3418; + +type Val_3418 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3418 } + : T[K] extends object ? { t: 'o'; props: Val_3418 } + : { t: 'u' }; +}; +type EV_3418 = Val_3418; + +interface Registry_34_18 { + entities: Map; + validators: EV_3418; + paths: Set; + merged: DeepMerge_3418; +} + +type CK_3418 = `p34.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_18, Registry_34_18, CK_3418, EP_3418, EV_3418, DeepMerge_3418 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-19.ts new file mode 100644 index 00000000..bf478206 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-19.ts @@ -0,0 +1,50 @@ +// pkg-34/types-19 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3419 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3419 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_19 | null; children: Entity_34_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3419: number; y3419: string; z3419: boolean }; +} + +type Path_3419 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3419}` }[keyof T & string] : never; +type EP_3419 = Path_3419; + +type Val_3419 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3419 } + : T[K] extends object ? { t: 'o'; props: Val_3419 } + : { t: 'u' }; +}; +type EV_3419 = Val_3419; + +interface Registry_34_19 { + entities: Map; + validators: EV_3419; + paths: Set; + merged: DeepMerge_3419; +} + +type CK_3419 = `p34.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_19, Registry_34_19, CK_3419, EP_3419, EV_3419, DeepMerge_3419 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-20.ts new file mode 100644 index 00000000..41127e22 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-20.ts @@ -0,0 +1,50 @@ +// pkg-34/types-20 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3420 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3420 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_20 | null; children: Entity_34_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3420: number; y3420: string; z3420: boolean }; +} + +type Path_3420 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3420}` }[keyof T & string] : never; +type EP_3420 = Path_3420; + +type Val_3420 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3420 } + : T[K] extends object ? { t: 'o'; props: Val_3420 } + : { t: 'u' }; +}; +type EV_3420 = Val_3420; + +interface Registry_34_20 { + entities: Map; + validators: EV_3420; + paths: Set; + merged: DeepMerge_3420; +} + +type CK_3420 = `p34.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_20, Registry_34_20, CK_3420, EP_3420, EV_3420, DeepMerge_3420 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-21.ts new file mode 100644 index 00000000..3c57c9f8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-21.ts @@ -0,0 +1,50 @@ +// pkg-34/types-21 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3421 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3421 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_21 | null; children: Entity_34_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3421: number; y3421: string; z3421: boolean }; +} + +type Path_3421 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3421}` }[keyof T & string] : never; +type EP_3421 = Path_3421; + +type Val_3421 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3421 } + : T[K] extends object ? { t: 'o'; props: Val_3421 } + : { t: 'u' }; +}; +type EV_3421 = Val_3421; + +interface Registry_34_21 { + entities: Map; + validators: EV_3421; + paths: Set; + merged: DeepMerge_3421; +} + +type CK_3421 = `p34.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_21, Registry_34_21, CK_3421, EP_3421, EV_3421, DeepMerge_3421 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-22.ts new file mode 100644 index 00000000..f4b9ae47 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-22.ts @@ -0,0 +1,50 @@ +// pkg-34/types-22 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3422 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3422 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_22 | null; children: Entity_34_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3422: number; y3422: string; z3422: boolean }; +} + +type Path_3422 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3422}` }[keyof T & string] : never; +type EP_3422 = Path_3422; + +type Val_3422 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3422 } + : T[K] extends object ? { t: 'o'; props: Val_3422 } + : { t: 'u' }; +}; +type EV_3422 = Val_3422; + +interface Registry_34_22 { + entities: Map; + validators: EV_3422; + paths: Set; + merged: DeepMerge_3422; +} + +type CK_3422 = `p34.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_22, Registry_34_22, CK_3422, EP_3422, EV_3422, DeepMerge_3422 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-23.ts new file mode 100644 index 00000000..08fee4b3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-23.ts @@ -0,0 +1,50 @@ +// pkg-34/types-23 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3423 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3423 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_23 | null; children: Entity_34_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3423: number; y3423: string; z3423: boolean }; +} + +type Path_3423 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3423}` }[keyof T & string] : never; +type EP_3423 = Path_3423; + +type Val_3423 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3423 } + : T[K] extends object ? { t: 'o'; props: Val_3423 } + : { t: 'u' }; +}; +type EV_3423 = Val_3423; + +interface Registry_34_23 { + entities: Map; + validators: EV_3423; + paths: Set; + merged: DeepMerge_3423; +} + +type CK_3423 = `p34.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_23, Registry_34_23, CK_3423, EP_3423, EV_3423, DeepMerge_3423 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-24.ts new file mode 100644 index 00000000..91454ea0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-24.ts @@ -0,0 +1,50 @@ +// pkg-34/types-24 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3424 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3424 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_24 | null; children: Entity_34_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3424: number; y3424: string; z3424: boolean }; +} + +type Path_3424 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3424}` }[keyof T & string] : never; +type EP_3424 = Path_3424; + +type Val_3424 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3424 } + : T[K] extends object ? { t: 'o'; props: Val_3424 } + : { t: 'u' }; +}; +type EV_3424 = Val_3424; + +interface Registry_34_24 { + entities: Map; + validators: EV_3424; + paths: Set; + merged: DeepMerge_3424; +} + +type CK_3424 = `p34.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_24, Registry_34_24, CK_3424, EP_3424, EV_3424, DeepMerge_3424 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-25.ts new file mode 100644 index 00000000..279c2997 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-25.ts @@ -0,0 +1,50 @@ +// pkg-34/types-25 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3425 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3425 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_25 | null; children: Entity_34_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3425: number; y3425: string; z3425: boolean }; +} + +type Path_3425 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3425}` }[keyof T & string] : never; +type EP_3425 = Path_3425; + +type Val_3425 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3425 } + : T[K] extends object ? { t: 'o'; props: Val_3425 } + : { t: 'u' }; +}; +type EV_3425 = Val_3425; + +interface Registry_34_25 { + entities: Map; + validators: EV_3425; + paths: Set; + merged: DeepMerge_3425; +} + +type CK_3425 = `p34.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_25, Registry_34_25, CK_3425, EP_3425, EV_3425, DeepMerge_3425 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-26.ts new file mode 100644 index 00000000..4378be4d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-26.ts @@ -0,0 +1,50 @@ +// pkg-34/types-26 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3426 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3426 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_26 | null; children: Entity_34_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3426: number; y3426: string; z3426: boolean }; +} + +type Path_3426 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3426}` }[keyof T & string] : never; +type EP_3426 = Path_3426; + +type Val_3426 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3426 } + : T[K] extends object ? { t: 'o'; props: Val_3426 } + : { t: 'u' }; +}; +type EV_3426 = Val_3426; + +interface Registry_34_26 { + entities: Map; + validators: EV_3426; + paths: Set; + merged: DeepMerge_3426; +} + +type CK_3426 = `p34.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_26, Registry_34_26, CK_3426, EP_3426, EV_3426, DeepMerge_3426 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-27.ts new file mode 100644 index 00000000..327b01af --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-27.ts @@ -0,0 +1,50 @@ +// pkg-34/types-27 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3427 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3427 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_27 | null; children: Entity_34_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3427: number; y3427: string; z3427: boolean }; +} + +type Path_3427 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3427}` }[keyof T & string] : never; +type EP_3427 = Path_3427; + +type Val_3427 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3427 } + : T[K] extends object ? { t: 'o'; props: Val_3427 } + : { t: 'u' }; +}; +type EV_3427 = Val_3427; + +interface Registry_34_27 { + entities: Map; + validators: EV_3427; + paths: Set; + merged: DeepMerge_3427; +} + +type CK_3427 = `p34.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_27, Registry_34_27, CK_3427, EP_3427, EV_3427, DeepMerge_3427 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-28.ts new file mode 100644 index 00000000..d47d0287 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-28.ts @@ -0,0 +1,50 @@ +// pkg-34/types-28 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3428 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3428 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_28 | null; children: Entity_34_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3428: number; y3428: string; z3428: boolean }; +} + +type Path_3428 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3428}` }[keyof T & string] : never; +type EP_3428 = Path_3428; + +type Val_3428 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3428 } + : T[K] extends object ? { t: 'o'; props: Val_3428 } + : { t: 'u' }; +}; +type EV_3428 = Val_3428; + +interface Registry_34_28 { + entities: Map; + validators: EV_3428; + paths: Set; + merged: DeepMerge_3428; +} + +type CK_3428 = `p34.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_28, Registry_34_28, CK_3428, EP_3428, EV_3428, DeepMerge_3428 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-29.ts new file mode 100644 index 00000000..a514a211 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-29.ts @@ -0,0 +1,50 @@ +// pkg-34/types-29 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3429 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3429 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_29 | null; children: Entity_34_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3429: number; y3429: string; z3429: boolean }; +} + +type Path_3429 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3429}` }[keyof T & string] : never; +type EP_3429 = Path_3429; + +type Val_3429 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3429 } + : T[K] extends object ? { t: 'o'; props: Val_3429 } + : { t: 'u' }; +}; +type EV_3429 = Val_3429; + +interface Registry_34_29 { + entities: Map; + validators: EV_3429; + paths: Set; + merged: DeepMerge_3429; +} + +type CK_3429 = `p34.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_29, Registry_34_29, CK_3429, EP_3429, EV_3429, DeepMerge_3429 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-30.ts new file mode 100644 index 00000000..4c06eb51 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-30.ts @@ -0,0 +1,50 @@ +// pkg-34/types-30 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3430 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3430 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_30 | null; children: Entity_34_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3430: number; y3430: string; z3430: boolean }; +} + +type Path_3430 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3430}` }[keyof T & string] : never; +type EP_3430 = Path_3430; + +type Val_3430 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3430 } + : T[K] extends object ? { t: 'o'; props: Val_3430 } + : { t: 'u' }; +}; +type EV_3430 = Val_3430; + +interface Registry_34_30 { + entities: Map; + validators: EV_3430; + paths: Set; + merged: DeepMerge_3430; +} + +type CK_3430 = `p34.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_30, Registry_34_30, CK_3430, EP_3430, EV_3430, DeepMerge_3430 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-31.ts new file mode 100644 index 00000000..75dc5c29 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-31.ts @@ -0,0 +1,50 @@ +// pkg-34/types-31 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3431 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3431 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_31 | null; children: Entity_34_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3431: number; y3431: string; z3431: boolean }; +} + +type Path_3431 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3431}` }[keyof T & string] : never; +type EP_3431 = Path_3431; + +type Val_3431 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3431 } + : T[K] extends object ? { t: 'o'; props: Val_3431 } + : { t: 'u' }; +}; +type EV_3431 = Val_3431; + +interface Registry_34_31 { + entities: Map; + validators: EV_3431; + paths: Set; + merged: DeepMerge_3431; +} + +type CK_3431 = `p34.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_31, Registry_34_31, CK_3431, EP_3431, EV_3431, DeepMerge_3431 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-32.ts new file mode 100644 index 00000000..d5b8c1fb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-32.ts @@ -0,0 +1,50 @@ +// pkg-34/types-32 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3432 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3432 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_32 | null; children: Entity_34_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3432: number; y3432: string; z3432: boolean }; +} + +type Path_3432 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3432}` }[keyof T & string] : never; +type EP_3432 = Path_3432; + +type Val_3432 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3432 } + : T[K] extends object ? { t: 'o'; props: Val_3432 } + : { t: 'u' }; +}; +type EV_3432 = Val_3432; + +interface Registry_34_32 { + entities: Map; + validators: EV_3432; + paths: Set; + merged: DeepMerge_3432; +} + +type CK_3432 = `p34.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_32, Registry_34_32, CK_3432, EP_3432, EV_3432, DeepMerge_3432 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-33.ts new file mode 100644 index 00000000..c5125ade --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-33.ts @@ -0,0 +1,50 @@ +// pkg-34/types-33 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3433 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3433 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_33 | null; children: Entity_34_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3433: number; y3433: string; z3433: boolean }; +} + +type Path_3433 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3433}` }[keyof T & string] : never; +type EP_3433 = Path_3433; + +type Val_3433 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3433 } + : T[K] extends object ? { t: 'o'; props: Val_3433 } + : { t: 'u' }; +}; +type EV_3433 = Val_3433; + +interface Registry_34_33 { + entities: Map; + validators: EV_3433; + paths: Set; + merged: DeepMerge_3433; +} + +type CK_3433 = `p34.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_33, Registry_34_33, CK_3433, EP_3433, EV_3433, DeepMerge_3433 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-34.ts new file mode 100644 index 00000000..cd32cf10 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-34.ts @@ -0,0 +1,50 @@ +// pkg-34/types-34 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3434 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3434 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_34 | null; children: Entity_34_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3434: number; y3434: string; z3434: boolean }; +} + +type Path_3434 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3434}` }[keyof T & string] : never; +type EP_3434 = Path_3434; + +type Val_3434 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3434 } + : T[K] extends object ? { t: 'o'; props: Val_3434 } + : { t: 'u' }; +}; +type EV_3434 = Val_3434; + +interface Registry_34_34 { + entities: Map; + validators: EV_3434; + paths: Set; + merged: DeepMerge_3434; +} + +type CK_3434 = `p34.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_34, Registry_34_34, CK_3434, EP_3434, EV_3434, DeepMerge_3434 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-35.ts new file mode 100644 index 00000000..6ff04953 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-35.ts @@ -0,0 +1,50 @@ +// pkg-34/types-35 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3435 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3435 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_35 | null; children: Entity_34_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3435: number; y3435: string; z3435: boolean }; +} + +type Path_3435 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3435}` }[keyof T & string] : never; +type EP_3435 = Path_3435; + +type Val_3435 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3435 } + : T[K] extends object ? { t: 'o'; props: Val_3435 } + : { t: 'u' }; +}; +type EV_3435 = Val_3435; + +interface Registry_34_35 { + entities: Map; + validators: EV_3435; + paths: Set; + merged: DeepMerge_3435; +} + +type CK_3435 = `p34.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_35, Registry_34_35, CK_3435, EP_3435, EV_3435, DeepMerge_3435 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-36.ts new file mode 100644 index 00000000..cb411cef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-36.ts @@ -0,0 +1,50 @@ +// pkg-34/types-36 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3436 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3436 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_36 | null; children: Entity_34_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3436: number; y3436: string; z3436: boolean }; +} + +type Path_3436 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3436}` }[keyof T & string] : never; +type EP_3436 = Path_3436; + +type Val_3436 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3436 } + : T[K] extends object ? { t: 'o'; props: Val_3436 } + : { t: 'u' }; +}; +type EV_3436 = Val_3436; + +interface Registry_34_36 { + entities: Map; + validators: EV_3436; + paths: Set; + merged: DeepMerge_3436; +} + +type CK_3436 = `p34.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_36, Registry_34_36, CK_3436, EP_3436, EV_3436, DeepMerge_3436 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-37.ts new file mode 100644 index 00000000..fe236d7b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-37.ts @@ -0,0 +1,50 @@ +// pkg-34/types-37 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3437 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3437 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_37 | null; children: Entity_34_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3437: number; y3437: string; z3437: boolean }; +} + +type Path_3437 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3437}` }[keyof T & string] : never; +type EP_3437 = Path_3437; + +type Val_3437 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3437 } + : T[K] extends object ? { t: 'o'; props: Val_3437 } + : { t: 'u' }; +}; +type EV_3437 = Val_3437; + +interface Registry_34_37 { + entities: Map; + validators: EV_3437; + paths: Set; + merged: DeepMerge_3437; +} + +type CK_3437 = `p34.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_37, Registry_34_37, CK_3437, EP_3437, EV_3437, DeepMerge_3437 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-38.ts new file mode 100644 index 00000000..f5b14e72 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-38.ts @@ -0,0 +1,50 @@ +// pkg-34/types-38 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3438 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3438 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_38 | null; children: Entity_34_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3438: number; y3438: string; z3438: boolean }; +} + +type Path_3438 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3438}` }[keyof T & string] : never; +type EP_3438 = Path_3438; + +type Val_3438 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3438 } + : T[K] extends object ? { t: 'o'; props: Val_3438 } + : { t: 'u' }; +}; +type EV_3438 = Val_3438; + +interface Registry_34_38 { + entities: Map; + validators: EV_3438; + paths: Set; + merged: DeepMerge_3438; +} + +type CK_3438 = `p34.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_38, Registry_34_38, CK_3438, EP_3438, EV_3438, DeepMerge_3438 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-39.ts new file mode 100644 index 00000000..731db0dc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-39.ts @@ -0,0 +1,50 @@ +// pkg-34/types-39 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3439 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3439 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_39 | null; children: Entity_34_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3439: number; y3439: string; z3439: boolean }; +} + +type Path_3439 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3439}` }[keyof T & string] : never; +type EP_3439 = Path_3439; + +type Val_3439 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3439 } + : T[K] extends object ? { t: 'o'; props: Val_3439 } + : { t: 'u' }; +}; +type EV_3439 = Val_3439; + +interface Registry_34_39 { + entities: Map; + validators: EV_3439; + paths: Set; + merged: DeepMerge_3439; +} + +type CK_3439 = `p34.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_39, Registry_34_39, CK_3439, EP_3439, EV_3439, DeepMerge_3439 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-40.ts new file mode 100644 index 00000000..477c6931 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-40.ts @@ -0,0 +1,50 @@ +// pkg-34/types-40 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3440 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3440 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_40 | null; children: Entity_34_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3440: number; y3440: string; z3440: boolean }; +} + +type Path_3440 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3440}` }[keyof T & string] : never; +type EP_3440 = Path_3440; + +type Val_3440 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3440 } + : T[K] extends object ? { t: 'o'; props: Val_3440 } + : { t: 'u' }; +}; +type EV_3440 = Val_3440; + +interface Registry_34_40 { + entities: Map; + validators: EV_3440; + paths: Set; + merged: DeepMerge_3440; +} + +type CK_3440 = `p34.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_40, Registry_34_40, CK_3440, EP_3440, EV_3440, DeepMerge_3440 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-41.ts new file mode 100644 index 00000000..251d2938 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-41.ts @@ -0,0 +1,50 @@ +// pkg-34/types-41 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3441 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3441 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_41 | null; children: Entity_34_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3441: number; y3441: string; z3441: boolean }; +} + +type Path_3441 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3441}` }[keyof T & string] : never; +type EP_3441 = Path_3441; + +type Val_3441 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3441 } + : T[K] extends object ? { t: 'o'; props: Val_3441 } + : { t: 'u' }; +}; +type EV_3441 = Val_3441; + +interface Registry_34_41 { + entities: Map; + validators: EV_3441; + paths: Set; + merged: DeepMerge_3441; +} + +type CK_3441 = `p34.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_41, Registry_34_41, CK_3441, EP_3441, EV_3441, DeepMerge_3441 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-42.ts new file mode 100644 index 00000000..ebed4c8d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-42.ts @@ -0,0 +1,50 @@ +// pkg-34/types-42 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3442 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3442 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_42 | null; children: Entity_34_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3442: number; y3442: string; z3442: boolean }; +} + +type Path_3442 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3442}` }[keyof T & string] : never; +type EP_3442 = Path_3442; + +type Val_3442 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3442 } + : T[K] extends object ? { t: 'o'; props: Val_3442 } + : { t: 'u' }; +}; +type EV_3442 = Val_3442; + +interface Registry_34_42 { + entities: Map; + validators: EV_3442; + paths: Set; + merged: DeepMerge_3442; +} + +type CK_3442 = `p34.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_42, Registry_34_42, CK_3442, EP_3442, EV_3442, DeepMerge_3442 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-43.ts new file mode 100644 index 00000000..f4bae699 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-43.ts @@ -0,0 +1,50 @@ +// pkg-34/types-43 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3443 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3443 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_43 | null; children: Entity_34_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3443: number; y3443: string; z3443: boolean }; +} + +type Path_3443 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3443}` }[keyof T & string] : never; +type EP_3443 = Path_3443; + +type Val_3443 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3443 } + : T[K] extends object ? { t: 'o'; props: Val_3443 } + : { t: 'u' }; +}; +type EV_3443 = Val_3443; + +interface Registry_34_43 { + entities: Map; + validators: EV_3443; + paths: Set; + merged: DeepMerge_3443; +} + +type CK_3443 = `p34.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_43, Registry_34_43, CK_3443, EP_3443, EV_3443, DeepMerge_3443 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-44.ts new file mode 100644 index 00000000..7e367a33 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-44.ts @@ -0,0 +1,50 @@ +// pkg-34/types-44 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3444 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3444 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_44 | null; children: Entity_34_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3444: number; y3444: string; z3444: boolean }; +} + +type Path_3444 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3444}` }[keyof T & string] : never; +type EP_3444 = Path_3444; + +type Val_3444 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3444 } + : T[K] extends object ? { t: 'o'; props: Val_3444 } + : { t: 'u' }; +}; +type EV_3444 = Val_3444; + +interface Registry_34_44 { + entities: Map; + validators: EV_3444; + paths: Set; + merged: DeepMerge_3444; +} + +type CK_3444 = `p34.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_44, Registry_34_44, CK_3444, EP_3444, EV_3444, DeepMerge_3444 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-45.ts new file mode 100644 index 00000000..c8b56342 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-45.ts @@ -0,0 +1,50 @@ +// pkg-34/types-45 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3445 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3445 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_45 | null; children: Entity_34_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3445: number; y3445: string; z3445: boolean }; +} + +type Path_3445 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3445}` }[keyof T & string] : never; +type EP_3445 = Path_3445; + +type Val_3445 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3445 } + : T[K] extends object ? { t: 'o'; props: Val_3445 } + : { t: 'u' }; +}; +type EV_3445 = Val_3445; + +interface Registry_34_45 { + entities: Map; + validators: EV_3445; + paths: Set; + merged: DeepMerge_3445; +} + +type CK_3445 = `p34.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_45, Registry_34_45, CK_3445, EP_3445, EV_3445, DeepMerge_3445 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-46.ts new file mode 100644 index 00000000..15482272 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-46.ts @@ -0,0 +1,50 @@ +// pkg-34/types-46 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3446 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3446 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_46 | null; children: Entity_34_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3446: number; y3446: string; z3446: boolean }; +} + +type Path_3446 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3446}` }[keyof T & string] : never; +type EP_3446 = Path_3446; + +type Val_3446 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3446 } + : T[K] extends object ? { t: 'o'; props: Val_3446 } + : { t: 'u' }; +}; +type EV_3446 = Val_3446; + +interface Registry_34_46 { + entities: Map; + validators: EV_3446; + paths: Set; + merged: DeepMerge_3446; +} + +type CK_3446 = `p34.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_46, Registry_34_46, CK_3446, EP_3446, EV_3446, DeepMerge_3446 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-47.ts new file mode 100644 index 00000000..22afd3f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-47.ts @@ -0,0 +1,50 @@ +// pkg-34/types-47 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3447 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3447 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_47 | null; children: Entity_34_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3447: number; y3447: string; z3447: boolean }; +} + +type Path_3447 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3447}` }[keyof T & string] : never; +type EP_3447 = Path_3447; + +type Val_3447 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3447 } + : T[K] extends object ? { t: 'o'; props: Val_3447 } + : { t: 'u' }; +}; +type EV_3447 = Val_3447; + +interface Registry_34_47 { + entities: Map; + validators: EV_3447; + paths: Set; + merged: DeepMerge_3447; +} + +type CK_3447 = `p34.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_47, Registry_34_47, CK_3447, EP_3447, EV_3447, DeepMerge_3447 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-48.ts new file mode 100644 index 00000000..306f7950 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-48.ts @@ -0,0 +1,50 @@ +// pkg-34/types-48 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3448 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3448 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_48 | null; children: Entity_34_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3448: number; y3448: string; z3448: boolean }; +} + +type Path_3448 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3448}` }[keyof T & string] : never; +type EP_3448 = Path_3448; + +type Val_3448 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3448 } + : T[K] extends object ? { t: 'o'; props: Val_3448 } + : { t: 'u' }; +}; +type EV_3448 = Val_3448; + +interface Registry_34_48 { + entities: Map; + validators: EV_3448; + paths: Set; + merged: DeepMerge_3448; +} + +type CK_3448 = `p34.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_48, Registry_34_48, CK_3448, EP_3448, EV_3448, DeepMerge_3448 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-49.ts new file mode 100644 index 00000000..b17a133e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-49.ts @@ -0,0 +1,50 @@ +// pkg-34/types-49 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3449 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3449 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_49 | null; children: Entity_34_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3449: number; y3449: string; z3449: boolean }; +} + +type Path_3449 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3449}` }[keyof T & string] : never; +type EP_3449 = Path_3449; + +type Val_3449 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3449 } + : T[K] extends object ? { t: 'o'; props: Val_3449 } + : { t: 'u' }; +}; +type EV_3449 = Val_3449; + +interface Registry_34_49 { + entities: Map; + validators: EV_3449; + paths: Set; + merged: DeepMerge_3449; +} + +type CK_3449 = `p34.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_49, Registry_34_49, CK_3449, EP_3449, EV_3449, DeepMerge_3449 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-34/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-34/types-50.ts new file mode 100644 index 00000000..2ed20ae7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-34/types-50.ts @@ -0,0 +1,50 @@ +// pkg-34/types-50 - heavy interconnected types + +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; +import type { Entity_31_01, Registry_31_01 } from '../pkg-31/types-01'; +import type { Entity_31_10, Registry_31_10 } from '../pkg-31/types-10'; +import type { Entity_31_20, Registry_31_20 } from '../pkg-31/types-20'; + +type DeepMerge_3450 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3450 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_34_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_34_50 | null; children: Entity_34_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3450: number; y3450: string; z3450: boolean }; +} + +type Path_3450 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3450}` }[keyof T & string] : never; +type EP_3450 = Path_3450; + +type Val_3450 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3450 } + : T[K] extends object ? { t: 'o'; props: Val_3450 } + : { t: 'u' }; +}; +type EV_3450 = Val_3450; + +interface Registry_34_50 { + entities: Map; + validators: EV_3450; + paths: Set; + merged: DeepMerge_3450; +} + +type CK_3450 = `p34.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_34_50, Registry_34_50, CK_3450, EP_3450, EV_3450, DeepMerge_3450 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-35/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-01.ts new file mode 100644 index 00000000..1bc3a9d1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-01.ts @@ -0,0 +1,50 @@ +// pkg-35/types-01 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3501 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3501 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_01 | null; children: Entity_35_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3501: number; y3501: string; z3501: boolean }; +} + +type Path_3501 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3501}` }[keyof T & string] : never; +type EP_3501 = Path_3501; + +type Val_3501 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3501 } + : T[K] extends object ? { t: 'o'; props: Val_3501 } + : { t: 'u' }; +}; +type EV_3501 = Val_3501; + +interface Registry_35_01 { + entities: Map; + validators: EV_3501; + paths: Set; + merged: DeepMerge_3501; +} + +type CK_3501 = `p35.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_01, Registry_35_01, CK_3501, EP_3501, EV_3501, DeepMerge_3501 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-02.ts new file mode 100644 index 00000000..126c9992 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-02.ts @@ -0,0 +1,50 @@ +// pkg-35/types-02 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3502 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3502 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_02 | null; children: Entity_35_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3502: number; y3502: string; z3502: boolean }; +} + +type Path_3502 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3502}` }[keyof T & string] : never; +type EP_3502 = Path_3502; + +type Val_3502 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3502 } + : T[K] extends object ? { t: 'o'; props: Val_3502 } + : { t: 'u' }; +}; +type EV_3502 = Val_3502; + +interface Registry_35_02 { + entities: Map; + validators: EV_3502; + paths: Set; + merged: DeepMerge_3502; +} + +type CK_3502 = `p35.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_02, Registry_35_02, CK_3502, EP_3502, EV_3502, DeepMerge_3502 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-03.ts new file mode 100644 index 00000000..c2be3ee9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-03.ts @@ -0,0 +1,50 @@ +// pkg-35/types-03 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3503 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3503 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_03 | null; children: Entity_35_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3503: number; y3503: string; z3503: boolean }; +} + +type Path_3503 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3503}` }[keyof T & string] : never; +type EP_3503 = Path_3503; + +type Val_3503 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3503 } + : T[K] extends object ? { t: 'o'; props: Val_3503 } + : { t: 'u' }; +}; +type EV_3503 = Val_3503; + +interface Registry_35_03 { + entities: Map; + validators: EV_3503; + paths: Set; + merged: DeepMerge_3503; +} + +type CK_3503 = `p35.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_03, Registry_35_03, CK_3503, EP_3503, EV_3503, DeepMerge_3503 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-04.ts new file mode 100644 index 00000000..649c8db0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-04.ts @@ -0,0 +1,50 @@ +// pkg-35/types-04 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3504 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3504 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_04 | null; children: Entity_35_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3504: number; y3504: string; z3504: boolean }; +} + +type Path_3504 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3504}` }[keyof T & string] : never; +type EP_3504 = Path_3504; + +type Val_3504 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3504 } + : T[K] extends object ? { t: 'o'; props: Val_3504 } + : { t: 'u' }; +}; +type EV_3504 = Val_3504; + +interface Registry_35_04 { + entities: Map; + validators: EV_3504; + paths: Set; + merged: DeepMerge_3504; +} + +type CK_3504 = `p35.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_04, Registry_35_04, CK_3504, EP_3504, EV_3504, DeepMerge_3504 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-05.ts new file mode 100644 index 00000000..34c1ad38 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-05.ts @@ -0,0 +1,50 @@ +// pkg-35/types-05 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3505 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3505 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_05 | null; children: Entity_35_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3505: number; y3505: string; z3505: boolean }; +} + +type Path_3505 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3505}` }[keyof T & string] : never; +type EP_3505 = Path_3505; + +type Val_3505 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3505 } + : T[K] extends object ? { t: 'o'; props: Val_3505 } + : { t: 'u' }; +}; +type EV_3505 = Val_3505; + +interface Registry_35_05 { + entities: Map; + validators: EV_3505; + paths: Set; + merged: DeepMerge_3505; +} + +type CK_3505 = `p35.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_05, Registry_35_05, CK_3505, EP_3505, EV_3505, DeepMerge_3505 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-06.ts new file mode 100644 index 00000000..58336afe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-06.ts @@ -0,0 +1,50 @@ +// pkg-35/types-06 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3506 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3506 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_06 | null; children: Entity_35_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3506: number; y3506: string; z3506: boolean }; +} + +type Path_3506 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3506}` }[keyof T & string] : never; +type EP_3506 = Path_3506; + +type Val_3506 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3506 } + : T[K] extends object ? { t: 'o'; props: Val_3506 } + : { t: 'u' }; +}; +type EV_3506 = Val_3506; + +interface Registry_35_06 { + entities: Map; + validators: EV_3506; + paths: Set; + merged: DeepMerge_3506; +} + +type CK_3506 = `p35.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_06, Registry_35_06, CK_3506, EP_3506, EV_3506, DeepMerge_3506 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-07.ts new file mode 100644 index 00000000..2ee3c3e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-07.ts @@ -0,0 +1,50 @@ +// pkg-35/types-07 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3507 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3507 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_07 | null; children: Entity_35_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3507: number; y3507: string; z3507: boolean }; +} + +type Path_3507 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3507}` }[keyof T & string] : never; +type EP_3507 = Path_3507; + +type Val_3507 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3507 } + : T[K] extends object ? { t: 'o'; props: Val_3507 } + : { t: 'u' }; +}; +type EV_3507 = Val_3507; + +interface Registry_35_07 { + entities: Map; + validators: EV_3507; + paths: Set; + merged: DeepMerge_3507; +} + +type CK_3507 = `p35.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_07, Registry_35_07, CK_3507, EP_3507, EV_3507, DeepMerge_3507 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-08.ts new file mode 100644 index 00000000..795577ca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-08.ts @@ -0,0 +1,50 @@ +// pkg-35/types-08 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3508 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3508 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_08 | null; children: Entity_35_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3508: number; y3508: string; z3508: boolean }; +} + +type Path_3508 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3508}` }[keyof T & string] : never; +type EP_3508 = Path_3508; + +type Val_3508 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3508 } + : T[K] extends object ? { t: 'o'; props: Val_3508 } + : { t: 'u' }; +}; +type EV_3508 = Val_3508; + +interface Registry_35_08 { + entities: Map; + validators: EV_3508; + paths: Set; + merged: DeepMerge_3508; +} + +type CK_3508 = `p35.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_08, Registry_35_08, CK_3508, EP_3508, EV_3508, DeepMerge_3508 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-09.ts new file mode 100644 index 00000000..e3363850 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-09.ts @@ -0,0 +1,50 @@ +// pkg-35/types-09 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3509 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3509 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_09 | null; children: Entity_35_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3509: number; y3509: string; z3509: boolean }; +} + +type Path_3509 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3509}` }[keyof T & string] : never; +type EP_3509 = Path_3509; + +type Val_3509 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3509 } + : T[K] extends object ? { t: 'o'; props: Val_3509 } + : { t: 'u' }; +}; +type EV_3509 = Val_3509; + +interface Registry_35_09 { + entities: Map; + validators: EV_3509; + paths: Set; + merged: DeepMerge_3509; +} + +type CK_3509 = `p35.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_09, Registry_35_09, CK_3509, EP_3509, EV_3509, DeepMerge_3509 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-10.ts new file mode 100644 index 00000000..f60aa1ef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-10.ts @@ -0,0 +1,50 @@ +// pkg-35/types-10 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3510 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3510 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_10 | null; children: Entity_35_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3510: number; y3510: string; z3510: boolean }; +} + +type Path_3510 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3510}` }[keyof T & string] : never; +type EP_3510 = Path_3510; + +type Val_3510 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3510 } + : T[K] extends object ? { t: 'o'; props: Val_3510 } + : { t: 'u' }; +}; +type EV_3510 = Val_3510; + +interface Registry_35_10 { + entities: Map; + validators: EV_3510; + paths: Set; + merged: DeepMerge_3510; +} + +type CK_3510 = `p35.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_10, Registry_35_10, CK_3510, EP_3510, EV_3510, DeepMerge_3510 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-11.ts new file mode 100644 index 00000000..a5717425 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-11.ts @@ -0,0 +1,50 @@ +// pkg-35/types-11 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3511 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3511 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_11 | null; children: Entity_35_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3511: number; y3511: string; z3511: boolean }; +} + +type Path_3511 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3511}` }[keyof T & string] : never; +type EP_3511 = Path_3511; + +type Val_3511 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3511 } + : T[K] extends object ? { t: 'o'; props: Val_3511 } + : { t: 'u' }; +}; +type EV_3511 = Val_3511; + +interface Registry_35_11 { + entities: Map; + validators: EV_3511; + paths: Set; + merged: DeepMerge_3511; +} + +type CK_3511 = `p35.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_11, Registry_35_11, CK_3511, EP_3511, EV_3511, DeepMerge_3511 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-12.ts new file mode 100644 index 00000000..4258ae3a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-12.ts @@ -0,0 +1,50 @@ +// pkg-35/types-12 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3512 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3512 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_12 | null; children: Entity_35_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3512: number; y3512: string; z3512: boolean }; +} + +type Path_3512 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3512}` }[keyof T & string] : never; +type EP_3512 = Path_3512; + +type Val_3512 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3512 } + : T[K] extends object ? { t: 'o'; props: Val_3512 } + : { t: 'u' }; +}; +type EV_3512 = Val_3512; + +interface Registry_35_12 { + entities: Map; + validators: EV_3512; + paths: Set; + merged: DeepMerge_3512; +} + +type CK_3512 = `p35.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_12, Registry_35_12, CK_3512, EP_3512, EV_3512, DeepMerge_3512 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-13.ts new file mode 100644 index 00000000..7bfa9350 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-13.ts @@ -0,0 +1,50 @@ +// pkg-35/types-13 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3513 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3513 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_13 | null; children: Entity_35_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3513: number; y3513: string; z3513: boolean }; +} + +type Path_3513 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3513}` }[keyof T & string] : never; +type EP_3513 = Path_3513; + +type Val_3513 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3513 } + : T[K] extends object ? { t: 'o'; props: Val_3513 } + : { t: 'u' }; +}; +type EV_3513 = Val_3513; + +interface Registry_35_13 { + entities: Map; + validators: EV_3513; + paths: Set; + merged: DeepMerge_3513; +} + +type CK_3513 = `p35.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_13, Registry_35_13, CK_3513, EP_3513, EV_3513, DeepMerge_3513 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-14.ts new file mode 100644 index 00000000..8deaefd1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-14.ts @@ -0,0 +1,50 @@ +// pkg-35/types-14 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3514 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3514 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_14 | null; children: Entity_35_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3514: number; y3514: string; z3514: boolean }; +} + +type Path_3514 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3514}` }[keyof T & string] : never; +type EP_3514 = Path_3514; + +type Val_3514 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3514 } + : T[K] extends object ? { t: 'o'; props: Val_3514 } + : { t: 'u' }; +}; +type EV_3514 = Val_3514; + +interface Registry_35_14 { + entities: Map; + validators: EV_3514; + paths: Set; + merged: DeepMerge_3514; +} + +type CK_3514 = `p35.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_14, Registry_35_14, CK_3514, EP_3514, EV_3514, DeepMerge_3514 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-15.ts new file mode 100644 index 00000000..04e6a1e3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-15.ts @@ -0,0 +1,50 @@ +// pkg-35/types-15 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3515 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3515 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_15 | null; children: Entity_35_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3515: number; y3515: string; z3515: boolean }; +} + +type Path_3515 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3515}` }[keyof T & string] : never; +type EP_3515 = Path_3515; + +type Val_3515 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3515 } + : T[K] extends object ? { t: 'o'; props: Val_3515 } + : { t: 'u' }; +}; +type EV_3515 = Val_3515; + +interface Registry_35_15 { + entities: Map; + validators: EV_3515; + paths: Set; + merged: DeepMerge_3515; +} + +type CK_3515 = `p35.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_15, Registry_35_15, CK_3515, EP_3515, EV_3515, DeepMerge_3515 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-16.ts new file mode 100644 index 00000000..dd5bf874 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-16.ts @@ -0,0 +1,50 @@ +// pkg-35/types-16 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3516 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3516 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_16 | null; children: Entity_35_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3516: number; y3516: string; z3516: boolean }; +} + +type Path_3516 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3516}` }[keyof T & string] : never; +type EP_3516 = Path_3516; + +type Val_3516 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3516 } + : T[K] extends object ? { t: 'o'; props: Val_3516 } + : { t: 'u' }; +}; +type EV_3516 = Val_3516; + +interface Registry_35_16 { + entities: Map; + validators: EV_3516; + paths: Set; + merged: DeepMerge_3516; +} + +type CK_3516 = `p35.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_16, Registry_35_16, CK_3516, EP_3516, EV_3516, DeepMerge_3516 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-17.ts new file mode 100644 index 00000000..be09694b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-17.ts @@ -0,0 +1,50 @@ +// pkg-35/types-17 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3517 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3517 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_17 | null; children: Entity_35_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3517: number; y3517: string; z3517: boolean }; +} + +type Path_3517 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3517}` }[keyof T & string] : never; +type EP_3517 = Path_3517; + +type Val_3517 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3517 } + : T[K] extends object ? { t: 'o'; props: Val_3517 } + : { t: 'u' }; +}; +type EV_3517 = Val_3517; + +interface Registry_35_17 { + entities: Map; + validators: EV_3517; + paths: Set; + merged: DeepMerge_3517; +} + +type CK_3517 = `p35.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_17, Registry_35_17, CK_3517, EP_3517, EV_3517, DeepMerge_3517 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-18.ts new file mode 100644 index 00000000..22af614d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-18.ts @@ -0,0 +1,50 @@ +// pkg-35/types-18 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3518 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3518 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_18 | null; children: Entity_35_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3518: number; y3518: string; z3518: boolean }; +} + +type Path_3518 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3518}` }[keyof T & string] : never; +type EP_3518 = Path_3518; + +type Val_3518 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3518 } + : T[K] extends object ? { t: 'o'; props: Val_3518 } + : { t: 'u' }; +}; +type EV_3518 = Val_3518; + +interface Registry_35_18 { + entities: Map; + validators: EV_3518; + paths: Set; + merged: DeepMerge_3518; +} + +type CK_3518 = `p35.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_18, Registry_35_18, CK_3518, EP_3518, EV_3518, DeepMerge_3518 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-19.ts new file mode 100644 index 00000000..3e5c09dc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-19.ts @@ -0,0 +1,50 @@ +// pkg-35/types-19 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3519 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3519 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_19 | null; children: Entity_35_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3519: number; y3519: string; z3519: boolean }; +} + +type Path_3519 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3519}` }[keyof T & string] : never; +type EP_3519 = Path_3519; + +type Val_3519 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3519 } + : T[K] extends object ? { t: 'o'; props: Val_3519 } + : { t: 'u' }; +}; +type EV_3519 = Val_3519; + +interface Registry_35_19 { + entities: Map; + validators: EV_3519; + paths: Set; + merged: DeepMerge_3519; +} + +type CK_3519 = `p35.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_19, Registry_35_19, CK_3519, EP_3519, EV_3519, DeepMerge_3519 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-20.ts new file mode 100644 index 00000000..be6f4460 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-20.ts @@ -0,0 +1,50 @@ +// pkg-35/types-20 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3520 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3520 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_20 | null; children: Entity_35_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3520: number; y3520: string; z3520: boolean }; +} + +type Path_3520 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3520}` }[keyof T & string] : never; +type EP_3520 = Path_3520; + +type Val_3520 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3520 } + : T[K] extends object ? { t: 'o'; props: Val_3520 } + : { t: 'u' }; +}; +type EV_3520 = Val_3520; + +interface Registry_35_20 { + entities: Map; + validators: EV_3520; + paths: Set; + merged: DeepMerge_3520; +} + +type CK_3520 = `p35.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_20, Registry_35_20, CK_3520, EP_3520, EV_3520, DeepMerge_3520 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-21.ts new file mode 100644 index 00000000..5c35d7ce --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-21.ts @@ -0,0 +1,50 @@ +// pkg-35/types-21 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3521 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3521 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_21 | null; children: Entity_35_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3521: number; y3521: string; z3521: boolean }; +} + +type Path_3521 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3521}` }[keyof T & string] : never; +type EP_3521 = Path_3521; + +type Val_3521 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3521 } + : T[K] extends object ? { t: 'o'; props: Val_3521 } + : { t: 'u' }; +}; +type EV_3521 = Val_3521; + +interface Registry_35_21 { + entities: Map; + validators: EV_3521; + paths: Set; + merged: DeepMerge_3521; +} + +type CK_3521 = `p35.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_21, Registry_35_21, CK_3521, EP_3521, EV_3521, DeepMerge_3521 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-22.ts new file mode 100644 index 00000000..dd73d149 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-22.ts @@ -0,0 +1,50 @@ +// pkg-35/types-22 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3522 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3522 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_22 | null; children: Entity_35_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3522: number; y3522: string; z3522: boolean }; +} + +type Path_3522 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3522}` }[keyof T & string] : never; +type EP_3522 = Path_3522; + +type Val_3522 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3522 } + : T[K] extends object ? { t: 'o'; props: Val_3522 } + : { t: 'u' }; +}; +type EV_3522 = Val_3522; + +interface Registry_35_22 { + entities: Map; + validators: EV_3522; + paths: Set; + merged: DeepMerge_3522; +} + +type CK_3522 = `p35.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_22, Registry_35_22, CK_3522, EP_3522, EV_3522, DeepMerge_3522 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-23.ts new file mode 100644 index 00000000..e8f41870 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-23.ts @@ -0,0 +1,50 @@ +// pkg-35/types-23 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3523 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3523 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_23 | null; children: Entity_35_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3523: number; y3523: string; z3523: boolean }; +} + +type Path_3523 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3523}` }[keyof T & string] : never; +type EP_3523 = Path_3523; + +type Val_3523 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3523 } + : T[K] extends object ? { t: 'o'; props: Val_3523 } + : { t: 'u' }; +}; +type EV_3523 = Val_3523; + +interface Registry_35_23 { + entities: Map; + validators: EV_3523; + paths: Set; + merged: DeepMerge_3523; +} + +type CK_3523 = `p35.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_23, Registry_35_23, CK_3523, EP_3523, EV_3523, DeepMerge_3523 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-24.ts new file mode 100644 index 00000000..0f4ad383 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-24.ts @@ -0,0 +1,50 @@ +// pkg-35/types-24 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3524 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3524 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_24 | null; children: Entity_35_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3524: number; y3524: string; z3524: boolean }; +} + +type Path_3524 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3524}` }[keyof T & string] : never; +type EP_3524 = Path_3524; + +type Val_3524 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3524 } + : T[K] extends object ? { t: 'o'; props: Val_3524 } + : { t: 'u' }; +}; +type EV_3524 = Val_3524; + +interface Registry_35_24 { + entities: Map; + validators: EV_3524; + paths: Set; + merged: DeepMerge_3524; +} + +type CK_3524 = `p35.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_24, Registry_35_24, CK_3524, EP_3524, EV_3524, DeepMerge_3524 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-25.ts new file mode 100644 index 00000000..945391a8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-25.ts @@ -0,0 +1,50 @@ +// pkg-35/types-25 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3525 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3525 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_25 | null; children: Entity_35_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3525: number; y3525: string; z3525: boolean }; +} + +type Path_3525 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3525}` }[keyof T & string] : never; +type EP_3525 = Path_3525; + +type Val_3525 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3525 } + : T[K] extends object ? { t: 'o'; props: Val_3525 } + : { t: 'u' }; +}; +type EV_3525 = Val_3525; + +interface Registry_35_25 { + entities: Map; + validators: EV_3525; + paths: Set; + merged: DeepMerge_3525; +} + +type CK_3525 = `p35.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_25, Registry_35_25, CK_3525, EP_3525, EV_3525, DeepMerge_3525 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-26.ts new file mode 100644 index 00000000..1df66aca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-26.ts @@ -0,0 +1,50 @@ +// pkg-35/types-26 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3526 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3526 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_26 | null; children: Entity_35_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3526: number; y3526: string; z3526: boolean }; +} + +type Path_3526 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3526}` }[keyof T & string] : never; +type EP_3526 = Path_3526; + +type Val_3526 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3526 } + : T[K] extends object ? { t: 'o'; props: Val_3526 } + : { t: 'u' }; +}; +type EV_3526 = Val_3526; + +interface Registry_35_26 { + entities: Map; + validators: EV_3526; + paths: Set; + merged: DeepMerge_3526; +} + +type CK_3526 = `p35.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_26, Registry_35_26, CK_3526, EP_3526, EV_3526, DeepMerge_3526 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-27.ts new file mode 100644 index 00000000..94dbc99c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-27.ts @@ -0,0 +1,50 @@ +// pkg-35/types-27 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3527 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3527 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_27 | null; children: Entity_35_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3527: number; y3527: string; z3527: boolean }; +} + +type Path_3527 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3527}` }[keyof T & string] : never; +type EP_3527 = Path_3527; + +type Val_3527 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3527 } + : T[K] extends object ? { t: 'o'; props: Val_3527 } + : { t: 'u' }; +}; +type EV_3527 = Val_3527; + +interface Registry_35_27 { + entities: Map; + validators: EV_3527; + paths: Set; + merged: DeepMerge_3527; +} + +type CK_3527 = `p35.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_27, Registry_35_27, CK_3527, EP_3527, EV_3527, DeepMerge_3527 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-28.ts new file mode 100644 index 00000000..05db7ffa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-28.ts @@ -0,0 +1,50 @@ +// pkg-35/types-28 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3528 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3528 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_28 | null; children: Entity_35_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3528: number; y3528: string; z3528: boolean }; +} + +type Path_3528 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3528}` }[keyof T & string] : never; +type EP_3528 = Path_3528; + +type Val_3528 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3528 } + : T[K] extends object ? { t: 'o'; props: Val_3528 } + : { t: 'u' }; +}; +type EV_3528 = Val_3528; + +interface Registry_35_28 { + entities: Map; + validators: EV_3528; + paths: Set; + merged: DeepMerge_3528; +} + +type CK_3528 = `p35.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_28, Registry_35_28, CK_3528, EP_3528, EV_3528, DeepMerge_3528 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-29.ts new file mode 100644 index 00000000..f09174e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-29.ts @@ -0,0 +1,50 @@ +// pkg-35/types-29 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3529 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3529 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_29 | null; children: Entity_35_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3529: number; y3529: string; z3529: boolean }; +} + +type Path_3529 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3529}` }[keyof T & string] : never; +type EP_3529 = Path_3529; + +type Val_3529 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3529 } + : T[K] extends object ? { t: 'o'; props: Val_3529 } + : { t: 'u' }; +}; +type EV_3529 = Val_3529; + +interface Registry_35_29 { + entities: Map; + validators: EV_3529; + paths: Set; + merged: DeepMerge_3529; +} + +type CK_3529 = `p35.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_29, Registry_35_29, CK_3529, EP_3529, EV_3529, DeepMerge_3529 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-30.ts new file mode 100644 index 00000000..2c85b65f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-30.ts @@ -0,0 +1,50 @@ +// pkg-35/types-30 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3530 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3530 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_30 | null; children: Entity_35_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3530: number; y3530: string; z3530: boolean }; +} + +type Path_3530 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3530}` }[keyof T & string] : never; +type EP_3530 = Path_3530; + +type Val_3530 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3530 } + : T[K] extends object ? { t: 'o'; props: Val_3530 } + : { t: 'u' }; +}; +type EV_3530 = Val_3530; + +interface Registry_35_30 { + entities: Map; + validators: EV_3530; + paths: Set; + merged: DeepMerge_3530; +} + +type CK_3530 = `p35.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_30, Registry_35_30, CK_3530, EP_3530, EV_3530, DeepMerge_3530 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-31.ts new file mode 100644 index 00000000..424758eb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-31.ts @@ -0,0 +1,50 @@ +// pkg-35/types-31 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3531 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3531 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_31 | null; children: Entity_35_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3531: number; y3531: string; z3531: boolean }; +} + +type Path_3531 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3531}` }[keyof T & string] : never; +type EP_3531 = Path_3531; + +type Val_3531 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3531 } + : T[K] extends object ? { t: 'o'; props: Val_3531 } + : { t: 'u' }; +}; +type EV_3531 = Val_3531; + +interface Registry_35_31 { + entities: Map; + validators: EV_3531; + paths: Set; + merged: DeepMerge_3531; +} + +type CK_3531 = `p35.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_31, Registry_35_31, CK_3531, EP_3531, EV_3531, DeepMerge_3531 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-32.ts new file mode 100644 index 00000000..14734827 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-32.ts @@ -0,0 +1,50 @@ +// pkg-35/types-32 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3532 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3532 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_32 | null; children: Entity_35_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3532: number; y3532: string; z3532: boolean }; +} + +type Path_3532 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3532}` }[keyof T & string] : never; +type EP_3532 = Path_3532; + +type Val_3532 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3532 } + : T[K] extends object ? { t: 'o'; props: Val_3532 } + : { t: 'u' }; +}; +type EV_3532 = Val_3532; + +interface Registry_35_32 { + entities: Map; + validators: EV_3532; + paths: Set; + merged: DeepMerge_3532; +} + +type CK_3532 = `p35.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_32, Registry_35_32, CK_3532, EP_3532, EV_3532, DeepMerge_3532 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-33.ts new file mode 100644 index 00000000..e76364e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-33.ts @@ -0,0 +1,50 @@ +// pkg-35/types-33 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3533 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3533 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_33 | null; children: Entity_35_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3533: number; y3533: string; z3533: boolean }; +} + +type Path_3533 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3533}` }[keyof T & string] : never; +type EP_3533 = Path_3533; + +type Val_3533 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3533 } + : T[K] extends object ? { t: 'o'; props: Val_3533 } + : { t: 'u' }; +}; +type EV_3533 = Val_3533; + +interface Registry_35_33 { + entities: Map; + validators: EV_3533; + paths: Set; + merged: DeepMerge_3533; +} + +type CK_3533 = `p35.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_33, Registry_35_33, CK_3533, EP_3533, EV_3533, DeepMerge_3533 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-34.ts new file mode 100644 index 00000000..6498076b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-34.ts @@ -0,0 +1,50 @@ +// pkg-35/types-34 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3534 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3534 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_34 | null; children: Entity_35_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3534: number; y3534: string; z3534: boolean }; +} + +type Path_3534 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3534}` }[keyof T & string] : never; +type EP_3534 = Path_3534; + +type Val_3534 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3534 } + : T[K] extends object ? { t: 'o'; props: Val_3534 } + : { t: 'u' }; +}; +type EV_3534 = Val_3534; + +interface Registry_35_34 { + entities: Map; + validators: EV_3534; + paths: Set; + merged: DeepMerge_3534; +} + +type CK_3534 = `p35.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_34, Registry_35_34, CK_3534, EP_3534, EV_3534, DeepMerge_3534 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-35.ts new file mode 100644 index 00000000..2602c96c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-35.ts @@ -0,0 +1,50 @@ +// pkg-35/types-35 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3535 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3535 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_35 | null; children: Entity_35_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3535: number; y3535: string; z3535: boolean }; +} + +type Path_3535 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3535}` }[keyof T & string] : never; +type EP_3535 = Path_3535; + +type Val_3535 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3535 } + : T[K] extends object ? { t: 'o'; props: Val_3535 } + : { t: 'u' }; +}; +type EV_3535 = Val_3535; + +interface Registry_35_35 { + entities: Map; + validators: EV_3535; + paths: Set; + merged: DeepMerge_3535; +} + +type CK_3535 = `p35.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_35, Registry_35_35, CK_3535, EP_3535, EV_3535, DeepMerge_3535 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-36.ts new file mode 100644 index 00000000..54d68099 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-36.ts @@ -0,0 +1,50 @@ +// pkg-35/types-36 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3536 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3536 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_36 | null; children: Entity_35_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3536: number; y3536: string; z3536: boolean }; +} + +type Path_3536 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3536}` }[keyof T & string] : never; +type EP_3536 = Path_3536; + +type Val_3536 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3536 } + : T[K] extends object ? { t: 'o'; props: Val_3536 } + : { t: 'u' }; +}; +type EV_3536 = Val_3536; + +interface Registry_35_36 { + entities: Map; + validators: EV_3536; + paths: Set; + merged: DeepMerge_3536; +} + +type CK_3536 = `p35.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_36, Registry_35_36, CK_3536, EP_3536, EV_3536, DeepMerge_3536 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-37.ts new file mode 100644 index 00000000..b5637324 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-37.ts @@ -0,0 +1,50 @@ +// pkg-35/types-37 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3537 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3537 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_37 | null; children: Entity_35_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3537: number; y3537: string; z3537: boolean }; +} + +type Path_3537 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3537}` }[keyof T & string] : never; +type EP_3537 = Path_3537; + +type Val_3537 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3537 } + : T[K] extends object ? { t: 'o'; props: Val_3537 } + : { t: 'u' }; +}; +type EV_3537 = Val_3537; + +interface Registry_35_37 { + entities: Map; + validators: EV_3537; + paths: Set; + merged: DeepMerge_3537; +} + +type CK_3537 = `p35.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_37, Registry_35_37, CK_3537, EP_3537, EV_3537, DeepMerge_3537 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-38.ts new file mode 100644 index 00000000..68f06daf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-38.ts @@ -0,0 +1,50 @@ +// pkg-35/types-38 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3538 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3538 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_38 | null; children: Entity_35_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3538: number; y3538: string; z3538: boolean }; +} + +type Path_3538 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3538}` }[keyof T & string] : never; +type EP_3538 = Path_3538; + +type Val_3538 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3538 } + : T[K] extends object ? { t: 'o'; props: Val_3538 } + : { t: 'u' }; +}; +type EV_3538 = Val_3538; + +interface Registry_35_38 { + entities: Map; + validators: EV_3538; + paths: Set; + merged: DeepMerge_3538; +} + +type CK_3538 = `p35.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_38, Registry_35_38, CK_3538, EP_3538, EV_3538, DeepMerge_3538 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-39.ts new file mode 100644 index 00000000..f2622f9a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-39.ts @@ -0,0 +1,50 @@ +// pkg-35/types-39 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3539 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3539 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_39 | null; children: Entity_35_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3539: number; y3539: string; z3539: boolean }; +} + +type Path_3539 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3539}` }[keyof T & string] : never; +type EP_3539 = Path_3539; + +type Val_3539 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3539 } + : T[K] extends object ? { t: 'o'; props: Val_3539 } + : { t: 'u' }; +}; +type EV_3539 = Val_3539; + +interface Registry_35_39 { + entities: Map; + validators: EV_3539; + paths: Set; + merged: DeepMerge_3539; +} + +type CK_3539 = `p35.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_39, Registry_35_39, CK_3539, EP_3539, EV_3539, DeepMerge_3539 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-40.ts new file mode 100644 index 00000000..c129b165 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-40.ts @@ -0,0 +1,50 @@ +// pkg-35/types-40 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3540 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3540 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_40 | null; children: Entity_35_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3540: number; y3540: string; z3540: boolean }; +} + +type Path_3540 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3540}` }[keyof T & string] : never; +type EP_3540 = Path_3540; + +type Val_3540 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3540 } + : T[K] extends object ? { t: 'o'; props: Val_3540 } + : { t: 'u' }; +}; +type EV_3540 = Val_3540; + +interface Registry_35_40 { + entities: Map; + validators: EV_3540; + paths: Set; + merged: DeepMerge_3540; +} + +type CK_3540 = `p35.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_40, Registry_35_40, CK_3540, EP_3540, EV_3540, DeepMerge_3540 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-41.ts new file mode 100644 index 00000000..a0a8800e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-41.ts @@ -0,0 +1,50 @@ +// pkg-35/types-41 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3541 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3541 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_41 | null; children: Entity_35_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3541: number; y3541: string; z3541: boolean }; +} + +type Path_3541 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3541}` }[keyof T & string] : never; +type EP_3541 = Path_3541; + +type Val_3541 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3541 } + : T[K] extends object ? { t: 'o'; props: Val_3541 } + : { t: 'u' }; +}; +type EV_3541 = Val_3541; + +interface Registry_35_41 { + entities: Map; + validators: EV_3541; + paths: Set; + merged: DeepMerge_3541; +} + +type CK_3541 = `p35.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_41, Registry_35_41, CK_3541, EP_3541, EV_3541, DeepMerge_3541 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-42.ts new file mode 100644 index 00000000..8057582f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-42.ts @@ -0,0 +1,50 @@ +// pkg-35/types-42 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3542 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3542 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_42 | null; children: Entity_35_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3542: number; y3542: string; z3542: boolean }; +} + +type Path_3542 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3542}` }[keyof T & string] : never; +type EP_3542 = Path_3542; + +type Val_3542 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3542 } + : T[K] extends object ? { t: 'o'; props: Val_3542 } + : { t: 'u' }; +}; +type EV_3542 = Val_3542; + +interface Registry_35_42 { + entities: Map; + validators: EV_3542; + paths: Set; + merged: DeepMerge_3542; +} + +type CK_3542 = `p35.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_42, Registry_35_42, CK_3542, EP_3542, EV_3542, DeepMerge_3542 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-43.ts new file mode 100644 index 00000000..4f9372c4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-43.ts @@ -0,0 +1,50 @@ +// pkg-35/types-43 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3543 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3543 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_43 | null; children: Entity_35_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3543: number; y3543: string; z3543: boolean }; +} + +type Path_3543 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3543}` }[keyof T & string] : never; +type EP_3543 = Path_3543; + +type Val_3543 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3543 } + : T[K] extends object ? { t: 'o'; props: Val_3543 } + : { t: 'u' }; +}; +type EV_3543 = Val_3543; + +interface Registry_35_43 { + entities: Map; + validators: EV_3543; + paths: Set; + merged: DeepMerge_3543; +} + +type CK_3543 = `p35.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_43, Registry_35_43, CK_3543, EP_3543, EV_3543, DeepMerge_3543 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-44.ts new file mode 100644 index 00000000..48cc0600 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-44.ts @@ -0,0 +1,50 @@ +// pkg-35/types-44 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3544 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3544 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_44 | null; children: Entity_35_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3544: number; y3544: string; z3544: boolean }; +} + +type Path_3544 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3544}` }[keyof T & string] : never; +type EP_3544 = Path_3544; + +type Val_3544 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3544 } + : T[K] extends object ? { t: 'o'; props: Val_3544 } + : { t: 'u' }; +}; +type EV_3544 = Val_3544; + +interface Registry_35_44 { + entities: Map; + validators: EV_3544; + paths: Set; + merged: DeepMerge_3544; +} + +type CK_3544 = `p35.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_44, Registry_35_44, CK_3544, EP_3544, EV_3544, DeepMerge_3544 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-45.ts new file mode 100644 index 00000000..3ded37d5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-45.ts @@ -0,0 +1,50 @@ +// pkg-35/types-45 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3545 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3545 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_45 | null; children: Entity_35_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3545: number; y3545: string; z3545: boolean }; +} + +type Path_3545 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3545}` }[keyof T & string] : never; +type EP_3545 = Path_3545; + +type Val_3545 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3545 } + : T[K] extends object ? { t: 'o'; props: Val_3545 } + : { t: 'u' }; +}; +type EV_3545 = Val_3545; + +interface Registry_35_45 { + entities: Map; + validators: EV_3545; + paths: Set; + merged: DeepMerge_3545; +} + +type CK_3545 = `p35.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_45, Registry_35_45, CK_3545, EP_3545, EV_3545, DeepMerge_3545 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-46.ts new file mode 100644 index 00000000..f65539a4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-46.ts @@ -0,0 +1,50 @@ +// pkg-35/types-46 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3546 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3546 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_46 | null; children: Entity_35_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3546: number; y3546: string; z3546: boolean }; +} + +type Path_3546 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3546}` }[keyof T & string] : never; +type EP_3546 = Path_3546; + +type Val_3546 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3546 } + : T[K] extends object ? { t: 'o'; props: Val_3546 } + : { t: 'u' }; +}; +type EV_3546 = Val_3546; + +interface Registry_35_46 { + entities: Map; + validators: EV_3546; + paths: Set; + merged: DeepMerge_3546; +} + +type CK_3546 = `p35.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_46, Registry_35_46, CK_3546, EP_3546, EV_3546, DeepMerge_3546 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-47.ts new file mode 100644 index 00000000..959da920 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-47.ts @@ -0,0 +1,50 @@ +// pkg-35/types-47 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3547 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3547 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_47 | null; children: Entity_35_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3547: number; y3547: string; z3547: boolean }; +} + +type Path_3547 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3547}` }[keyof T & string] : never; +type EP_3547 = Path_3547; + +type Val_3547 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3547 } + : T[K] extends object ? { t: 'o'; props: Val_3547 } + : { t: 'u' }; +}; +type EV_3547 = Val_3547; + +interface Registry_35_47 { + entities: Map; + validators: EV_3547; + paths: Set; + merged: DeepMerge_3547; +} + +type CK_3547 = `p35.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_47, Registry_35_47, CK_3547, EP_3547, EV_3547, DeepMerge_3547 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-48.ts new file mode 100644 index 00000000..9137ba83 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-48.ts @@ -0,0 +1,50 @@ +// pkg-35/types-48 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3548 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3548 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_48 | null; children: Entity_35_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3548: number; y3548: string; z3548: boolean }; +} + +type Path_3548 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3548}` }[keyof T & string] : never; +type EP_3548 = Path_3548; + +type Val_3548 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3548 } + : T[K] extends object ? { t: 'o'; props: Val_3548 } + : { t: 'u' }; +}; +type EV_3548 = Val_3548; + +interface Registry_35_48 { + entities: Map; + validators: EV_3548; + paths: Set; + merged: DeepMerge_3548; +} + +type CK_3548 = `p35.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_48, Registry_35_48, CK_3548, EP_3548, EV_3548, DeepMerge_3548 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-49.ts new file mode 100644 index 00000000..cb23b0ca --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-49.ts @@ -0,0 +1,50 @@ +// pkg-35/types-49 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3549 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3549 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_49 | null; children: Entity_35_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3549: number; y3549: string; z3549: boolean }; +} + +type Path_3549 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3549}` }[keyof T & string] : never; +type EP_3549 = Path_3549; + +type Val_3549 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3549 } + : T[K] extends object ? { t: 'o'; props: Val_3549 } + : { t: 'u' }; +}; +type EV_3549 = Val_3549; + +interface Registry_35_49 { + entities: Map; + validators: EV_3549; + paths: Set; + merged: DeepMerge_3549; +} + +type CK_3549 = `p35.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_49, Registry_35_49, CK_3549, EP_3549, EV_3549, DeepMerge_3549 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-35/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-35/types-50.ts new file mode 100644 index 00000000..b16601a2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-35/types-50.ts @@ -0,0 +1,50 @@ +// pkg-35/types-50 - heavy interconnected types + +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; +import type { Entity_32_01, Registry_32_01 } from '../pkg-32/types-01'; +import type { Entity_32_10, Registry_32_10 } from '../pkg-32/types-10'; +import type { Entity_32_20, Registry_32_20 } from '../pkg-32/types-20'; + +type DeepMerge_3550 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3550 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_35_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_35_50 | null; children: Entity_35_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3550: number; y3550: string; z3550: boolean }; +} + +type Path_3550 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3550}` }[keyof T & string] : never; +type EP_3550 = Path_3550; + +type Val_3550 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3550 } + : T[K] extends object ? { t: 'o'; props: Val_3550 } + : { t: 'u' }; +}; +type EV_3550 = Val_3550; + +interface Registry_35_50 { + entities: Map; + validators: EV_3550; + paths: Set; + merged: DeepMerge_3550; +} + +type CK_3550 = `p35.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_35_50, Registry_35_50, CK_3550, EP_3550, EV_3550, DeepMerge_3550 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-36/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-01.ts new file mode 100644 index 00000000..ea6103d4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-01.ts @@ -0,0 +1,50 @@ +// pkg-36/types-01 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3601 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3601 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_01 | null; children: Entity_36_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3601: number; y3601: string; z3601: boolean }; +} + +type Path_3601 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3601}` }[keyof T & string] : never; +type EP_3601 = Path_3601; + +type Val_3601 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3601 } + : T[K] extends object ? { t: 'o'; props: Val_3601 } + : { t: 'u' }; +}; +type EV_3601 = Val_3601; + +interface Registry_36_01 { + entities: Map; + validators: EV_3601; + paths: Set; + merged: DeepMerge_3601; +} + +type CK_3601 = `p36.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_01, Registry_36_01, CK_3601, EP_3601, EV_3601, DeepMerge_3601 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-02.ts new file mode 100644 index 00000000..cde3d25a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-02.ts @@ -0,0 +1,50 @@ +// pkg-36/types-02 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3602 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3602 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_02 | null; children: Entity_36_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3602: number; y3602: string; z3602: boolean }; +} + +type Path_3602 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3602}` }[keyof T & string] : never; +type EP_3602 = Path_3602; + +type Val_3602 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3602 } + : T[K] extends object ? { t: 'o'; props: Val_3602 } + : { t: 'u' }; +}; +type EV_3602 = Val_3602; + +interface Registry_36_02 { + entities: Map; + validators: EV_3602; + paths: Set; + merged: DeepMerge_3602; +} + +type CK_3602 = `p36.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_02, Registry_36_02, CK_3602, EP_3602, EV_3602, DeepMerge_3602 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-03.ts new file mode 100644 index 00000000..15f2d09d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-03.ts @@ -0,0 +1,50 @@ +// pkg-36/types-03 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3603 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3603 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_03 | null; children: Entity_36_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3603: number; y3603: string; z3603: boolean }; +} + +type Path_3603 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3603}` }[keyof T & string] : never; +type EP_3603 = Path_3603; + +type Val_3603 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3603 } + : T[K] extends object ? { t: 'o'; props: Val_3603 } + : { t: 'u' }; +}; +type EV_3603 = Val_3603; + +interface Registry_36_03 { + entities: Map; + validators: EV_3603; + paths: Set; + merged: DeepMerge_3603; +} + +type CK_3603 = `p36.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_03, Registry_36_03, CK_3603, EP_3603, EV_3603, DeepMerge_3603 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-04.ts new file mode 100644 index 00000000..40f0df22 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-04.ts @@ -0,0 +1,50 @@ +// pkg-36/types-04 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3604 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3604 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_04 | null; children: Entity_36_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3604: number; y3604: string; z3604: boolean }; +} + +type Path_3604 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3604}` }[keyof T & string] : never; +type EP_3604 = Path_3604; + +type Val_3604 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3604 } + : T[K] extends object ? { t: 'o'; props: Val_3604 } + : { t: 'u' }; +}; +type EV_3604 = Val_3604; + +interface Registry_36_04 { + entities: Map; + validators: EV_3604; + paths: Set; + merged: DeepMerge_3604; +} + +type CK_3604 = `p36.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_04, Registry_36_04, CK_3604, EP_3604, EV_3604, DeepMerge_3604 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-05.ts new file mode 100644 index 00000000..7cd7bffd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-05.ts @@ -0,0 +1,50 @@ +// pkg-36/types-05 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3605 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3605 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_05 | null; children: Entity_36_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3605: number; y3605: string; z3605: boolean }; +} + +type Path_3605 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3605}` }[keyof T & string] : never; +type EP_3605 = Path_3605; + +type Val_3605 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3605 } + : T[K] extends object ? { t: 'o'; props: Val_3605 } + : { t: 'u' }; +}; +type EV_3605 = Val_3605; + +interface Registry_36_05 { + entities: Map; + validators: EV_3605; + paths: Set; + merged: DeepMerge_3605; +} + +type CK_3605 = `p36.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_05, Registry_36_05, CK_3605, EP_3605, EV_3605, DeepMerge_3605 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-06.ts new file mode 100644 index 00000000..00861fba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-06.ts @@ -0,0 +1,50 @@ +// pkg-36/types-06 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3606 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3606 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_06 | null; children: Entity_36_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3606: number; y3606: string; z3606: boolean }; +} + +type Path_3606 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3606}` }[keyof T & string] : never; +type EP_3606 = Path_3606; + +type Val_3606 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3606 } + : T[K] extends object ? { t: 'o'; props: Val_3606 } + : { t: 'u' }; +}; +type EV_3606 = Val_3606; + +interface Registry_36_06 { + entities: Map; + validators: EV_3606; + paths: Set; + merged: DeepMerge_3606; +} + +type CK_3606 = `p36.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_06, Registry_36_06, CK_3606, EP_3606, EV_3606, DeepMerge_3606 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-07.ts new file mode 100644 index 00000000..930b3dee --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-07.ts @@ -0,0 +1,50 @@ +// pkg-36/types-07 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3607 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3607 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_07 | null; children: Entity_36_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3607: number; y3607: string; z3607: boolean }; +} + +type Path_3607 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3607}` }[keyof T & string] : never; +type EP_3607 = Path_3607; + +type Val_3607 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3607 } + : T[K] extends object ? { t: 'o'; props: Val_3607 } + : { t: 'u' }; +}; +type EV_3607 = Val_3607; + +interface Registry_36_07 { + entities: Map; + validators: EV_3607; + paths: Set; + merged: DeepMerge_3607; +} + +type CK_3607 = `p36.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_07, Registry_36_07, CK_3607, EP_3607, EV_3607, DeepMerge_3607 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-08.ts new file mode 100644 index 00000000..a4bf2119 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-08.ts @@ -0,0 +1,50 @@ +// pkg-36/types-08 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3608 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3608 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_08 | null; children: Entity_36_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3608: number; y3608: string; z3608: boolean }; +} + +type Path_3608 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3608}` }[keyof T & string] : never; +type EP_3608 = Path_3608; + +type Val_3608 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3608 } + : T[K] extends object ? { t: 'o'; props: Val_3608 } + : { t: 'u' }; +}; +type EV_3608 = Val_3608; + +interface Registry_36_08 { + entities: Map; + validators: EV_3608; + paths: Set; + merged: DeepMerge_3608; +} + +type CK_3608 = `p36.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_08, Registry_36_08, CK_3608, EP_3608, EV_3608, DeepMerge_3608 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-09.ts new file mode 100644 index 00000000..84d58591 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-09.ts @@ -0,0 +1,50 @@ +// pkg-36/types-09 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3609 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3609 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_09 | null; children: Entity_36_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3609: number; y3609: string; z3609: boolean }; +} + +type Path_3609 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3609}` }[keyof T & string] : never; +type EP_3609 = Path_3609; + +type Val_3609 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3609 } + : T[K] extends object ? { t: 'o'; props: Val_3609 } + : { t: 'u' }; +}; +type EV_3609 = Val_3609; + +interface Registry_36_09 { + entities: Map; + validators: EV_3609; + paths: Set; + merged: DeepMerge_3609; +} + +type CK_3609 = `p36.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_09, Registry_36_09, CK_3609, EP_3609, EV_3609, DeepMerge_3609 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-10.ts new file mode 100644 index 00000000..88b18c21 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-10.ts @@ -0,0 +1,50 @@ +// pkg-36/types-10 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3610 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3610 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_10 | null; children: Entity_36_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3610: number; y3610: string; z3610: boolean }; +} + +type Path_3610 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3610}` }[keyof T & string] : never; +type EP_3610 = Path_3610; + +type Val_3610 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3610 } + : T[K] extends object ? { t: 'o'; props: Val_3610 } + : { t: 'u' }; +}; +type EV_3610 = Val_3610; + +interface Registry_36_10 { + entities: Map; + validators: EV_3610; + paths: Set; + merged: DeepMerge_3610; +} + +type CK_3610 = `p36.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_10, Registry_36_10, CK_3610, EP_3610, EV_3610, DeepMerge_3610 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-11.ts new file mode 100644 index 00000000..0638d386 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-11.ts @@ -0,0 +1,50 @@ +// pkg-36/types-11 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3611 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3611 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_11 | null; children: Entity_36_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3611: number; y3611: string; z3611: boolean }; +} + +type Path_3611 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3611}` }[keyof T & string] : never; +type EP_3611 = Path_3611; + +type Val_3611 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3611 } + : T[K] extends object ? { t: 'o'; props: Val_3611 } + : { t: 'u' }; +}; +type EV_3611 = Val_3611; + +interface Registry_36_11 { + entities: Map; + validators: EV_3611; + paths: Set; + merged: DeepMerge_3611; +} + +type CK_3611 = `p36.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_11, Registry_36_11, CK_3611, EP_3611, EV_3611, DeepMerge_3611 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-12.ts new file mode 100644 index 00000000..ed1cba16 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-12.ts @@ -0,0 +1,50 @@ +// pkg-36/types-12 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3612 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3612 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_12 | null; children: Entity_36_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3612: number; y3612: string; z3612: boolean }; +} + +type Path_3612 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3612}` }[keyof T & string] : never; +type EP_3612 = Path_3612; + +type Val_3612 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3612 } + : T[K] extends object ? { t: 'o'; props: Val_3612 } + : { t: 'u' }; +}; +type EV_3612 = Val_3612; + +interface Registry_36_12 { + entities: Map; + validators: EV_3612; + paths: Set; + merged: DeepMerge_3612; +} + +type CK_3612 = `p36.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_12, Registry_36_12, CK_3612, EP_3612, EV_3612, DeepMerge_3612 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-13.ts new file mode 100644 index 00000000..2e02547f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-13.ts @@ -0,0 +1,50 @@ +// pkg-36/types-13 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3613 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3613 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_13 | null; children: Entity_36_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3613: number; y3613: string; z3613: boolean }; +} + +type Path_3613 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3613}` }[keyof T & string] : never; +type EP_3613 = Path_3613; + +type Val_3613 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3613 } + : T[K] extends object ? { t: 'o'; props: Val_3613 } + : { t: 'u' }; +}; +type EV_3613 = Val_3613; + +interface Registry_36_13 { + entities: Map; + validators: EV_3613; + paths: Set; + merged: DeepMerge_3613; +} + +type CK_3613 = `p36.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_13, Registry_36_13, CK_3613, EP_3613, EV_3613, DeepMerge_3613 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-14.ts new file mode 100644 index 00000000..6e099119 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-14.ts @@ -0,0 +1,50 @@ +// pkg-36/types-14 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3614 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3614 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_14 | null; children: Entity_36_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3614: number; y3614: string; z3614: boolean }; +} + +type Path_3614 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3614}` }[keyof T & string] : never; +type EP_3614 = Path_3614; + +type Val_3614 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3614 } + : T[K] extends object ? { t: 'o'; props: Val_3614 } + : { t: 'u' }; +}; +type EV_3614 = Val_3614; + +interface Registry_36_14 { + entities: Map; + validators: EV_3614; + paths: Set; + merged: DeepMerge_3614; +} + +type CK_3614 = `p36.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_14, Registry_36_14, CK_3614, EP_3614, EV_3614, DeepMerge_3614 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-15.ts new file mode 100644 index 00000000..40a79715 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-15.ts @@ -0,0 +1,50 @@ +// pkg-36/types-15 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3615 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3615 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_15 | null; children: Entity_36_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3615: number; y3615: string; z3615: boolean }; +} + +type Path_3615 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3615}` }[keyof T & string] : never; +type EP_3615 = Path_3615; + +type Val_3615 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3615 } + : T[K] extends object ? { t: 'o'; props: Val_3615 } + : { t: 'u' }; +}; +type EV_3615 = Val_3615; + +interface Registry_36_15 { + entities: Map; + validators: EV_3615; + paths: Set; + merged: DeepMerge_3615; +} + +type CK_3615 = `p36.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_15, Registry_36_15, CK_3615, EP_3615, EV_3615, DeepMerge_3615 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-16.ts new file mode 100644 index 00000000..5153bb99 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-16.ts @@ -0,0 +1,50 @@ +// pkg-36/types-16 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3616 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3616 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_16 | null; children: Entity_36_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3616: number; y3616: string; z3616: boolean }; +} + +type Path_3616 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3616}` }[keyof T & string] : never; +type EP_3616 = Path_3616; + +type Val_3616 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3616 } + : T[K] extends object ? { t: 'o'; props: Val_3616 } + : { t: 'u' }; +}; +type EV_3616 = Val_3616; + +interface Registry_36_16 { + entities: Map; + validators: EV_3616; + paths: Set; + merged: DeepMerge_3616; +} + +type CK_3616 = `p36.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_16, Registry_36_16, CK_3616, EP_3616, EV_3616, DeepMerge_3616 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-17.ts new file mode 100644 index 00000000..64b8c220 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-17.ts @@ -0,0 +1,50 @@ +// pkg-36/types-17 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3617 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3617 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_17 | null; children: Entity_36_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3617: number; y3617: string; z3617: boolean }; +} + +type Path_3617 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3617}` }[keyof T & string] : never; +type EP_3617 = Path_3617; + +type Val_3617 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3617 } + : T[K] extends object ? { t: 'o'; props: Val_3617 } + : { t: 'u' }; +}; +type EV_3617 = Val_3617; + +interface Registry_36_17 { + entities: Map; + validators: EV_3617; + paths: Set; + merged: DeepMerge_3617; +} + +type CK_3617 = `p36.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_17, Registry_36_17, CK_3617, EP_3617, EV_3617, DeepMerge_3617 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-18.ts new file mode 100644 index 00000000..5c75079d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-18.ts @@ -0,0 +1,50 @@ +// pkg-36/types-18 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3618 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3618 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_18 | null; children: Entity_36_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3618: number; y3618: string; z3618: boolean }; +} + +type Path_3618 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3618}` }[keyof T & string] : never; +type EP_3618 = Path_3618; + +type Val_3618 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3618 } + : T[K] extends object ? { t: 'o'; props: Val_3618 } + : { t: 'u' }; +}; +type EV_3618 = Val_3618; + +interface Registry_36_18 { + entities: Map; + validators: EV_3618; + paths: Set; + merged: DeepMerge_3618; +} + +type CK_3618 = `p36.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_18, Registry_36_18, CK_3618, EP_3618, EV_3618, DeepMerge_3618 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-19.ts new file mode 100644 index 00000000..5c15034c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-19.ts @@ -0,0 +1,50 @@ +// pkg-36/types-19 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3619 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3619 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_19 | null; children: Entity_36_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3619: number; y3619: string; z3619: boolean }; +} + +type Path_3619 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3619}` }[keyof T & string] : never; +type EP_3619 = Path_3619; + +type Val_3619 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3619 } + : T[K] extends object ? { t: 'o'; props: Val_3619 } + : { t: 'u' }; +}; +type EV_3619 = Val_3619; + +interface Registry_36_19 { + entities: Map; + validators: EV_3619; + paths: Set; + merged: DeepMerge_3619; +} + +type CK_3619 = `p36.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_19, Registry_36_19, CK_3619, EP_3619, EV_3619, DeepMerge_3619 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-20.ts new file mode 100644 index 00000000..e946dbf8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-20.ts @@ -0,0 +1,50 @@ +// pkg-36/types-20 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3620 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3620 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_20 | null; children: Entity_36_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3620: number; y3620: string; z3620: boolean }; +} + +type Path_3620 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3620}` }[keyof T & string] : never; +type EP_3620 = Path_3620; + +type Val_3620 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3620 } + : T[K] extends object ? { t: 'o'; props: Val_3620 } + : { t: 'u' }; +}; +type EV_3620 = Val_3620; + +interface Registry_36_20 { + entities: Map; + validators: EV_3620; + paths: Set; + merged: DeepMerge_3620; +} + +type CK_3620 = `p36.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_20, Registry_36_20, CK_3620, EP_3620, EV_3620, DeepMerge_3620 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-21.ts new file mode 100644 index 00000000..3610b774 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-21.ts @@ -0,0 +1,50 @@ +// pkg-36/types-21 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3621 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3621 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_21 | null; children: Entity_36_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3621: number; y3621: string; z3621: boolean }; +} + +type Path_3621 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3621}` }[keyof T & string] : never; +type EP_3621 = Path_3621; + +type Val_3621 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3621 } + : T[K] extends object ? { t: 'o'; props: Val_3621 } + : { t: 'u' }; +}; +type EV_3621 = Val_3621; + +interface Registry_36_21 { + entities: Map; + validators: EV_3621; + paths: Set; + merged: DeepMerge_3621; +} + +type CK_3621 = `p36.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_21, Registry_36_21, CK_3621, EP_3621, EV_3621, DeepMerge_3621 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-22.ts new file mode 100644 index 00000000..76a2b62a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-22.ts @@ -0,0 +1,50 @@ +// pkg-36/types-22 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3622 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3622 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_22 | null; children: Entity_36_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3622: number; y3622: string; z3622: boolean }; +} + +type Path_3622 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3622}` }[keyof T & string] : never; +type EP_3622 = Path_3622; + +type Val_3622 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3622 } + : T[K] extends object ? { t: 'o'; props: Val_3622 } + : { t: 'u' }; +}; +type EV_3622 = Val_3622; + +interface Registry_36_22 { + entities: Map; + validators: EV_3622; + paths: Set; + merged: DeepMerge_3622; +} + +type CK_3622 = `p36.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_22, Registry_36_22, CK_3622, EP_3622, EV_3622, DeepMerge_3622 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-23.ts new file mode 100644 index 00000000..6ec0420f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-23.ts @@ -0,0 +1,50 @@ +// pkg-36/types-23 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3623 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3623 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_23 | null; children: Entity_36_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3623: number; y3623: string; z3623: boolean }; +} + +type Path_3623 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3623}` }[keyof T & string] : never; +type EP_3623 = Path_3623; + +type Val_3623 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3623 } + : T[K] extends object ? { t: 'o'; props: Val_3623 } + : { t: 'u' }; +}; +type EV_3623 = Val_3623; + +interface Registry_36_23 { + entities: Map; + validators: EV_3623; + paths: Set; + merged: DeepMerge_3623; +} + +type CK_3623 = `p36.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_23, Registry_36_23, CK_3623, EP_3623, EV_3623, DeepMerge_3623 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-24.ts new file mode 100644 index 00000000..adcf9aa2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-24.ts @@ -0,0 +1,50 @@ +// pkg-36/types-24 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3624 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3624 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_24 | null; children: Entity_36_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3624: number; y3624: string; z3624: boolean }; +} + +type Path_3624 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3624}` }[keyof T & string] : never; +type EP_3624 = Path_3624; + +type Val_3624 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3624 } + : T[K] extends object ? { t: 'o'; props: Val_3624 } + : { t: 'u' }; +}; +type EV_3624 = Val_3624; + +interface Registry_36_24 { + entities: Map; + validators: EV_3624; + paths: Set; + merged: DeepMerge_3624; +} + +type CK_3624 = `p36.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_24, Registry_36_24, CK_3624, EP_3624, EV_3624, DeepMerge_3624 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-25.ts new file mode 100644 index 00000000..b515b676 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-25.ts @@ -0,0 +1,50 @@ +// pkg-36/types-25 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3625 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3625 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_25 | null; children: Entity_36_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3625: number; y3625: string; z3625: boolean }; +} + +type Path_3625 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3625}` }[keyof T & string] : never; +type EP_3625 = Path_3625; + +type Val_3625 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3625 } + : T[K] extends object ? { t: 'o'; props: Val_3625 } + : { t: 'u' }; +}; +type EV_3625 = Val_3625; + +interface Registry_36_25 { + entities: Map; + validators: EV_3625; + paths: Set; + merged: DeepMerge_3625; +} + +type CK_3625 = `p36.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_25, Registry_36_25, CK_3625, EP_3625, EV_3625, DeepMerge_3625 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-26.ts new file mode 100644 index 00000000..2dc54d82 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-26.ts @@ -0,0 +1,50 @@ +// pkg-36/types-26 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3626 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3626 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_26 | null; children: Entity_36_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3626: number; y3626: string; z3626: boolean }; +} + +type Path_3626 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3626}` }[keyof T & string] : never; +type EP_3626 = Path_3626; + +type Val_3626 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3626 } + : T[K] extends object ? { t: 'o'; props: Val_3626 } + : { t: 'u' }; +}; +type EV_3626 = Val_3626; + +interface Registry_36_26 { + entities: Map; + validators: EV_3626; + paths: Set; + merged: DeepMerge_3626; +} + +type CK_3626 = `p36.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_26, Registry_36_26, CK_3626, EP_3626, EV_3626, DeepMerge_3626 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-27.ts new file mode 100644 index 00000000..2f4b2b2b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-27.ts @@ -0,0 +1,50 @@ +// pkg-36/types-27 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3627 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3627 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_27 | null; children: Entity_36_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3627: number; y3627: string; z3627: boolean }; +} + +type Path_3627 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3627}` }[keyof T & string] : never; +type EP_3627 = Path_3627; + +type Val_3627 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3627 } + : T[K] extends object ? { t: 'o'; props: Val_3627 } + : { t: 'u' }; +}; +type EV_3627 = Val_3627; + +interface Registry_36_27 { + entities: Map; + validators: EV_3627; + paths: Set; + merged: DeepMerge_3627; +} + +type CK_3627 = `p36.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_27, Registry_36_27, CK_3627, EP_3627, EV_3627, DeepMerge_3627 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-28.ts new file mode 100644 index 00000000..3b1dc4da --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-28.ts @@ -0,0 +1,50 @@ +// pkg-36/types-28 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3628 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3628 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_28 | null; children: Entity_36_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3628: number; y3628: string; z3628: boolean }; +} + +type Path_3628 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3628}` }[keyof T & string] : never; +type EP_3628 = Path_3628; + +type Val_3628 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3628 } + : T[K] extends object ? { t: 'o'; props: Val_3628 } + : { t: 'u' }; +}; +type EV_3628 = Val_3628; + +interface Registry_36_28 { + entities: Map; + validators: EV_3628; + paths: Set; + merged: DeepMerge_3628; +} + +type CK_3628 = `p36.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_28, Registry_36_28, CK_3628, EP_3628, EV_3628, DeepMerge_3628 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-29.ts new file mode 100644 index 00000000..7b99c896 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-29.ts @@ -0,0 +1,50 @@ +// pkg-36/types-29 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3629 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3629 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_29 | null; children: Entity_36_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3629: number; y3629: string; z3629: boolean }; +} + +type Path_3629 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3629}` }[keyof T & string] : never; +type EP_3629 = Path_3629; + +type Val_3629 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3629 } + : T[K] extends object ? { t: 'o'; props: Val_3629 } + : { t: 'u' }; +}; +type EV_3629 = Val_3629; + +interface Registry_36_29 { + entities: Map; + validators: EV_3629; + paths: Set; + merged: DeepMerge_3629; +} + +type CK_3629 = `p36.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_29, Registry_36_29, CK_3629, EP_3629, EV_3629, DeepMerge_3629 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-30.ts new file mode 100644 index 00000000..2ef25467 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-30.ts @@ -0,0 +1,50 @@ +// pkg-36/types-30 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3630 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3630 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_30 | null; children: Entity_36_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3630: number; y3630: string; z3630: boolean }; +} + +type Path_3630 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3630}` }[keyof T & string] : never; +type EP_3630 = Path_3630; + +type Val_3630 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3630 } + : T[K] extends object ? { t: 'o'; props: Val_3630 } + : { t: 'u' }; +}; +type EV_3630 = Val_3630; + +interface Registry_36_30 { + entities: Map; + validators: EV_3630; + paths: Set; + merged: DeepMerge_3630; +} + +type CK_3630 = `p36.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_30, Registry_36_30, CK_3630, EP_3630, EV_3630, DeepMerge_3630 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-31.ts new file mode 100644 index 00000000..35154654 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-31.ts @@ -0,0 +1,50 @@ +// pkg-36/types-31 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3631 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3631 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_31 | null; children: Entity_36_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3631: number; y3631: string; z3631: boolean }; +} + +type Path_3631 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3631}` }[keyof T & string] : never; +type EP_3631 = Path_3631; + +type Val_3631 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3631 } + : T[K] extends object ? { t: 'o'; props: Val_3631 } + : { t: 'u' }; +}; +type EV_3631 = Val_3631; + +interface Registry_36_31 { + entities: Map; + validators: EV_3631; + paths: Set; + merged: DeepMerge_3631; +} + +type CK_3631 = `p36.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_31, Registry_36_31, CK_3631, EP_3631, EV_3631, DeepMerge_3631 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-32.ts new file mode 100644 index 00000000..d1696ac2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-32.ts @@ -0,0 +1,50 @@ +// pkg-36/types-32 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3632 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3632 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_32 | null; children: Entity_36_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3632: number; y3632: string; z3632: boolean }; +} + +type Path_3632 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3632}` }[keyof T & string] : never; +type EP_3632 = Path_3632; + +type Val_3632 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3632 } + : T[K] extends object ? { t: 'o'; props: Val_3632 } + : { t: 'u' }; +}; +type EV_3632 = Val_3632; + +interface Registry_36_32 { + entities: Map; + validators: EV_3632; + paths: Set; + merged: DeepMerge_3632; +} + +type CK_3632 = `p36.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_32, Registry_36_32, CK_3632, EP_3632, EV_3632, DeepMerge_3632 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-33.ts new file mode 100644 index 00000000..2ad3a494 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-33.ts @@ -0,0 +1,50 @@ +// pkg-36/types-33 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3633 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3633 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_33 | null; children: Entity_36_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3633: number; y3633: string; z3633: boolean }; +} + +type Path_3633 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3633}` }[keyof T & string] : never; +type EP_3633 = Path_3633; + +type Val_3633 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3633 } + : T[K] extends object ? { t: 'o'; props: Val_3633 } + : { t: 'u' }; +}; +type EV_3633 = Val_3633; + +interface Registry_36_33 { + entities: Map; + validators: EV_3633; + paths: Set; + merged: DeepMerge_3633; +} + +type CK_3633 = `p36.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_33, Registry_36_33, CK_3633, EP_3633, EV_3633, DeepMerge_3633 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-34.ts new file mode 100644 index 00000000..a3404e44 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-34.ts @@ -0,0 +1,50 @@ +// pkg-36/types-34 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3634 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3634 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_34 | null; children: Entity_36_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3634: number; y3634: string; z3634: boolean }; +} + +type Path_3634 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3634}` }[keyof T & string] : never; +type EP_3634 = Path_3634; + +type Val_3634 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3634 } + : T[K] extends object ? { t: 'o'; props: Val_3634 } + : { t: 'u' }; +}; +type EV_3634 = Val_3634; + +interface Registry_36_34 { + entities: Map; + validators: EV_3634; + paths: Set; + merged: DeepMerge_3634; +} + +type CK_3634 = `p36.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_34, Registry_36_34, CK_3634, EP_3634, EV_3634, DeepMerge_3634 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-35.ts new file mode 100644 index 00000000..42e85fc1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-35.ts @@ -0,0 +1,50 @@ +// pkg-36/types-35 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3635 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3635 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_35 | null; children: Entity_36_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3635: number; y3635: string; z3635: boolean }; +} + +type Path_3635 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3635}` }[keyof T & string] : never; +type EP_3635 = Path_3635; + +type Val_3635 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3635 } + : T[K] extends object ? { t: 'o'; props: Val_3635 } + : { t: 'u' }; +}; +type EV_3635 = Val_3635; + +interface Registry_36_35 { + entities: Map; + validators: EV_3635; + paths: Set; + merged: DeepMerge_3635; +} + +type CK_3635 = `p36.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_35, Registry_36_35, CK_3635, EP_3635, EV_3635, DeepMerge_3635 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-36.ts new file mode 100644 index 00000000..7e3a0716 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-36.ts @@ -0,0 +1,50 @@ +// pkg-36/types-36 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3636 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3636 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_36 | null; children: Entity_36_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3636: number; y3636: string; z3636: boolean }; +} + +type Path_3636 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3636}` }[keyof T & string] : never; +type EP_3636 = Path_3636; + +type Val_3636 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3636 } + : T[K] extends object ? { t: 'o'; props: Val_3636 } + : { t: 'u' }; +}; +type EV_3636 = Val_3636; + +interface Registry_36_36 { + entities: Map; + validators: EV_3636; + paths: Set; + merged: DeepMerge_3636; +} + +type CK_3636 = `p36.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_36, Registry_36_36, CK_3636, EP_3636, EV_3636, DeepMerge_3636 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-37.ts new file mode 100644 index 00000000..f7185282 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-37.ts @@ -0,0 +1,50 @@ +// pkg-36/types-37 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3637 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3637 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_37 | null; children: Entity_36_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3637: number; y3637: string; z3637: boolean }; +} + +type Path_3637 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3637}` }[keyof T & string] : never; +type EP_3637 = Path_3637; + +type Val_3637 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3637 } + : T[K] extends object ? { t: 'o'; props: Val_3637 } + : { t: 'u' }; +}; +type EV_3637 = Val_3637; + +interface Registry_36_37 { + entities: Map; + validators: EV_3637; + paths: Set; + merged: DeepMerge_3637; +} + +type CK_3637 = `p36.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_37, Registry_36_37, CK_3637, EP_3637, EV_3637, DeepMerge_3637 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-38.ts new file mode 100644 index 00000000..e1eba656 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-38.ts @@ -0,0 +1,50 @@ +// pkg-36/types-38 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3638 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3638 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_38 | null; children: Entity_36_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3638: number; y3638: string; z3638: boolean }; +} + +type Path_3638 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3638}` }[keyof T & string] : never; +type EP_3638 = Path_3638; + +type Val_3638 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3638 } + : T[K] extends object ? { t: 'o'; props: Val_3638 } + : { t: 'u' }; +}; +type EV_3638 = Val_3638; + +interface Registry_36_38 { + entities: Map; + validators: EV_3638; + paths: Set; + merged: DeepMerge_3638; +} + +type CK_3638 = `p36.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_38, Registry_36_38, CK_3638, EP_3638, EV_3638, DeepMerge_3638 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-39.ts new file mode 100644 index 00000000..0d1df1a5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-39.ts @@ -0,0 +1,50 @@ +// pkg-36/types-39 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3639 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3639 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_39 | null; children: Entity_36_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3639: number; y3639: string; z3639: boolean }; +} + +type Path_3639 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3639}` }[keyof T & string] : never; +type EP_3639 = Path_3639; + +type Val_3639 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3639 } + : T[K] extends object ? { t: 'o'; props: Val_3639 } + : { t: 'u' }; +}; +type EV_3639 = Val_3639; + +interface Registry_36_39 { + entities: Map; + validators: EV_3639; + paths: Set; + merged: DeepMerge_3639; +} + +type CK_3639 = `p36.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_39, Registry_36_39, CK_3639, EP_3639, EV_3639, DeepMerge_3639 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-40.ts new file mode 100644 index 00000000..a10547fa --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-40.ts @@ -0,0 +1,50 @@ +// pkg-36/types-40 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3640 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3640 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_40 | null; children: Entity_36_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3640: number; y3640: string; z3640: boolean }; +} + +type Path_3640 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3640}` }[keyof T & string] : never; +type EP_3640 = Path_3640; + +type Val_3640 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3640 } + : T[K] extends object ? { t: 'o'; props: Val_3640 } + : { t: 'u' }; +}; +type EV_3640 = Val_3640; + +interface Registry_36_40 { + entities: Map; + validators: EV_3640; + paths: Set; + merged: DeepMerge_3640; +} + +type CK_3640 = `p36.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_40, Registry_36_40, CK_3640, EP_3640, EV_3640, DeepMerge_3640 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-41.ts new file mode 100644 index 00000000..52172361 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-41.ts @@ -0,0 +1,50 @@ +// pkg-36/types-41 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3641 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3641 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_41 | null; children: Entity_36_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3641: number; y3641: string; z3641: boolean }; +} + +type Path_3641 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3641}` }[keyof T & string] : never; +type EP_3641 = Path_3641; + +type Val_3641 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3641 } + : T[K] extends object ? { t: 'o'; props: Val_3641 } + : { t: 'u' }; +}; +type EV_3641 = Val_3641; + +interface Registry_36_41 { + entities: Map; + validators: EV_3641; + paths: Set; + merged: DeepMerge_3641; +} + +type CK_3641 = `p36.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_41, Registry_36_41, CK_3641, EP_3641, EV_3641, DeepMerge_3641 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-42.ts new file mode 100644 index 00000000..4a9d1209 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-42.ts @@ -0,0 +1,50 @@ +// pkg-36/types-42 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3642 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3642 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_42 | null; children: Entity_36_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3642: number; y3642: string; z3642: boolean }; +} + +type Path_3642 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3642}` }[keyof T & string] : never; +type EP_3642 = Path_3642; + +type Val_3642 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3642 } + : T[K] extends object ? { t: 'o'; props: Val_3642 } + : { t: 'u' }; +}; +type EV_3642 = Val_3642; + +interface Registry_36_42 { + entities: Map; + validators: EV_3642; + paths: Set; + merged: DeepMerge_3642; +} + +type CK_3642 = `p36.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_42, Registry_36_42, CK_3642, EP_3642, EV_3642, DeepMerge_3642 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-43.ts new file mode 100644 index 00000000..3eb267fb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-43.ts @@ -0,0 +1,50 @@ +// pkg-36/types-43 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3643 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3643 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_43 | null; children: Entity_36_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3643: number; y3643: string; z3643: boolean }; +} + +type Path_3643 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3643}` }[keyof T & string] : never; +type EP_3643 = Path_3643; + +type Val_3643 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3643 } + : T[K] extends object ? { t: 'o'; props: Val_3643 } + : { t: 'u' }; +}; +type EV_3643 = Val_3643; + +interface Registry_36_43 { + entities: Map; + validators: EV_3643; + paths: Set; + merged: DeepMerge_3643; +} + +type CK_3643 = `p36.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_43, Registry_36_43, CK_3643, EP_3643, EV_3643, DeepMerge_3643 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-44.ts new file mode 100644 index 00000000..47498da6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-44.ts @@ -0,0 +1,50 @@ +// pkg-36/types-44 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3644 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3644 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_44 | null; children: Entity_36_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3644: number; y3644: string; z3644: boolean }; +} + +type Path_3644 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3644}` }[keyof T & string] : never; +type EP_3644 = Path_3644; + +type Val_3644 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3644 } + : T[K] extends object ? { t: 'o'; props: Val_3644 } + : { t: 'u' }; +}; +type EV_3644 = Val_3644; + +interface Registry_36_44 { + entities: Map; + validators: EV_3644; + paths: Set; + merged: DeepMerge_3644; +} + +type CK_3644 = `p36.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_44, Registry_36_44, CK_3644, EP_3644, EV_3644, DeepMerge_3644 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-45.ts new file mode 100644 index 00000000..fc36d976 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-45.ts @@ -0,0 +1,50 @@ +// pkg-36/types-45 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3645 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3645 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_45 | null; children: Entity_36_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3645: number; y3645: string; z3645: boolean }; +} + +type Path_3645 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3645}` }[keyof T & string] : never; +type EP_3645 = Path_3645; + +type Val_3645 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3645 } + : T[K] extends object ? { t: 'o'; props: Val_3645 } + : { t: 'u' }; +}; +type EV_3645 = Val_3645; + +interface Registry_36_45 { + entities: Map; + validators: EV_3645; + paths: Set; + merged: DeepMerge_3645; +} + +type CK_3645 = `p36.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_45, Registry_36_45, CK_3645, EP_3645, EV_3645, DeepMerge_3645 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-46.ts new file mode 100644 index 00000000..3440a989 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-46.ts @@ -0,0 +1,50 @@ +// pkg-36/types-46 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3646 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3646 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_46 | null; children: Entity_36_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3646: number; y3646: string; z3646: boolean }; +} + +type Path_3646 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3646}` }[keyof T & string] : never; +type EP_3646 = Path_3646; + +type Val_3646 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3646 } + : T[K] extends object ? { t: 'o'; props: Val_3646 } + : { t: 'u' }; +}; +type EV_3646 = Val_3646; + +interface Registry_36_46 { + entities: Map; + validators: EV_3646; + paths: Set; + merged: DeepMerge_3646; +} + +type CK_3646 = `p36.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_46, Registry_36_46, CK_3646, EP_3646, EV_3646, DeepMerge_3646 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-47.ts new file mode 100644 index 00000000..e69306db --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-47.ts @@ -0,0 +1,50 @@ +// pkg-36/types-47 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3647 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3647 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_47 | null; children: Entity_36_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3647: number; y3647: string; z3647: boolean }; +} + +type Path_3647 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3647}` }[keyof T & string] : never; +type EP_3647 = Path_3647; + +type Val_3647 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3647 } + : T[K] extends object ? { t: 'o'; props: Val_3647 } + : { t: 'u' }; +}; +type EV_3647 = Val_3647; + +interface Registry_36_47 { + entities: Map; + validators: EV_3647; + paths: Set; + merged: DeepMerge_3647; +} + +type CK_3647 = `p36.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_47, Registry_36_47, CK_3647, EP_3647, EV_3647, DeepMerge_3647 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-48.ts new file mode 100644 index 00000000..5b589098 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-48.ts @@ -0,0 +1,50 @@ +// pkg-36/types-48 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3648 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3648 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_48 | null; children: Entity_36_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3648: number; y3648: string; z3648: boolean }; +} + +type Path_3648 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3648}` }[keyof T & string] : never; +type EP_3648 = Path_3648; + +type Val_3648 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3648 } + : T[K] extends object ? { t: 'o'; props: Val_3648 } + : { t: 'u' }; +}; +type EV_3648 = Val_3648; + +interface Registry_36_48 { + entities: Map; + validators: EV_3648; + paths: Set; + merged: DeepMerge_3648; +} + +type CK_3648 = `p36.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_48, Registry_36_48, CK_3648, EP_3648, EV_3648, DeepMerge_3648 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-49.ts new file mode 100644 index 00000000..c5020810 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-49.ts @@ -0,0 +1,50 @@ +// pkg-36/types-49 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3649 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3649 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_49 | null; children: Entity_36_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3649: number; y3649: string; z3649: boolean }; +} + +type Path_3649 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3649}` }[keyof T & string] : never; +type EP_3649 = Path_3649; + +type Val_3649 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3649 } + : T[K] extends object ? { t: 'o'; props: Val_3649 } + : { t: 'u' }; +}; +type EV_3649 = Val_3649; + +interface Registry_36_49 { + entities: Map; + validators: EV_3649; + paths: Set; + merged: DeepMerge_3649; +} + +type CK_3649 = `p36.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_49, Registry_36_49, CK_3649, EP_3649, EV_3649, DeepMerge_3649 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-36/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-36/types-50.ts new file mode 100644 index 00000000..3c8c5ff5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-36/types-50.ts @@ -0,0 +1,50 @@ +// pkg-36/types-50 - heavy interconnected types + +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; +import type { Entity_33_01, Registry_33_01 } from '../pkg-33/types-01'; +import type { Entity_33_10, Registry_33_10 } from '../pkg-33/types-10'; +import type { Entity_33_20, Registry_33_20 } from '../pkg-33/types-20'; + +type DeepMerge_3650 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3650 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_36_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_36_50 | null; children: Entity_36_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3650: number; y3650: string; z3650: boolean }; +} + +type Path_3650 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3650}` }[keyof T & string] : never; +type EP_3650 = Path_3650; + +type Val_3650 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3650 } + : T[K] extends object ? { t: 'o'; props: Val_3650 } + : { t: 'u' }; +}; +type EV_3650 = Val_3650; + +interface Registry_36_50 { + entities: Map; + validators: EV_3650; + paths: Set; + merged: DeepMerge_3650; +} + +type CK_3650 = `p36.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_36_50, Registry_36_50, CK_3650, EP_3650, EV_3650, DeepMerge_3650 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-37/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-01.ts new file mode 100644 index 00000000..777f3836 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-01.ts @@ -0,0 +1,50 @@ +// pkg-37/types-01 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3701 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3701 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_01 | null; children: Entity_37_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3701: number; y3701: string; z3701: boolean }; +} + +type Path_3701 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3701}` }[keyof T & string] : never; +type EP_3701 = Path_3701; + +type Val_3701 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3701 } + : T[K] extends object ? { t: 'o'; props: Val_3701 } + : { t: 'u' }; +}; +type EV_3701 = Val_3701; + +interface Registry_37_01 { + entities: Map; + validators: EV_3701; + paths: Set; + merged: DeepMerge_3701; +} + +type CK_3701 = `p37.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_01, Registry_37_01, CK_3701, EP_3701, EV_3701, DeepMerge_3701 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-02.ts new file mode 100644 index 00000000..222f4f1e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-02.ts @@ -0,0 +1,50 @@ +// pkg-37/types-02 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3702 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3702 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_02 | null; children: Entity_37_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3702: number; y3702: string; z3702: boolean }; +} + +type Path_3702 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3702}` }[keyof T & string] : never; +type EP_3702 = Path_3702; + +type Val_3702 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3702 } + : T[K] extends object ? { t: 'o'; props: Val_3702 } + : { t: 'u' }; +}; +type EV_3702 = Val_3702; + +interface Registry_37_02 { + entities: Map; + validators: EV_3702; + paths: Set; + merged: DeepMerge_3702; +} + +type CK_3702 = `p37.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_02, Registry_37_02, CK_3702, EP_3702, EV_3702, DeepMerge_3702 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-03.ts new file mode 100644 index 00000000..a46037fd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-03.ts @@ -0,0 +1,50 @@ +// pkg-37/types-03 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3703 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3703 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_03 | null; children: Entity_37_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3703: number; y3703: string; z3703: boolean }; +} + +type Path_3703 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3703}` }[keyof T & string] : never; +type EP_3703 = Path_3703; + +type Val_3703 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3703 } + : T[K] extends object ? { t: 'o'; props: Val_3703 } + : { t: 'u' }; +}; +type EV_3703 = Val_3703; + +interface Registry_37_03 { + entities: Map; + validators: EV_3703; + paths: Set; + merged: DeepMerge_3703; +} + +type CK_3703 = `p37.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_03, Registry_37_03, CK_3703, EP_3703, EV_3703, DeepMerge_3703 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-04.ts new file mode 100644 index 00000000..520bac83 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-04.ts @@ -0,0 +1,50 @@ +// pkg-37/types-04 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3704 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3704 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_04 | null; children: Entity_37_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3704: number; y3704: string; z3704: boolean }; +} + +type Path_3704 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3704}` }[keyof T & string] : never; +type EP_3704 = Path_3704; + +type Val_3704 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3704 } + : T[K] extends object ? { t: 'o'; props: Val_3704 } + : { t: 'u' }; +}; +type EV_3704 = Val_3704; + +interface Registry_37_04 { + entities: Map; + validators: EV_3704; + paths: Set; + merged: DeepMerge_3704; +} + +type CK_3704 = `p37.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_04, Registry_37_04, CK_3704, EP_3704, EV_3704, DeepMerge_3704 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-05.ts new file mode 100644 index 00000000..fe2caf3a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-05.ts @@ -0,0 +1,50 @@ +// pkg-37/types-05 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3705 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3705 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_05 | null; children: Entity_37_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3705: number; y3705: string; z3705: boolean }; +} + +type Path_3705 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3705}` }[keyof T & string] : never; +type EP_3705 = Path_3705; + +type Val_3705 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3705 } + : T[K] extends object ? { t: 'o'; props: Val_3705 } + : { t: 'u' }; +}; +type EV_3705 = Val_3705; + +interface Registry_37_05 { + entities: Map; + validators: EV_3705; + paths: Set; + merged: DeepMerge_3705; +} + +type CK_3705 = `p37.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_05, Registry_37_05, CK_3705, EP_3705, EV_3705, DeepMerge_3705 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-06.ts new file mode 100644 index 00000000..e8155229 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-06.ts @@ -0,0 +1,50 @@ +// pkg-37/types-06 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3706 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3706 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_06 | null; children: Entity_37_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3706: number; y3706: string; z3706: boolean }; +} + +type Path_3706 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3706}` }[keyof T & string] : never; +type EP_3706 = Path_3706; + +type Val_3706 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3706 } + : T[K] extends object ? { t: 'o'; props: Val_3706 } + : { t: 'u' }; +}; +type EV_3706 = Val_3706; + +interface Registry_37_06 { + entities: Map; + validators: EV_3706; + paths: Set; + merged: DeepMerge_3706; +} + +type CK_3706 = `p37.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_06, Registry_37_06, CK_3706, EP_3706, EV_3706, DeepMerge_3706 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-07.ts new file mode 100644 index 00000000..c701f364 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-07.ts @@ -0,0 +1,50 @@ +// pkg-37/types-07 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3707 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3707 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_07 | null; children: Entity_37_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3707: number; y3707: string; z3707: boolean }; +} + +type Path_3707 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3707}` }[keyof T & string] : never; +type EP_3707 = Path_3707; + +type Val_3707 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3707 } + : T[K] extends object ? { t: 'o'; props: Val_3707 } + : { t: 'u' }; +}; +type EV_3707 = Val_3707; + +interface Registry_37_07 { + entities: Map; + validators: EV_3707; + paths: Set; + merged: DeepMerge_3707; +} + +type CK_3707 = `p37.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_07, Registry_37_07, CK_3707, EP_3707, EV_3707, DeepMerge_3707 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-08.ts new file mode 100644 index 00000000..83516f2e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-08.ts @@ -0,0 +1,50 @@ +// pkg-37/types-08 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3708 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3708 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_08 | null; children: Entity_37_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3708: number; y3708: string; z3708: boolean }; +} + +type Path_3708 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3708}` }[keyof T & string] : never; +type EP_3708 = Path_3708; + +type Val_3708 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3708 } + : T[K] extends object ? { t: 'o'; props: Val_3708 } + : { t: 'u' }; +}; +type EV_3708 = Val_3708; + +interface Registry_37_08 { + entities: Map; + validators: EV_3708; + paths: Set; + merged: DeepMerge_3708; +} + +type CK_3708 = `p37.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_08, Registry_37_08, CK_3708, EP_3708, EV_3708, DeepMerge_3708 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-09.ts new file mode 100644 index 00000000..60208ed3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-09.ts @@ -0,0 +1,50 @@ +// pkg-37/types-09 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3709 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3709 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_09 | null; children: Entity_37_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3709: number; y3709: string; z3709: boolean }; +} + +type Path_3709 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3709}` }[keyof T & string] : never; +type EP_3709 = Path_3709; + +type Val_3709 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3709 } + : T[K] extends object ? { t: 'o'; props: Val_3709 } + : { t: 'u' }; +}; +type EV_3709 = Val_3709; + +interface Registry_37_09 { + entities: Map; + validators: EV_3709; + paths: Set; + merged: DeepMerge_3709; +} + +type CK_3709 = `p37.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_09, Registry_37_09, CK_3709, EP_3709, EV_3709, DeepMerge_3709 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-10.ts new file mode 100644 index 00000000..bf1f0634 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-10.ts @@ -0,0 +1,50 @@ +// pkg-37/types-10 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3710 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3710 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_10 | null; children: Entity_37_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3710: number; y3710: string; z3710: boolean }; +} + +type Path_3710 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3710}` }[keyof T & string] : never; +type EP_3710 = Path_3710; + +type Val_3710 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3710 } + : T[K] extends object ? { t: 'o'; props: Val_3710 } + : { t: 'u' }; +}; +type EV_3710 = Val_3710; + +interface Registry_37_10 { + entities: Map; + validators: EV_3710; + paths: Set; + merged: DeepMerge_3710; +} + +type CK_3710 = `p37.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_10, Registry_37_10, CK_3710, EP_3710, EV_3710, DeepMerge_3710 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-11.ts new file mode 100644 index 00000000..40533502 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-11.ts @@ -0,0 +1,50 @@ +// pkg-37/types-11 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3711 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3711 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_11 | null; children: Entity_37_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3711: number; y3711: string; z3711: boolean }; +} + +type Path_3711 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3711}` }[keyof T & string] : never; +type EP_3711 = Path_3711; + +type Val_3711 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3711 } + : T[K] extends object ? { t: 'o'; props: Val_3711 } + : { t: 'u' }; +}; +type EV_3711 = Val_3711; + +interface Registry_37_11 { + entities: Map; + validators: EV_3711; + paths: Set; + merged: DeepMerge_3711; +} + +type CK_3711 = `p37.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_11, Registry_37_11, CK_3711, EP_3711, EV_3711, DeepMerge_3711 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-12.ts new file mode 100644 index 00000000..1a556bf4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-12.ts @@ -0,0 +1,50 @@ +// pkg-37/types-12 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3712 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3712 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_12 | null; children: Entity_37_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3712: number; y3712: string; z3712: boolean }; +} + +type Path_3712 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3712}` }[keyof T & string] : never; +type EP_3712 = Path_3712; + +type Val_3712 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3712 } + : T[K] extends object ? { t: 'o'; props: Val_3712 } + : { t: 'u' }; +}; +type EV_3712 = Val_3712; + +interface Registry_37_12 { + entities: Map; + validators: EV_3712; + paths: Set; + merged: DeepMerge_3712; +} + +type CK_3712 = `p37.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_12, Registry_37_12, CK_3712, EP_3712, EV_3712, DeepMerge_3712 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-13.ts new file mode 100644 index 00000000..c8dff436 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-13.ts @@ -0,0 +1,50 @@ +// pkg-37/types-13 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3713 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3713 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_13 | null; children: Entity_37_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3713: number; y3713: string; z3713: boolean }; +} + +type Path_3713 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3713}` }[keyof T & string] : never; +type EP_3713 = Path_3713; + +type Val_3713 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3713 } + : T[K] extends object ? { t: 'o'; props: Val_3713 } + : { t: 'u' }; +}; +type EV_3713 = Val_3713; + +interface Registry_37_13 { + entities: Map; + validators: EV_3713; + paths: Set; + merged: DeepMerge_3713; +} + +type CK_3713 = `p37.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_13, Registry_37_13, CK_3713, EP_3713, EV_3713, DeepMerge_3713 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-14.ts new file mode 100644 index 00000000..21bcc9b6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-14.ts @@ -0,0 +1,50 @@ +// pkg-37/types-14 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3714 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3714 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_14 | null; children: Entity_37_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3714: number; y3714: string; z3714: boolean }; +} + +type Path_3714 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3714}` }[keyof T & string] : never; +type EP_3714 = Path_3714; + +type Val_3714 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3714 } + : T[K] extends object ? { t: 'o'; props: Val_3714 } + : { t: 'u' }; +}; +type EV_3714 = Val_3714; + +interface Registry_37_14 { + entities: Map; + validators: EV_3714; + paths: Set; + merged: DeepMerge_3714; +} + +type CK_3714 = `p37.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_14, Registry_37_14, CK_3714, EP_3714, EV_3714, DeepMerge_3714 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-15.ts new file mode 100644 index 00000000..11ecdcaf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-15.ts @@ -0,0 +1,50 @@ +// pkg-37/types-15 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3715 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3715 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_15 | null; children: Entity_37_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3715: number; y3715: string; z3715: boolean }; +} + +type Path_3715 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3715}` }[keyof T & string] : never; +type EP_3715 = Path_3715; + +type Val_3715 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3715 } + : T[K] extends object ? { t: 'o'; props: Val_3715 } + : { t: 'u' }; +}; +type EV_3715 = Val_3715; + +interface Registry_37_15 { + entities: Map; + validators: EV_3715; + paths: Set; + merged: DeepMerge_3715; +} + +type CK_3715 = `p37.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_15, Registry_37_15, CK_3715, EP_3715, EV_3715, DeepMerge_3715 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-16.ts new file mode 100644 index 00000000..f4b3fbb2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-16.ts @@ -0,0 +1,50 @@ +// pkg-37/types-16 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3716 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3716 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_16 | null; children: Entity_37_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3716: number; y3716: string; z3716: boolean }; +} + +type Path_3716 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3716}` }[keyof T & string] : never; +type EP_3716 = Path_3716; + +type Val_3716 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3716 } + : T[K] extends object ? { t: 'o'; props: Val_3716 } + : { t: 'u' }; +}; +type EV_3716 = Val_3716; + +interface Registry_37_16 { + entities: Map; + validators: EV_3716; + paths: Set; + merged: DeepMerge_3716; +} + +type CK_3716 = `p37.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_16, Registry_37_16, CK_3716, EP_3716, EV_3716, DeepMerge_3716 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-17.ts new file mode 100644 index 00000000..cc9ca989 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-17.ts @@ -0,0 +1,50 @@ +// pkg-37/types-17 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3717 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3717 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_17 | null; children: Entity_37_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3717: number; y3717: string; z3717: boolean }; +} + +type Path_3717 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3717}` }[keyof T & string] : never; +type EP_3717 = Path_3717; + +type Val_3717 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3717 } + : T[K] extends object ? { t: 'o'; props: Val_3717 } + : { t: 'u' }; +}; +type EV_3717 = Val_3717; + +interface Registry_37_17 { + entities: Map; + validators: EV_3717; + paths: Set; + merged: DeepMerge_3717; +} + +type CK_3717 = `p37.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_17, Registry_37_17, CK_3717, EP_3717, EV_3717, DeepMerge_3717 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-18.ts new file mode 100644 index 00000000..dabaf650 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-18.ts @@ -0,0 +1,50 @@ +// pkg-37/types-18 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3718 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3718 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_18 | null; children: Entity_37_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3718: number; y3718: string; z3718: boolean }; +} + +type Path_3718 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3718}` }[keyof T & string] : never; +type EP_3718 = Path_3718; + +type Val_3718 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3718 } + : T[K] extends object ? { t: 'o'; props: Val_3718 } + : { t: 'u' }; +}; +type EV_3718 = Val_3718; + +interface Registry_37_18 { + entities: Map; + validators: EV_3718; + paths: Set; + merged: DeepMerge_3718; +} + +type CK_3718 = `p37.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_18, Registry_37_18, CK_3718, EP_3718, EV_3718, DeepMerge_3718 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-19.ts new file mode 100644 index 00000000..4e108de5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-19.ts @@ -0,0 +1,50 @@ +// pkg-37/types-19 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3719 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3719 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_19 | null; children: Entity_37_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3719: number; y3719: string; z3719: boolean }; +} + +type Path_3719 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3719}` }[keyof T & string] : never; +type EP_3719 = Path_3719; + +type Val_3719 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3719 } + : T[K] extends object ? { t: 'o'; props: Val_3719 } + : { t: 'u' }; +}; +type EV_3719 = Val_3719; + +interface Registry_37_19 { + entities: Map; + validators: EV_3719; + paths: Set; + merged: DeepMerge_3719; +} + +type CK_3719 = `p37.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_19, Registry_37_19, CK_3719, EP_3719, EV_3719, DeepMerge_3719 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-20.ts new file mode 100644 index 00000000..cd73b55d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-20.ts @@ -0,0 +1,50 @@ +// pkg-37/types-20 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3720 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3720 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_20 | null; children: Entity_37_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3720: number; y3720: string; z3720: boolean }; +} + +type Path_3720 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3720}` }[keyof T & string] : never; +type EP_3720 = Path_3720; + +type Val_3720 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3720 } + : T[K] extends object ? { t: 'o'; props: Val_3720 } + : { t: 'u' }; +}; +type EV_3720 = Val_3720; + +interface Registry_37_20 { + entities: Map; + validators: EV_3720; + paths: Set; + merged: DeepMerge_3720; +} + +type CK_3720 = `p37.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_20, Registry_37_20, CK_3720, EP_3720, EV_3720, DeepMerge_3720 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-21.ts new file mode 100644 index 00000000..8ecc64bb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-21.ts @@ -0,0 +1,50 @@ +// pkg-37/types-21 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3721 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3721 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_21 | null; children: Entity_37_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3721: number; y3721: string; z3721: boolean }; +} + +type Path_3721 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3721}` }[keyof T & string] : never; +type EP_3721 = Path_3721; + +type Val_3721 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3721 } + : T[K] extends object ? { t: 'o'; props: Val_3721 } + : { t: 'u' }; +}; +type EV_3721 = Val_3721; + +interface Registry_37_21 { + entities: Map; + validators: EV_3721; + paths: Set; + merged: DeepMerge_3721; +} + +type CK_3721 = `p37.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_21, Registry_37_21, CK_3721, EP_3721, EV_3721, DeepMerge_3721 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-22.ts new file mode 100644 index 00000000..098f7563 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-22.ts @@ -0,0 +1,50 @@ +// pkg-37/types-22 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3722 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3722 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_22 | null; children: Entity_37_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3722: number; y3722: string; z3722: boolean }; +} + +type Path_3722 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3722}` }[keyof T & string] : never; +type EP_3722 = Path_3722; + +type Val_3722 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3722 } + : T[K] extends object ? { t: 'o'; props: Val_3722 } + : { t: 'u' }; +}; +type EV_3722 = Val_3722; + +interface Registry_37_22 { + entities: Map; + validators: EV_3722; + paths: Set; + merged: DeepMerge_3722; +} + +type CK_3722 = `p37.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_22, Registry_37_22, CK_3722, EP_3722, EV_3722, DeepMerge_3722 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-23.ts new file mode 100644 index 00000000..fe4f971d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-23.ts @@ -0,0 +1,50 @@ +// pkg-37/types-23 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3723 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3723 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_23 | null; children: Entity_37_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3723: number; y3723: string; z3723: boolean }; +} + +type Path_3723 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3723}` }[keyof T & string] : never; +type EP_3723 = Path_3723; + +type Val_3723 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3723 } + : T[K] extends object ? { t: 'o'; props: Val_3723 } + : { t: 'u' }; +}; +type EV_3723 = Val_3723; + +interface Registry_37_23 { + entities: Map; + validators: EV_3723; + paths: Set; + merged: DeepMerge_3723; +} + +type CK_3723 = `p37.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_23, Registry_37_23, CK_3723, EP_3723, EV_3723, DeepMerge_3723 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-24.ts new file mode 100644 index 00000000..fcd3f64c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-24.ts @@ -0,0 +1,50 @@ +// pkg-37/types-24 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3724 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3724 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_24 | null; children: Entity_37_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3724: number; y3724: string; z3724: boolean }; +} + +type Path_3724 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3724}` }[keyof T & string] : never; +type EP_3724 = Path_3724; + +type Val_3724 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3724 } + : T[K] extends object ? { t: 'o'; props: Val_3724 } + : { t: 'u' }; +}; +type EV_3724 = Val_3724; + +interface Registry_37_24 { + entities: Map; + validators: EV_3724; + paths: Set; + merged: DeepMerge_3724; +} + +type CK_3724 = `p37.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_24, Registry_37_24, CK_3724, EP_3724, EV_3724, DeepMerge_3724 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-25.ts new file mode 100644 index 00000000..47c73299 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-25.ts @@ -0,0 +1,50 @@ +// pkg-37/types-25 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3725 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3725 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_25 | null; children: Entity_37_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3725: number; y3725: string; z3725: boolean }; +} + +type Path_3725 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3725}` }[keyof T & string] : never; +type EP_3725 = Path_3725; + +type Val_3725 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3725 } + : T[K] extends object ? { t: 'o'; props: Val_3725 } + : { t: 'u' }; +}; +type EV_3725 = Val_3725; + +interface Registry_37_25 { + entities: Map; + validators: EV_3725; + paths: Set; + merged: DeepMerge_3725; +} + +type CK_3725 = `p37.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_25, Registry_37_25, CK_3725, EP_3725, EV_3725, DeepMerge_3725 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-26.ts new file mode 100644 index 00000000..b9719df3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-26.ts @@ -0,0 +1,50 @@ +// pkg-37/types-26 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3726 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3726 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_26 | null; children: Entity_37_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3726: number; y3726: string; z3726: boolean }; +} + +type Path_3726 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3726}` }[keyof T & string] : never; +type EP_3726 = Path_3726; + +type Val_3726 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3726 } + : T[K] extends object ? { t: 'o'; props: Val_3726 } + : { t: 'u' }; +}; +type EV_3726 = Val_3726; + +interface Registry_37_26 { + entities: Map; + validators: EV_3726; + paths: Set; + merged: DeepMerge_3726; +} + +type CK_3726 = `p37.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_26, Registry_37_26, CK_3726, EP_3726, EV_3726, DeepMerge_3726 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-27.ts new file mode 100644 index 00000000..ef0bc5df --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-27.ts @@ -0,0 +1,50 @@ +// pkg-37/types-27 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3727 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3727 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_27 | null; children: Entity_37_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3727: number; y3727: string; z3727: boolean }; +} + +type Path_3727 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3727}` }[keyof T & string] : never; +type EP_3727 = Path_3727; + +type Val_3727 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3727 } + : T[K] extends object ? { t: 'o'; props: Val_3727 } + : { t: 'u' }; +}; +type EV_3727 = Val_3727; + +interface Registry_37_27 { + entities: Map; + validators: EV_3727; + paths: Set; + merged: DeepMerge_3727; +} + +type CK_3727 = `p37.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_27, Registry_37_27, CK_3727, EP_3727, EV_3727, DeepMerge_3727 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-28.ts new file mode 100644 index 00000000..7b345772 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-28.ts @@ -0,0 +1,50 @@ +// pkg-37/types-28 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3728 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3728 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_28 | null; children: Entity_37_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3728: number; y3728: string; z3728: boolean }; +} + +type Path_3728 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3728}` }[keyof T & string] : never; +type EP_3728 = Path_3728; + +type Val_3728 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3728 } + : T[K] extends object ? { t: 'o'; props: Val_3728 } + : { t: 'u' }; +}; +type EV_3728 = Val_3728; + +interface Registry_37_28 { + entities: Map; + validators: EV_3728; + paths: Set; + merged: DeepMerge_3728; +} + +type CK_3728 = `p37.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_28, Registry_37_28, CK_3728, EP_3728, EV_3728, DeepMerge_3728 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-29.ts new file mode 100644 index 00000000..29d65eda --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-29.ts @@ -0,0 +1,50 @@ +// pkg-37/types-29 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3729 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3729 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_29 | null; children: Entity_37_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3729: number; y3729: string; z3729: boolean }; +} + +type Path_3729 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3729}` }[keyof T & string] : never; +type EP_3729 = Path_3729; + +type Val_3729 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3729 } + : T[K] extends object ? { t: 'o'; props: Val_3729 } + : { t: 'u' }; +}; +type EV_3729 = Val_3729; + +interface Registry_37_29 { + entities: Map; + validators: EV_3729; + paths: Set; + merged: DeepMerge_3729; +} + +type CK_3729 = `p37.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_29, Registry_37_29, CK_3729, EP_3729, EV_3729, DeepMerge_3729 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-30.ts new file mode 100644 index 00000000..04174907 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-30.ts @@ -0,0 +1,50 @@ +// pkg-37/types-30 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3730 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3730 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_30 | null; children: Entity_37_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3730: number; y3730: string; z3730: boolean }; +} + +type Path_3730 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3730}` }[keyof T & string] : never; +type EP_3730 = Path_3730; + +type Val_3730 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3730 } + : T[K] extends object ? { t: 'o'; props: Val_3730 } + : { t: 'u' }; +}; +type EV_3730 = Val_3730; + +interface Registry_37_30 { + entities: Map; + validators: EV_3730; + paths: Set; + merged: DeepMerge_3730; +} + +type CK_3730 = `p37.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_30, Registry_37_30, CK_3730, EP_3730, EV_3730, DeepMerge_3730 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-31.ts new file mode 100644 index 00000000..20680a23 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-31.ts @@ -0,0 +1,50 @@ +// pkg-37/types-31 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3731 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3731 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_31 | null; children: Entity_37_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3731: number; y3731: string; z3731: boolean }; +} + +type Path_3731 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3731}` }[keyof T & string] : never; +type EP_3731 = Path_3731; + +type Val_3731 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3731 } + : T[K] extends object ? { t: 'o'; props: Val_3731 } + : { t: 'u' }; +}; +type EV_3731 = Val_3731; + +interface Registry_37_31 { + entities: Map; + validators: EV_3731; + paths: Set; + merged: DeepMerge_3731; +} + +type CK_3731 = `p37.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_31, Registry_37_31, CK_3731, EP_3731, EV_3731, DeepMerge_3731 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-32.ts new file mode 100644 index 00000000..dbdc86cd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-32.ts @@ -0,0 +1,50 @@ +// pkg-37/types-32 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3732 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3732 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_32 | null; children: Entity_37_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3732: number; y3732: string; z3732: boolean }; +} + +type Path_3732 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3732}` }[keyof T & string] : never; +type EP_3732 = Path_3732; + +type Val_3732 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3732 } + : T[K] extends object ? { t: 'o'; props: Val_3732 } + : { t: 'u' }; +}; +type EV_3732 = Val_3732; + +interface Registry_37_32 { + entities: Map; + validators: EV_3732; + paths: Set; + merged: DeepMerge_3732; +} + +type CK_3732 = `p37.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_32, Registry_37_32, CK_3732, EP_3732, EV_3732, DeepMerge_3732 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-33.ts new file mode 100644 index 00000000..d65a0a01 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-33.ts @@ -0,0 +1,50 @@ +// pkg-37/types-33 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3733 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3733 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_33 | null; children: Entity_37_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3733: number; y3733: string; z3733: boolean }; +} + +type Path_3733 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3733}` }[keyof T & string] : never; +type EP_3733 = Path_3733; + +type Val_3733 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3733 } + : T[K] extends object ? { t: 'o'; props: Val_3733 } + : { t: 'u' }; +}; +type EV_3733 = Val_3733; + +interface Registry_37_33 { + entities: Map; + validators: EV_3733; + paths: Set; + merged: DeepMerge_3733; +} + +type CK_3733 = `p37.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_33, Registry_37_33, CK_3733, EP_3733, EV_3733, DeepMerge_3733 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-34.ts new file mode 100644 index 00000000..409ae7cc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-34.ts @@ -0,0 +1,50 @@ +// pkg-37/types-34 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3734 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3734 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_34 | null; children: Entity_37_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3734: number; y3734: string; z3734: boolean }; +} + +type Path_3734 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3734}` }[keyof T & string] : never; +type EP_3734 = Path_3734; + +type Val_3734 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3734 } + : T[K] extends object ? { t: 'o'; props: Val_3734 } + : { t: 'u' }; +}; +type EV_3734 = Val_3734; + +interface Registry_37_34 { + entities: Map; + validators: EV_3734; + paths: Set; + merged: DeepMerge_3734; +} + +type CK_3734 = `p37.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_34, Registry_37_34, CK_3734, EP_3734, EV_3734, DeepMerge_3734 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-35.ts new file mode 100644 index 00000000..0e83696e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-35.ts @@ -0,0 +1,50 @@ +// pkg-37/types-35 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3735 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3735 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_35 | null; children: Entity_37_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3735: number; y3735: string; z3735: boolean }; +} + +type Path_3735 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3735}` }[keyof T & string] : never; +type EP_3735 = Path_3735; + +type Val_3735 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3735 } + : T[K] extends object ? { t: 'o'; props: Val_3735 } + : { t: 'u' }; +}; +type EV_3735 = Val_3735; + +interface Registry_37_35 { + entities: Map; + validators: EV_3735; + paths: Set; + merged: DeepMerge_3735; +} + +type CK_3735 = `p37.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_35, Registry_37_35, CK_3735, EP_3735, EV_3735, DeepMerge_3735 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-36.ts new file mode 100644 index 00000000..edab73d2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-36.ts @@ -0,0 +1,50 @@ +// pkg-37/types-36 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3736 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3736 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_36 | null; children: Entity_37_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3736: number; y3736: string; z3736: boolean }; +} + +type Path_3736 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3736}` }[keyof T & string] : never; +type EP_3736 = Path_3736; + +type Val_3736 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3736 } + : T[K] extends object ? { t: 'o'; props: Val_3736 } + : { t: 'u' }; +}; +type EV_3736 = Val_3736; + +interface Registry_37_36 { + entities: Map; + validators: EV_3736; + paths: Set; + merged: DeepMerge_3736; +} + +type CK_3736 = `p37.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_36, Registry_37_36, CK_3736, EP_3736, EV_3736, DeepMerge_3736 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-37.ts new file mode 100644 index 00000000..f0496b78 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-37.ts @@ -0,0 +1,50 @@ +// pkg-37/types-37 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3737 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3737 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_37 | null; children: Entity_37_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3737: number; y3737: string; z3737: boolean }; +} + +type Path_3737 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3737}` }[keyof T & string] : never; +type EP_3737 = Path_3737; + +type Val_3737 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3737 } + : T[K] extends object ? { t: 'o'; props: Val_3737 } + : { t: 'u' }; +}; +type EV_3737 = Val_3737; + +interface Registry_37_37 { + entities: Map; + validators: EV_3737; + paths: Set; + merged: DeepMerge_3737; +} + +type CK_3737 = `p37.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_37, Registry_37_37, CK_3737, EP_3737, EV_3737, DeepMerge_3737 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-38.ts new file mode 100644 index 00000000..c1148dfc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-38.ts @@ -0,0 +1,50 @@ +// pkg-37/types-38 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3738 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3738 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_38 | null; children: Entity_37_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3738: number; y3738: string; z3738: boolean }; +} + +type Path_3738 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3738}` }[keyof T & string] : never; +type EP_3738 = Path_3738; + +type Val_3738 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3738 } + : T[K] extends object ? { t: 'o'; props: Val_3738 } + : { t: 'u' }; +}; +type EV_3738 = Val_3738; + +interface Registry_37_38 { + entities: Map; + validators: EV_3738; + paths: Set; + merged: DeepMerge_3738; +} + +type CK_3738 = `p37.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_38, Registry_37_38, CK_3738, EP_3738, EV_3738, DeepMerge_3738 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-39.ts new file mode 100644 index 00000000..d38f5d96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-39.ts @@ -0,0 +1,50 @@ +// pkg-37/types-39 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3739 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3739 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_39 | null; children: Entity_37_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3739: number; y3739: string; z3739: boolean }; +} + +type Path_3739 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3739}` }[keyof T & string] : never; +type EP_3739 = Path_3739; + +type Val_3739 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3739 } + : T[K] extends object ? { t: 'o'; props: Val_3739 } + : { t: 'u' }; +}; +type EV_3739 = Val_3739; + +interface Registry_37_39 { + entities: Map; + validators: EV_3739; + paths: Set; + merged: DeepMerge_3739; +} + +type CK_3739 = `p37.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_39, Registry_37_39, CK_3739, EP_3739, EV_3739, DeepMerge_3739 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-40.ts new file mode 100644 index 00000000..08a89a91 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-40.ts @@ -0,0 +1,50 @@ +// pkg-37/types-40 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3740 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3740 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_40 | null; children: Entity_37_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3740: number; y3740: string; z3740: boolean }; +} + +type Path_3740 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3740}` }[keyof T & string] : never; +type EP_3740 = Path_3740; + +type Val_3740 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3740 } + : T[K] extends object ? { t: 'o'; props: Val_3740 } + : { t: 'u' }; +}; +type EV_3740 = Val_3740; + +interface Registry_37_40 { + entities: Map; + validators: EV_3740; + paths: Set; + merged: DeepMerge_3740; +} + +type CK_3740 = `p37.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_40, Registry_37_40, CK_3740, EP_3740, EV_3740, DeepMerge_3740 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-41.ts new file mode 100644 index 00000000..cb7504b2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-41.ts @@ -0,0 +1,50 @@ +// pkg-37/types-41 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3741 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3741 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_41 | null; children: Entity_37_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3741: number; y3741: string; z3741: boolean }; +} + +type Path_3741 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3741}` }[keyof T & string] : never; +type EP_3741 = Path_3741; + +type Val_3741 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3741 } + : T[K] extends object ? { t: 'o'; props: Val_3741 } + : { t: 'u' }; +}; +type EV_3741 = Val_3741; + +interface Registry_37_41 { + entities: Map; + validators: EV_3741; + paths: Set; + merged: DeepMerge_3741; +} + +type CK_3741 = `p37.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_41, Registry_37_41, CK_3741, EP_3741, EV_3741, DeepMerge_3741 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-42.ts new file mode 100644 index 00000000..68c7643a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-42.ts @@ -0,0 +1,50 @@ +// pkg-37/types-42 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3742 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3742 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_42 | null; children: Entity_37_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3742: number; y3742: string; z3742: boolean }; +} + +type Path_3742 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3742}` }[keyof T & string] : never; +type EP_3742 = Path_3742; + +type Val_3742 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3742 } + : T[K] extends object ? { t: 'o'; props: Val_3742 } + : { t: 'u' }; +}; +type EV_3742 = Val_3742; + +interface Registry_37_42 { + entities: Map; + validators: EV_3742; + paths: Set; + merged: DeepMerge_3742; +} + +type CK_3742 = `p37.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_42, Registry_37_42, CK_3742, EP_3742, EV_3742, DeepMerge_3742 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-43.ts new file mode 100644 index 00000000..0cf1eb06 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-43.ts @@ -0,0 +1,50 @@ +// pkg-37/types-43 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3743 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3743 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_43 | null; children: Entity_37_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3743: number; y3743: string; z3743: boolean }; +} + +type Path_3743 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3743}` }[keyof T & string] : never; +type EP_3743 = Path_3743; + +type Val_3743 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3743 } + : T[K] extends object ? { t: 'o'; props: Val_3743 } + : { t: 'u' }; +}; +type EV_3743 = Val_3743; + +interface Registry_37_43 { + entities: Map; + validators: EV_3743; + paths: Set; + merged: DeepMerge_3743; +} + +type CK_3743 = `p37.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_43, Registry_37_43, CK_3743, EP_3743, EV_3743, DeepMerge_3743 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-44.ts new file mode 100644 index 00000000..51bbc3ef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-44.ts @@ -0,0 +1,50 @@ +// pkg-37/types-44 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3744 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3744 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_44 | null; children: Entity_37_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3744: number; y3744: string; z3744: boolean }; +} + +type Path_3744 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3744}` }[keyof T & string] : never; +type EP_3744 = Path_3744; + +type Val_3744 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3744 } + : T[K] extends object ? { t: 'o'; props: Val_3744 } + : { t: 'u' }; +}; +type EV_3744 = Val_3744; + +interface Registry_37_44 { + entities: Map; + validators: EV_3744; + paths: Set; + merged: DeepMerge_3744; +} + +type CK_3744 = `p37.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_44, Registry_37_44, CK_3744, EP_3744, EV_3744, DeepMerge_3744 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-45.ts new file mode 100644 index 00000000..347fc3da --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-45.ts @@ -0,0 +1,50 @@ +// pkg-37/types-45 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3745 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3745 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_45 | null; children: Entity_37_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3745: number; y3745: string; z3745: boolean }; +} + +type Path_3745 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3745}` }[keyof T & string] : never; +type EP_3745 = Path_3745; + +type Val_3745 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3745 } + : T[K] extends object ? { t: 'o'; props: Val_3745 } + : { t: 'u' }; +}; +type EV_3745 = Val_3745; + +interface Registry_37_45 { + entities: Map; + validators: EV_3745; + paths: Set; + merged: DeepMerge_3745; +} + +type CK_3745 = `p37.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_45, Registry_37_45, CK_3745, EP_3745, EV_3745, DeepMerge_3745 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-46.ts new file mode 100644 index 00000000..42fdeb2c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-46.ts @@ -0,0 +1,50 @@ +// pkg-37/types-46 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3746 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3746 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_46 | null; children: Entity_37_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3746: number; y3746: string; z3746: boolean }; +} + +type Path_3746 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3746}` }[keyof T & string] : never; +type EP_3746 = Path_3746; + +type Val_3746 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3746 } + : T[K] extends object ? { t: 'o'; props: Val_3746 } + : { t: 'u' }; +}; +type EV_3746 = Val_3746; + +interface Registry_37_46 { + entities: Map; + validators: EV_3746; + paths: Set; + merged: DeepMerge_3746; +} + +type CK_3746 = `p37.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_46, Registry_37_46, CK_3746, EP_3746, EV_3746, DeepMerge_3746 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-47.ts new file mode 100644 index 00000000..ea457091 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-47.ts @@ -0,0 +1,50 @@ +// pkg-37/types-47 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3747 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3747 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_47 | null; children: Entity_37_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3747: number; y3747: string; z3747: boolean }; +} + +type Path_3747 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3747}` }[keyof T & string] : never; +type EP_3747 = Path_3747; + +type Val_3747 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3747 } + : T[K] extends object ? { t: 'o'; props: Val_3747 } + : { t: 'u' }; +}; +type EV_3747 = Val_3747; + +interface Registry_37_47 { + entities: Map; + validators: EV_3747; + paths: Set; + merged: DeepMerge_3747; +} + +type CK_3747 = `p37.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_47, Registry_37_47, CK_3747, EP_3747, EV_3747, DeepMerge_3747 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-48.ts new file mode 100644 index 00000000..dbb1fc93 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-48.ts @@ -0,0 +1,50 @@ +// pkg-37/types-48 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3748 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3748 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_48 | null; children: Entity_37_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3748: number; y3748: string; z3748: boolean }; +} + +type Path_3748 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3748}` }[keyof T & string] : never; +type EP_3748 = Path_3748; + +type Val_3748 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3748 } + : T[K] extends object ? { t: 'o'; props: Val_3748 } + : { t: 'u' }; +}; +type EV_3748 = Val_3748; + +interface Registry_37_48 { + entities: Map; + validators: EV_3748; + paths: Set; + merged: DeepMerge_3748; +} + +type CK_3748 = `p37.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_48, Registry_37_48, CK_3748, EP_3748, EV_3748, DeepMerge_3748 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-49.ts new file mode 100644 index 00000000..986fefb6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-49.ts @@ -0,0 +1,50 @@ +// pkg-37/types-49 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3749 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3749 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_49 | null; children: Entity_37_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3749: number; y3749: string; z3749: boolean }; +} + +type Path_3749 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3749}` }[keyof T & string] : never; +type EP_3749 = Path_3749; + +type Val_3749 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3749 } + : T[K] extends object ? { t: 'o'; props: Val_3749 } + : { t: 'u' }; +}; +type EV_3749 = Val_3749; + +interface Registry_37_49 { + entities: Map; + validators: EV_3749; + paths: Set; + merged: DeepMerge_3749; +} + +type CK_3749 = `p37.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_49, Registry_37_49, CK_3749, EP_3749, EV_3749, DeepMerge_3749 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-37/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-37/types-50.ts new file mode 100644 index 00000000..7315b810 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-37/types-50.ts @@ -0,0 +1,50 @@ +// pkg-37/types-50 - heavy interconnected types + +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; +import type { Entity_34_01, Registry_34_01 } from '../pkg-34/types-01'; +import type { Entity_34_10, Registry_34_10 } from '../pkg-34/types-10'; +import type { Entity_34_20, Registry_34_20 } from '../pkg-34/types-20'; + +type DeepMerge_3750 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3750 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_37_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_37_50 | null; children: Entity_37_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3750: number; y3750: string; z3750: boolean }; +} + +type Path_3750 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3750}` }[keyof T & string] : never; +type EP_3750 = Path_3750; + +type Val_3750 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3750 } + : T[K] extends object ? { t: 'o'; props: Val_3750 } + : { t: 'u' }; +}; +type EV_3750 = Val_3750; + +interface Registry_37_50 { + entities: Map; + validators: EV_3750; + paths: Set; + merged: DeepMerge_3750; +} + +type CK_3750 = `p37.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_37_50, Registry_37_50, CK_3750, EP_3750, EV_3750, DeepMerge_3750 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-38/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-01.ts new file mode 100644 index 00000000..39df055d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-01.ts @@ -0,0 +1,50 @@ +// pkg-38/types-01 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3801 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3801 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_01 | null; children: Entity_38_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3801: number; y3801: string; z3801: boolean }; +} + +type Path_3801 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3801}` }[keyof T & string] : never; +type EP_3801 = Path_3801; + +type Val_3801 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3801 } + : T[K] extends object ? { t: 'o'; props: Val_3801 } + : { t: 'u' }; +}; +type EV_3801 = Val_3801; + +interface Registry_38_01 { + entities: Map; + validators: EV_3801; + paths: Set; + merged: DeepMerge_3801; +} + +type CK_3801 = `p38.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_01, Registry_38_01, CK_3801, EP_3801, EV_3801, DeepMerge_3801 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-02.ts new file mode 100644 index 00000000..9020578c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-02.ts @@ -0,0 +1,50 @@ +// pkg-38/types-02 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3802 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3802 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_02 | null; children: Entity_38_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3802: number; y3802: string; z3802: boolean }; +} + +type Path_3802 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3802}` }[keyof T & string] : never; +type EP_3802 = Path_3802; + +type Val_3802 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3802 } + : T[K] extends object ? { t: 'o'; props: Val_3802 } + : { t: 'u' }; +}; +type EV_3802 = Val_3802; + +interface Registry_38_02 { + entities: Map; + validators: EV_3802; + paths: Set; + merged: DeepMerge_3802; +} + +type CK_3802 = `p38.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_02, Registry_38_02, CK_3802, EP_3802, EV_3802, DeepMerge_3802 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-03.ts new file mode 100644 index 00000000..94dec9be --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-03.ts @@ -0,0 +1,50 @@ +// pkg-38/types-03 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3803 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3803 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_03 | null; children: Entity_38_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3803: number; y3803: string; z3803: boolean }; +} + +type Path_3803 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3803}` }[keyof T & string] : never; +type EP_3803 = Path_3803; + +type Val_3803 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3803 } + : T[K] extends object ? { t: 'o'; props: Val_3803 } + : { t: 'u' }; +}; +type EV_3803 = Val_3803; + +interface Registry_38_03 { + entities: Map; + validators: EV_3803; + paths: Set; + merged: DeepMerge_3803; +} + +type CK_3803 = `p38.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_03, Registry_38_03, CK_3803, EP_3803, EV_3803, DeepMerge_3803 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-04.ts new file mode 100644 index 00000000..d36813e2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-04.ts @@ -0,0 +1,50 @@ +// pkg-38/types-04 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3804 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3804 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_04 | null; children: Entity_38_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3804: number; y3804: string; z3804: boolean }; +} + +type Path_3804 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3804}` }[keyof T & string] : never; +type EP_3804 = Path_3804; + +type Val_3804 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3804 } + : T[K] extends object ? { t: 'o'; props: Val_3804 } + : { t: 'u' }; +}; +type EV_3804 = Val_3804; + +interface Registry_38_04 { + entities: Map; + validators: EV_3804; + paths: Set; + merged: DeepMerge_3804; +} + +type CK_3804 = `p38.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_04, Registry_38_04, CK_3804, EP_3804, EV_3804, DeepMerge_3804 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-05.ts new file mode 100644 index 00000000..18ced2f9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-05.ts @@ -0,0 +1,50 @@ +// pkg-38/types-05 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3805 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3805 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_05 | null; children: Entity_38_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3805: number; y3805: string; z3805: boolean }; +} + +type Path_3805 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3805}` }[keyof T & string] : never; +type EP_3805 = Path_3805; + +type Val_3805 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3805 } + : T[K] extends object ? { t: 'o'; props: Val_3805 } + : { t: 'u' }; +}; +type EV_3805 = Val_3805; + +interface Registry_38_05 { + entities: Map; + validators: EV_3805; + paths: Set; + merged: DeepMerge_3805; +} + +type CK_3805 = `p38.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_05, Registry_38_05, CK_3805, EP_3805, EV_3805, DeepMerge_3805 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-06.ts new file mode 100644 index 00000000..1ef1cf2e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-06.ts @@ -0,0 +1,50 @@ +// pkg-38/types-06 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3806 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3806 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_06 | null; children: Entity_38_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3806: number; y3806: string; z3806: boolean }; +} + +type Path_3806 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3806}` }[keyof T & string] : never; +type EP_3806 = Path_3806; + +type Val_3806 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3806 } + : T[K] extends object ? { t: 'o'; props: Val_3806 } + : { t: 'u' }; +}; +type EV_3806 = Val_3806; + +interface Registry_38_06 { + entities: Map; + validators: EV_3806; + paths: Set; + merged: DeepMerge_3806; +} + +type CK_3806 = `p38.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_06, Registry_38_06, CK_3806, EP_3806, EV_3806, DeepMerge_3806 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-07.ts new file mode 100644 index 00000000..ca2c5858 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-07.ts @@ -0,0 +1,50 @@ +// pkg-38/types-07 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3807 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3807 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_07 | null; children: Entity_38_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3807: number; y3807: string; z3807: boolean }; +} + +type Path_3807 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3807}` }[keyof T & string] : never; +type EP_3807 = Path_3807; + +type Val_3807 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3807 } + : T[K] extends object ? { t: 'o'; props: Val_3807 } + : { t: 'u' }; +}; +type EV_3807 = Val_3807; + +interface Registry_38_07 { + entities: Map; + validators: EV_3807; + paths: Set; + merged: DeepMerge_3807; +} + +type CK_3807 = `p38.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_07, Registry_38_07, CK_3807, EP_3807, EV_3807, DeepMerge_3807 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-08.ts new file mode 100644 index 00000000..daf7c2e6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-08.ts @@ -0,0 +1,50 @@ +// pkg-38/types-08 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3808 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3808 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_08 | null; children: Entity_38_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3808: number; y3808: string; z3808: boolean }; +} + +type Path_3808 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3808}` }[keyof T & string] : never; +type EP_3808 = Path_3808; + +type Val_3808 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3808 } + : T[K] extends object ? { t: 'o'; props: Val_3808 } + : { t: 'u' }; +}; +type EV_3808 = Val_3808; + +interface Registry_38_08 { + entities: Map; + validators: EV_3808; + paths: Set; + merged: DeepMerge_3808; +} + +type CK_3808 = `p38.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_08, Registry_38_08, CK_3808, EP_3808, EV_3808, DeepMerge_3808 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-09.ts new file mode 100644 index 00000000..44e26a16 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-09.ts @@ -0,0 +1,50 @@ +// pkg-38/types-09 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3809 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3809 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_09 | null; children: Entity_38_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3809: number; y3809: string; z3809: boolean }; +} + +type Path_3809 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3809}` }[keyof T & string] : never; +type EP_3809 = Path_3809; + +type Val_3809 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3809 } + : T[K] extends object ? { t: 'o'; props: Val_3809 } + : { t: 'u' }; +}; +type EV_3809 = Val_3809; + +interface Registry_38_09 { + entities: Map; + validators: EV_3809; + paths: Set; + merged: DeepMerge_3809; +} + +type CK_3809 = `p38.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_09, Registry_38_09, CK_3809, EP_3809, EV_3809, DeepMerge_3809 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-10.ts new file mode 100644 index 00000000..631a8485 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-10.ts @@ -0,0 +1,50 @@ +// pkg-38/types-10 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3810 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3810 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_10 | null; children: Entity_38_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3810: number; y3810: string; z3810: boolean }; +} + +type Path_3810 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3810}` }[keyof T & string] : never; +type EP_3810 = Path_3810; + +type Val_3810 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3810 } + : T[K] extends object ? { t: 'o'; props: Val_3810 } + : { t: 'u' }; +}; +type EV_3810 = Val_3810; + +interface Registry_38_10 { + entities: Map; + validators: EV_3810; + paths: Set; + merged: DeepMerge_3810; +} + +type CK_3810 = `p38.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_10, Registry_38_10, CK_3810, EP_3810, EV_3810, DeepMerge_3810 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-11.ts new file mode 100644 index 00000000..7d17bd54 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-11.ts @@ -0,0 +1,50 @@ +// pkg-38/types-11 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3811 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3811 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_11 | null; children: Entity_38_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3811: number; y3811: string; z3811: boolean }; +} + +type Path_3811 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3811}` }[keyof T & string] : never; +type EP_3811 = Path_3811; + +type Val_3811 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3811 } + : T[K] extends object ? { t: 'o'; props: Val_3811 } + : { t: 'u' }; +}; +type EV_3811 = Val_3811; + +interface Registry_38_11 { + entities: Map; + validators: EV_3811; + paths: Set; + merged: DeepMerge_3811; +} + +type CK_3811 = `p38.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_11, Registry_38_11, CK_3811, EP_3811, EV_3811, DeepMerge_3811 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-12.ts new file mode 100644 index 00000000..2b7b1595 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-12.ts @@ -0,0 +1,50 @@ +// pkg-38/types-12 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3812 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3812 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_12 | null; children: Entity_38_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3812: number; y3812: string; z3812: boolean }; +} + +type Path_3812 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3812}` }[keyof T & string] : never; +type EP_3812 = Path_3812; + +type Val_3812 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3812 } + : T[K] extends object ? { t: 'o'; props: Val_3812 } + : { t: 'u' }; +}; +type EV_3812 = Val_3812; + +interface Registry_38_12 { + entities: Map; + validators: EV_3812; + paths: Set; + merged: DeepMerge_3812; +} + +type CK_3812 = `p38.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_12, Registry_38_12, CK_3812, EP_3812, EV_3812, DeepMerge_3812 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-13.ts new file mode 100644 index 00000000..f03e0c1e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-13.ts @@ -0,0 +1,50 @@ +// pkg-38/types-13 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3813 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3813 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_13 | null; children: Entity_38_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3813: number; y3813: string; z3813: boolean }; +} + +type Path_3813 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3813}` }[keyof T & string] : never; +type EP_3813 = Path_3813; + +type Val_3813 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3813 } + : T[K] extends object ? { t: 'o'; props: Val_3813 } + : { t: 'u' }; +}; +type EV_3813 = Val_3813; + +interface Registry_38_13 { + entities: Map; + validators: EV_3813; + paths: Set; + merged: DeepMerge_3813; +} + +type CK_3813 = `p38.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_13, Registry_38_13, CK_3813, EP_3813, EV_3813, DeepMerge_3813 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-14.ts new file mode 100644 index 00000000..59563cab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-14.ts @@ -0,0 +1,50 @@ +// pkg-38/types-14 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3814 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3814 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_14 | null; children: Entity_38_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3814: number; y3814: string; z3814: boolean }; +} + +type Path_3814 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3814}` }[keyof T & string] : never; +type EP_3814 = Path_3814; + +type Val_3814 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3814 } + : T[K] extends object ? { t: 'o'; props: Val_3814 } + : { t: 'u' }; +}; +type EV_3814 = Val_3814; + +interface Registry_38_14 { + entities: Map; + validators: EV_3814; + paths: Set; + merged: DeepMerge_3814; +} + +type CK_3814 = `p38.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_14, Registry_38_14, CK_3814, EP_3814, EV_3814, DeepMerge_3814 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-15.ts new file mode 100644 index 00000000..2027bd53 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-15.ts @@ -0,0 +1,50 @@ +// pkg-38/types-15 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3815 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3815 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_15 | null; children: Entity_38_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3815: number; y3815: string; z3815: boolean }; +} + +type Path_3815 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3815}` }[keyof T & string] : never; +type EP_3815 = Path_3815; + +type Val_3815 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3815 } + : T[K] extends object ? { t: 'o'; props: Val_3815 } + : { t: 'u' }; +}; +type EV_3815 = Val_3815; + +interface Registry_38_15 { + entities: Map; + validators: EV_3815; + paths: Set; + merged: DeepMerge_3815; +} + +type CK_3815 = `p38.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_15, Registry_38_15, CK_3815, EP_3815, EV_3815, DeepMerge_3815 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-16.ts new file mode 100644 index 00000000..148ca799 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-16.ts @@ -0,0 +1,50 @@ +// pkg-38/types-16 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3816 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3816 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_16 | null; children: Entity_38_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3816: number; y3816: string; z3816: boolean }; +} + +type Path_3816 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3816}` }[keyof T & string] : never; +type EP_3816 = Path_3816; + +type Val_3816 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3816 } + : T[K] extends object ? { t: 'o'; props: Val_3816 } + : { t: 'u' }; +}; +type EV_3816 = Val_3816; + +interface Registry_38_16 { + entities: Map; + validators: EV_3816; + paths: Set; + merged: DeepMerge_3816; +} + +type CK_3816 = `p38.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_16, Registry_38_16, CK_3816, EP_3816, EV_3816, DeepMerge_3816 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-17.ts new file mode 100644 index 00000000..09ee3857 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-17.ts @@ -0,0 +1,50 @@ +// pkg-38/types-17 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3817 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3817 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_17 | null; children: Entity_38_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3817: number; y3817: string; z3817: boolean }; +} + +type Path_3817 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3817}` }[keyof T & string] : never; +type EP_3817 = Path_3817; + +type Val_3817 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3817 } + : T[K] extends object ? { t: 'o'; props: Val_3817 } + : { t: 'u' }; +}; +type EV_3817 = Val_3817; + +interface Registry_38_17 { + entities: Map; + validators: EV_3817; + paths: Set; + merged: DeepMerge_3817; +} + +type CK_3817 = `p38.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_17, Registry_38_17, CK_3817, EP_3817, EV_3817, DeepMerge_3817 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-18.ts new file mode 100644 index 00000000..4a8edcce --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-18.ts @@ -0,0 +1,50 @@ +// pkg-38/types-18 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3818 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3818 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_18 | null; children: Entity_38_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3818: number; y3818: string; z3818: boolean }; +} + +type Path_3818 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3818}` }[keyof T & string] : never; +type EP_3818 = Path_3818; + +type Val_3818 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3818 } + : T[K] extends object ? { t: 'o'; props: Val_3818 } + : { t: 'u' }; +}; +type EV_3818 = Val_3818; + +interface Registry_38_18 { + entities: Map; + validators: EV_3818; + paths: Set; + merged: DeepMerge_3818; +} + +type CK_3818 = `p38.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_18, Registry_38_18, CK_3818, EP_3818, EV_3818, DeepMerge_3818 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-19.ts new file mode 100644 index 00000000..dcddb5b1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-19.ts @@ -0,0 +1,50 @@ +// pkg-38/types-19 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3819 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3819 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_19 | null; children: Entity_38_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3819: number; y3819: string; z3819: boolean }; +} + +type Path_3819 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3819}` }[keyof T & string] : never; +type EP_3819 = Path_3819; + +type Val_3819 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3819 } + : T[K] extends object ? { t: 'o'; props: Val_3819 } + : { t: 'u' }; +}; +type EV_3819 = Val_3819; + +interface Registry_38_19 { + entities: Map; + validators: EV_3819; + paths: Set; + merged: DeepMerge_3819; +} + +type CK_3819 = `p38.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_19, Registry_38_19, CK_3819, EP_3819, EV_3819, DeepMerge_3819 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-20.ts new file mode 100644 index 00000000..11634c05 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-20.ts @@ -0,0 +1,50 @@ +// pkg-38/types-20 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3820 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3820 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_20 | null; children: Entity_38_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3820: number; y3820: string; z3820: boolean }; +} + +type Path_3820 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3820}` }[keyof T & string] : never; +type EP_3820 = Path_3820; + +type Val_3820 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3820 } + : T[K] extends object ? { t: 'o'; props: Val_3820 } + : { t: 'u' }; +}; +type EV_3820 = Val_3820; + +interface Registry_38_20 { + entities: Map; + validators: EV_3820; + paths: Set; + merged: DeepMerge_3820; +} + +type CK_3820 = `p38.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_20, Registry_38_20, CK_3820, EP_3820, EV_3820, DeepMerge_3820 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-21.ts new file mode 100644 index 00000000..6cb1c770 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-21.ts @@ -0,0 +1,50 @@ +// pkg-38/types-21 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3821 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3821 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_21 | null; children: Entity_38_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3821: number; y3821: string; z3821: boolean }; +} + +type Path_3821 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3821}` }[keyof T & string] : never; +type EP_3821 = Path_3821; + +type Val_3821 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3821 } + : T[K] extends object ? { t: 'o'; props: Val_3821 } + : { t: 'u' }; +}; +type EV_3821 = Val_3821; + +interface Registry_38_21 { + entities: Map; + validators: EV_3821; + paths: Set; + merged: DeepMerge_3821; +} + +type CK_3821 = `p38.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_21, Registry_38_21, CK_3821, EP_3821, EV_3821, DeepMerge_3821 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-22.ts new file mode 100644 index 00000000..29df84f0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-22.ts @@ -0,0 +1,50 @@ +// pkg-38/types-22 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3822 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3822 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_22 | null; children: Entity_38_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3822: number; y3822: string; z3822: boolean }; +} + +type Path_3822 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3822}` }[keyof T & string] : never; +type EP_3822 = Path_3822; + +type Val_3822 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3822 } + : T[K] extends object ? { t: 'o'; props: Val_3822 } + : { t: 'u' }; +}; +type EV_3822 = Val_3822; + +interface Registry_38_22 { + entities: Map; + validators: EV_3822; + paths: Set; + merged: DeepMerge_3822; +} + +type CK_3822 = `p38.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_22, Registry_38_22, CK_3822, EP_3822, EV_3822, DeepMerge_3822 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-23.ts new file mode 100644 index 00000000..258c2ab5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-23.ts @@ -0,0 +1,50 @@ +// pkg-38/types-23 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3823 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3823 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_23 | null; children: Entity_38_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3823: number; y3823: string; z3823: boolean }; +} + +type Path_3823 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3823}` }[keyof T & string] : never; +type EP_3823 = Path_3823; + +type Val_3823 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3823 } + : T[K] extends object ? { t: 'o'; props: Val_3823 } + : { t: 'u' }; +}; +type EV_3823 = Val_3823; + +interface Registry_38_23 { + entities: Map; + validators: EV_3823; + paths: Set; + merged: DeepMerge_3823; +} + +type CK_3823 = `p38.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_23, Registry_38_23, CK_3823, EP_3823, EV_3823, DeepMerge_3823 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-24.ts new file mode 100644 index 00000000..59dd1525 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-24.ts @@ -0,0 +1,50 @@ +// pkg-38/types-24 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3824 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3824 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_24 | null; children: Entity_38_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3824: number; y3824: string; z3824: boolean }; +} + +type Path_3824 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3824}` }[keyof T & string] : never; +type EP_3824 = Path_3824; + +type Val_3824 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3824 } + : T[K] extends object ? { t: 'o'; props: Val_3824 } + : { t: 'u' }; +}; +type EV_3824 = Val_3824; + +interface Registry_38_24 { + entities: Map; + validators: EV_3824; + paths: Set; + merged: DeepMerge_3824; +} + +type CK_3824 = `p38.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_24, Registry_38_24, CK_3824, EP_3824, EV_3824, DeepMerge_3824 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-25.ts new file mode 100644 index 00000000..73889d43 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-25.ts @@ -0,0 +1,50 @@ +// pkg-38/types-25 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3825 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3825 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_25 | null; children: Entity_38_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3825: number; y3825: string; z3825: boolean }; +} + +type Path_3825 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3825}` }[keyof T & string] : never; +type EP_3825 = Path_3825; + +type Val_3825 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3825 } + : T[K] extends object ? { t: 'o'; props: Val_3825 } + : { t: 'u' }; +}; +type EV_3825 = Val_3825; + +interface Registry_38_25 { + entities: Map; + validators: EV_3825; + paths: Set; + merged: DeepMerge_3825; +} + +type CK_3825 = `p38.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_25, Registry_38_25, CK_3825, EP_3825, EV_3825, DeepMerge_3825 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-26.ts new file mode 100644 index 00000000..98c3e419 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-26.ts @@ -0,0 +1,50 @@ +// pkg-38/types-26 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3826 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3826 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_26 | null; children: Entity_38_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3826: number; y3826: string; z3826: boolean }; +} + +type Path_3826 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3826}` }[keyof T & string] : never; +type EP_3826 = Path_3826; + +type Val_3826 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3826 } + : T[K] extends object ? { t: 'o'; props: Val_3826 } + : { t: 'u' }; +}; +type EV_3826 = Val_3826; + +interface Registry_38_26 { + entities: Map; + validators: EV_3826; + paths: Set; + merged: DeepMerge_3826; +} + +type CK_3826 = `p38.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_26, Registry_38_26, CK_3826, EP_3826, EV_3826, DeepMerge_3826 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-27.ts new file mode 100644 index 00000000..2c8e5ef9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-27.ts @@ -0,0 +1,50 @@ +// pkg-38/types-27 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3827 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3827 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_27 | null; children: Entity_38_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3827: number; y3827: string; z3827: boolean }; +} + +type Path_3827 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3827}` }[keyof T & string] : never; +type EP_3827 = Path_3827; + +type Val_3827 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3827 } + : T[K] extends object ? { t: 'o'; props: Val_3827 } + : { t: 'u' }; +}; +type EV_3827 = Val_3827; + +interface Registry_38_27 { + entities: Map; + validators: EV_3827; + paths: Set; + merged: DeepMerge_3827; +} + +type CK_3827 = `p38.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_27, Registry_38_27, CK_3827, EP_3827, EV_3827, DeepMerge_3827 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-28.ts new file mode 100644 index 00000000..81dcf2f0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-28.ts @@ -0,0 +1,50 @@ +// pkg-38/types-28 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3828 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3828 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_28 | null; children: Entity_38_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3828: number; y3828: string; z3828: boolean }; +} + +type Path_3828 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3828}` }[keyof T & string] : never; +type EP_3828 = Path_3828; + +type Val_3828 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3828 } + : T[K] extends object ? { t: 'o'; props: Val_3828 } + : { t: 'u' }; +}; +type EV_3828 = Val_3828; + +interface Registry_38_28 { + entities: Map; + validators: EV_3828; + paths: Set; + merged: DeepMerge_3828; +} + +type CK_3828 = `p38.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_28, Registry_38_28, CK_3828, EP_3828, EV_3828, DeepMerge_3828 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-29.ts new file mode 100644 index 00000000..348d5871 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-29.ts @@ -0,0 +1,50 @@ +// pkg-38/types-29 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3829 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3829 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_29 | null; children: Entity_38_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3829: number; y3829: string; z3829: boolean }; +} + +type Path_3829 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3829}` }[keyof T & string] : never; +type EP_3829 = Path_3829; + +type Val_3829 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3829 } + : T[K] extends object ? { t: 'o'; props: Val_3829 } + : { t: 'u' }; +}; +type EV_3829 = Val_3829; + +interface Registry_38_29 { + entities: Map; + validators: EV_3829; + paths: Set; + merged: DeepMerge_3829; +} + +type CK_3829 = `p38.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_29, Registry_38_29, CK_3829, EP_3829, EV_3829, DeepMerge_3829 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-30.ts new file mode 100644 index 00000000..4902a5b8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-30.ts @@ -0,0 +1,50 @@ +// pkg-38/types-30 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3830 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3830 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_30 | null; children: Entity_38_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3830: number; y3830: string; z3830: boolean }; +} + +type Path_3830 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3830}` }[keyof T & string] : never; +type EP_3830 = Path_3830; + +type Val_3830 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3830 } + : T[K] extends object ? { t: 'o'; props: Val_3830 } + : { t: 'u' }; +}; +type EV_3830 = Val_3830; + +interface Registry_38_30 { + entities: Map; + validators: EV_3830; + paths: Set; + merged: DeepMerge_3830; +} + +type CK_3830 = `p38.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_30, Registry_38_30, CK_3830, EP_3830, EV_3830, DeepMerge_3830 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-31.ts new file mode 100644 index 00000000..fa444b30 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-31.ts @@ -0,0 +1,50 @@ +// pkg-38/types-31 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3831 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3831 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_31 | null; children: Entity_38_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3831: number; y3831: string; z3831: boolean }; +} + +type Path_3831 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3831}` }[keyof T & string] : never; +type EP_3831 = Path_3831; + +type Val_3831 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3831 } + : T[K] extends object ? { t: 'o'; props: Val_3831 } + : { t: 'u' }; +}; +type EV_3831 = Val_3831; + +interface Registry_38_31 { + entities: Map; + validators: EV_3831; + paths: Set; + merged: DeepMerge_3831; +} + +type CK_3831 = `p38.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_31, Registry_38_31, CK_3831, EP_3831, EV_3831, DeepMerge_3831 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-32.ts new file mode 100644 index 00000000..f0f3782f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-32.ts @@ -0,0 +1,50 @@ +// pkg-38/types-32 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3832 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3832 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_32 | null; children: Entity_38_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3832: number; y3832: string; z3832: boolean }; +} + +type Path_3832 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3832}` }[keyof T & string] : never; +type EP_3832 = Path_3832; + +type Val_3832 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3832 } + : T[K] extends object ? { t: 'o'; props: Val_3832 } + : { t: 'u' }; +}; +type EV_3832 = Val_3832; + +interface Registry_38_32 { + entities: Map; + validators: EV_3832; + paths: Set; + merged: DeepMerge_3832; +} + +type CK_3832 = `p38.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_32, Registry_38_32, CK_3832, EP_3832, EV_3832, DeepMerge_3832 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-33.ts new file mode 100644 index 00000000..b653fb0e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-33.ts @@ -0,0 +1,50 @@ +// pkg-38/types-33 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3833 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3833 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_33 | null; children: Entity_38_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3833: number; y3833: string; z3833: boolean }; +} + +type Path_3833 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3833}` }[keyof T & string] : never; +type EP_3833 = Path_3833; + +type Val_3833 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3833 } + : T[K] extends object ? { t: 'o'; props: Val_3833 } + : { t: 'u' }; +}; +type EV_3833 = Val_3833; + +interface Registry_38_33 { + entities: Map; + validators: EV_3833; + paths: Set; + merged: DeepMerge_3833; +} + +type CK_3833 = `p38.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_33, Registry_38_33, CK_3833, EP_3833, EV_3833, DeepMerge_3833 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-34.ts new file mode 100644 index 00000000..0dca63a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-34.ts @@ -0,0 +1,50 @@ +// pkg-38/types-34 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3834 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3834 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_34 | null; children: Entity_38_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3834: number; y3834: string; z3834: boolean }; +} + +type Path_3834 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3834}` }[keyof T & string] : never; +type EP_3834 = Path_3834; + +type Val_3834 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3834 } + : T[K] extends object ? { t: 'o'; props: Val_3834 } + : { t: 'u' }; +}; +type EV_3834 = Val_3834; + +interface Registry_38_34 { + entities: Map; + validators: EV_3834; + paths: Set; + merged: DeepMerge_3834; +} + +type CK_3834 = `p38.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_34, Registry_38_34, CK_3834, EP_3834, EV_3834, DeepMerge_3834 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-35.ts new file mode 100644 index 00000000..0db7dd57 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-35.ts @@ -0,0 +1,50 @@ +// pkg-38/types-35 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3835 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3835 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_35 | null; children: Entity_38_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3835: number; y3835: string; z3835: boolean }; +} + +type Path_3835 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3835}` }[keyof T & string] : never; +type EP_3835 = Path_3835; + +type Val_3835 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3835 } + : T[K] extends object ? { t: 'o'; props: Val_3835 } + : { t: 'u' }; +}; +type EV_3835 = Val_3835; + +interface Registry_38_35 { + entities: Map; + validators: EV_3835; + paths: Set; + merged: DeepMerge_3835; +} + +type CK_3835 = `p38.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_35, Registry_38_35, CK_3835, EP_3835, EV_3835, DeepMerge_3835 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-36.ts new file mode 100644 index 00000000..8f64f807 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-36.ts @@ -0,0 +1,50 @@ +// pkg-38/types-36 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3836 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3836 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_36 | null; children: Entity_38_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3836: number; y3836: string; z3836: boolean }; +} + +type Path_3836 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3836}` }[keyof T & string] : never; +type EP_3836 = Path_3836; + +type Val_3836 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3836 } + : T[K] extends object ? { t: 'o'; props: Val_3836 } + : { t: 'u' }; +}; +type EV_3836 = Val_3836; + +interface Registry_38_36 { + entities: Map; + validators: EV_3836; + paths: Set; + merged: DeepMerge_3836; +} + +type CK_3836 = `p38.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_36, Registry_38_36, CK_3836, EP_3836, EV_3836, DeepMerge_3836 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-37.ts new file mode 100644 index 00000000..88372b91 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-37.ts @@ -0,0 +1,50 @@ +// pkg-38/types-37 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3837 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3837 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_37 | null; children: Entity_38_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3837: number; y3837: string; z3837: boolean }; +} + +type Path_3837 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3837}` }[keyof T & string] : never; +type EP_3837 = Path_3837; + +type Val_3837 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3837 } + : T[K] extends object ? { t: 'o'; props: Val_3837 } + : { t: 'u' }; +}; +type EV_3837 = Val_3837; + +interface Registry_38_37 { + entities: Map; + validators: EV_3837; + paths: Set; + merged: DeepMerge_3837; +} + +type CK_3837 = `p38.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_37, Registry_38_37, CK_3837, EP_3837, EV_3837, DeepMerge_3837 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-38.ts new file mode 100644 index 00000000..68a175a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-38.ts @@ -0,0 +1,50 @@ +// pkg-38/types-38 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3838 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3838 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_38 | null; children: Entity_38_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3838: number; y3838: string; z3838: boolean }; +} + +type Path_3838 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3838}` }[keyof T & string] : never; +type EP_3838 = Path_3838; + +type Val_3838 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3838 } + : T[K] extends object ? { t: 'o'; props: Val_3838 } + : { t: 'u' }; +}; +type EV_3838 = Val_3838; + +interface Registry_38_38 { + entities: Map; + validators: EV_3838; + paths: Set; + merged: DeepMerge_3838; +} + +type CK_3838 = `p38.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_38, Registry_38_38, CK_3838, EP_3838, EV_3838, DeepMerge_3838 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-39.ts new file mode 100644 index 00000000..7070a561 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-39.ts @@ -0,0 +1,50 @@ +// pkg-38/types-39 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3839 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3839 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_39 | null; children: Entity_38_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3839: number; y3839: string; z3839: boolean }; +} + +type Path_3839 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3839}` }[keyof T & string] : never; +type EP_3839 = Path_3839; + +type Val_3839 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3839 } + : T[K] extends object ? { t: 'o'; props: Val_3839 } + : { t: 'u' }; +}; +type EV_3839 = Val_3839; + +interface Registry_38_39 { + entities: Map; + validators: EV_3839; + paths: Set; + merged: DeepMerge_3839; +} + +type CK_3839 = `p38.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_39, Registry_38_39, CK_3839, EP_3839, EV_3839, DeepMerge_3839 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-40.ts new file mode 100644 index 00000000..0dc740b5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-40.ts @@ -0,0 +1,50 @@ +// pkg-38/types-40 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3840 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3840 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_40 | null; children: Entity_38_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3840: number; y3840: string; z3840: boolean }; +} + +type Path_3840 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3840}` }[keyof T & string] : never; +type EP_3840 = Path_3840; + +type Val_3840 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3840 } + : T[K] extends object ? { t: 'o'; props: Val_3840 } + : { t: 'u' }; +}; +type EV_3840 = Val_3840; + +interface Registry_38_40 { + entities: Map; + validators: EV_3840; + paths: Set; + merged: DeepMerge_3840; +} + +type CK_3840 = `p38.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_40, Registry_38_40, CK_3840, EP_3840, EV_3840, DeepMerge_3840 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-41.ts new file mode 100644 index 00000000..fa9d4b66 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-41.ts @@ -0,0 +1,50 @@ +// pkg-38/types-41 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3841 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3841 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_41 | null; children: Entity_38_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3841: number; y3841: string; z3841: boolean }; +} + +type Path_3841 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3841}` }[keyof T & string] : never; +type EP_3841 = Path_3841; + +type Val_3841 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3841 } + : T[K] extends object ? { t: 'o'; props: Val_3841 } + : { t: 'u' }; +}; +type EV_3841 = Val_3841; + +interface Registry_38_41 { + entities: Map; + validators: EV_3841; + paths: Set; + merged: DeepMerge_3841; +} + +type CK_3841 = `p38.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_41, Registry_38_41, CK_3841, EP_3841, EV_3841, DeepMerge_3841 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-42.ts new file mode 100644 index 00000000..d08e469e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-42.ts @@ -0,0 +1,50 @@ +// pkg-38/types-42 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3842 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3842 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_42 | null; children: Entity_38_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3842: number; y3842: string; z3842: boolean }; +} + +type Path_3842 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3842}` }[keyof T & string] : never; +type EP_3842 = Path_3842; + +type Val_3842 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3842 } + : T[K] extends object ? { t: 'o'; props: Val_3842 } + : { t: 'u' }; +}; +type EV_3842 = Val_3842; + +interface Registry_38_42 { + entities: Map; + validators: EV_3842; + paths: Set; + merged: DeepMerge_3842; +} + +type CK_3842 = `p38.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_42, Registry_38_42, CK_3842, EP_3842, EV_3842, DeepMerge_3842 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-43.ts new file mode 100644 index 00000000..0ce7c1c9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-43.ts @@ -0,0 +1,50 @@ +// pkg-38/types-43 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3843 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3843 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_43 | null; children: Entity_38_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3843: number; y3843: string; z3843: boolean }; +} + +type Path_3843 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3843}` }[keyof T & string] : never; +type EP_3843 = Path_3843; + +type Val_3843 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3843 } + : T[K] extends object ? { t: 'o'; props: Val_3843 } + : { t: 'u' }; +}; +type EV_3843 = Val_3843; + +interface Registry_38_43 { + entities: Map; + validators: EV_3843; + paths: Set; + merged: DeepMerge_3843; +} + +type CK_3843 = `p38.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_43, Registry_38_43, CK_3843, EP_3843, EV_3843, DeepMerge_3843 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-44.ts new file mode 100644 index 00000000..b82b3706 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-44.ts @@ -0,0 +1,50 @@ +// pkg-38/types-44 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3844 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3844 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_44 | null; children: Entity_38_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3844: number; y3844: string; z3844: boolean }; +} + +type Path_3844 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3844}` }[keyof T & string] : never; +type EP_3844 = Path_3844; + +type Val_3844 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3844 } + : T[K] extends object ? { t: 'o'; props: Val_3844 } + : { t: 'u' }; +}; +type EV_3844 = Val_3844; + +interface Registry_38_44 { + entities: Map; + validators: EV_3844; + paths: Set; + merged: DeepMerge_3844; +} + +type CK_3844 = `p38.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_44, Registry_38_44, CK_3844, EP_3844, EV_3844, DeepMerge_3844 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-45.ts new file mode 100644 index 00000000..45bf5b4a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-45.ts @@ -0,0 +1,50 @@ +// pkg-38/types-45 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3845 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3845 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_45 | null; children: Entity_38_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3845: number; y3845: string; z3845: boolean }; +} + +type Path_3845 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3845}` }[keyof T & string] : never; +type EP_3845 = Path_3845; + +type Val_3845 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3845 } + : T[K] extends object ? { t: 'o'; props: Val_3845 } + : { t: 'u' }; +}; +type EV_3845 = Val_3845; + +interface Registry_38_45 { + entities: Map; + validators: EV_3845; + paths: Set; + merged: DeepMerge_3845; +} + +type CK_3845 = `p38.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_45, Registry_38_45, CK_3845, EP_3845, EV_3845, DeepMerge_3845 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-46.ts new file mode 100644 index 00000000..e0867d32 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-46.ts @@ -0,0 +1,50 @@ +// pkg-38/types-46 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3846 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3846 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_46 | null; children: Entity_38_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3846: number; y3846: string; z3846: boolean }; +} + +type Path_3846 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3846}` }[keyof T & string] : never; +type EP_3846 = Path_3846; + +type Val_3846 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3846 } + : T[K] extends object ? { t: 'o'; props: Val_3846 } + : { t: 'u' }; +}; +type EV_3846 = Val_3846; + +interface Registry_38_46 { + entities: Map; + validators: EV_3846; + paths: Set; + merged: DeepMerge_3846; +} + +type CK_3846 = `p38.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_46, Registry_38_46, CK_3846, EP_3846, EV_3846, DeepMerge_3846 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-47.ts new file mode 100644 index 00000000..3096ee7a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-47.ts @@ -0,0 +1,50 @@ +// pkg-38/types-47 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3847 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3847 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_47 | null; children: Entity_38_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3847: number; y3847: string; z3847: boolean }; +} + +type Path_3847 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3847}` }[keyof T & string] : never; +type EP_3847 = Path_3847; + +type Val_3847 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3847 } + : T[K] extends object ? { t: 'o'; props: Val_3847 } + : { t: 'u' }; +}; +type EV_3847 = Val_3847; + +interface Registry_38_47 { + entities: Map; + validators: EV_3847; + paths: Set; + merged: DeepMerge_3847; +} + +type CK_3847 = `p38.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_47, Registry_38_47, CK_3847, EP_3847, EV_3847, DeepMerge_3847 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-48.ts new file mode 100644 index 00000000..92e41a50 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-48.ts @@ -0,0 +1,50 @@ +// pkg-38/types-48 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3848 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3848 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_48 | null; children: Entity_38_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3848: number; y3848: string; z3848: boolean }; +} + +type Path_3848 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3848}` }[keyof T & string] : never; +type EP_3848 = Path_3848; + +type Val_3848 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3848 } + : T[K] extends object ? { t: 'o'; props: Val_3848 } + : { t: 'u' }; +}; +type EV_3848 = Val_3848; + +interface Registry_38_48 { + entities: Map; + validators: EV_3848; + paths: Set; + merged: DeepMerge_3848; +} + +type CK_3848 = `p38.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_48, Registry_38_48, CK_3848, EP_3848, EV_3848, DeepMerge_3848 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-49.ts new file mode 100644 index 00000000..cb5fa671 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-49.ts @@ -0,0 +1,50 @@ +// pkg-38/types-49 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3849 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3849 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_49 | null; children: Entity_38_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3849: number; y3849: string; z3849: boolean }; +} + +type Path_3849 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3849}` }[keyof T & string] : never; +type EP_3849 = Path_3849; + +type Val_3849 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3849 } + : T[K] extends object ? { t: 'o'; props: Val_3849 } + : { t: 'u' }; +}; +type EV_3849 = Val_3849; + +interface Registry_38_49 { + entities: Map; + validators: EV_3849; + paths: Set; + merged: DeepMerge_3849; +} + +type CK_3849 = `p38.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_49, Registry_38_49, CK_3849, EP_3849, EV_3849, DeepMerge_3849 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-38/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-38/types-50.ts new file mode 100644 index 00000000..ff6b72af --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-38/types-50.ts @@ -0,0 +1,50 @@ +// pkg-38/types-50 - heavy interconnected types + +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; +import type { Entity_35_01, Registry_35_01 } from '../pkg-35/types-01'; +import type { Entity_35_10, Registry_35_10 } from '../pkg-35/types-10'; +import type { Entity_35_20, Registry_35_20 } from '../pkg-35/types-20'; + +type DeepMerge_3850 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3850 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_38_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_38_50 | null; children: Entity_38_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3850: number; y3850: string; z3850: boolean }; +} + +type Path_3850 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3850}` }[keyof T & string] : never; +type EP_3850 = Path_3850; + +type Val_3850 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3850 } + : T[K] extends object ? { t: 'o'; props: Val_3850 } + : { t: 'u' }; +}; +type EV_3850 = Val_3850; + +interface Registry_38_50 { + entities: Map; + validators: EV_3850; + paths: Set; + merged: DeepMerge_3850; +} + +type CK_3850 = `p38.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_38_50, Registry_38_50, CK_3850, EP_3850, EV_3850, DeepMerge_3850 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-39/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-01.ts new file mode 100644 index 00000000..8c2f3f96 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-01.ts @@ -0,0 +1,50 @@ +// pkg-39/types-01 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3901 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3901 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_01 | null; children: Entity_39_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x3901: number; y3901: string; z3901: boolean }; +} + +type Path_3901 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3901}` }[keyof T & string] : never; +type EP_3901 = Path_3901; + +type Val_3901 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3901 } + : T[K] extends object ? { t: 'o'; props: Val_3901 } + : { t: 'u' }; +}; +type EV_3901 = Val_3901; + +interface Registry_39_01 { + entities: Map; + validators: EV_3901; + paths: Set; + merged: DeepMerge_3901; +} + +type CK_3901 = `p39.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_01, Registry_39_01, CK_3901, EP_3901, EV_3901, DeepMerge_3901 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-02.ts new file mode 100644 index 00000000..31b89de6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-02.ts @@ -0,0 +1,50 @@ +// pkg-39/types-02 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3902 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3902 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_02 | null; children: Entity_39_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x3902: number; y3902: string; z3902: boolean }; +} + +type Path_3902 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3902}` }[keyof T & string] : never; +type EP_3902 = Path_3902; + +type Val_3902 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3902 } + : T[K] extends object ? { t: 'o'; props: Val_3902 } + : { t: 'u' }; +}; +type EV_3902 = Val_3902; + +interface Registry_39_02 { + entities: Map; + validators: EV_3902; + paths: Set; + merged: DeepMerge_3902; +} + +type CK_3902 = `p39.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_02, Registry_39_02, CK_3902, EP_3902, EV_3902, DeepMerge_3902 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-03.ts new file mode 100644 index 00000000..a50a9f66 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-03.ts @@ -0,0 +1,50 @@ +// pkg-39/types-03 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3903 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3903 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_03 | null; children: Entity_39_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x3903: number; y3903: string; z3903: boolean }; +} + +type Path_3903 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3903}` }[keyof T & string] : never; +type EP_3903 = Path_3903; + +type Val_3903 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3903 } + : T[K] extends object ? { t: 'o'; props: Val_3903 } + : { t: 'u' }; +}; +type EV_3903 = Val_3903; + +interface Registry_39_03 { + entities: Map; + validators: EV_3903; + paths: Set; + merged: DeepMerge_3903; +} + +type CK_3903 = `p39.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_03, Registry_39_03, CK_3903, EP_3903, EV_3903, DeepMerge_3903 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-04.ts new file mode 100644 index 00000000..b90d77db --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-04.ts @@ -0,0 +1,50 @@ +// pkg-39/types-04 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3904 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3904 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_04 | null; children: Entity_39_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x3904: number; y3904: string; z3904: boolean }; +} + +type Path_3904 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3904}` }[keyof T & string] : never; +type EP_3904 = Path_3904; + +type Val_3904 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3904 } + : T[K] extends object ? { t: 'o'; props: Val_3904 } + : { t: 'u' }; +}; +type EV_3904 = Val_3904; + +interface Registry_39_04 { + entities: Map; + validators: EV_3904; + paths: Set; + merged: DeepMerge_3904; +} + +type CK_3904 = `p39.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_04, Registry_39_04, CK_3904, EP_3904, EV_3904, DeepMerge_3904 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-05.ts new file mode 100644 index 00000000..abf38ef8 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-05.ts @@ -0,0 +1,50 @@ +// pkg-39/types-05 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3905 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3905 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_05 | null; children: Entity_39_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x3905: number; y3905: string; z3905: boolean }; +} + +type Path_3905 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3905}` }[keyof T & string] : never; +type EP_3905 = Path_3905; + +type Val_3905 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3905 } + : T[K] extends object ? { t: 'o'; props: Val_3905 } + : { t: 'u' }; +}; +type EV_3905 = Val_3905; + +interface Registry_39_05 { + entities: Map; + validators: EV_3905; + paths: Set; + merged: DeepMerge_3905; +} + +type CK_3905 = `p39.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_05, Registry_39_05, CK_3905, EP_3905, EV_3905, DeepMerge_3905 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-06.ts new file mode 100644 index 00000000..aa2d2d8e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-06.ts @@ -0,0 +1,50 @@ +// pkg-39/types-06 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3906 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3906 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_06 | null; children: Entity_39_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x3906: number; y3906: string; z3906: boolean }; +} + +type Path_3906 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3906}` }[keyof T & string] : never; +type EP_3906 = Path_3906; + +type Val_3906 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3906 } + : T[K] extends object ? { t: 'o'; props: Val_3906 } + : { t: 'u' }; +}; +type EV_3906 = Val_3906; + +interface Registry_39_06 { + entities: Map; + validators: EV_3906; + paths: Set; + merged: DeepMerge_3906; +} + +type CK_3906 = `p39.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_06, Registry_39_06, CK_3906, EP_3906, EV_3906, DeepMerge_3906 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-07.ts new file mode 100644 index 00000000..494c0032 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-07.ts @@ -0,0 +1,50 @@ +// pkg-39/types-07 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3907 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3907 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_07 | null; children: Entity_39_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x3907: number; y3907: string; z3907: boolean }; +} + +type Path_3907 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3907}` }[keyof T & string] : never; +type EP_3907 = Path_3907; + +type Val_3907 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3907 } + : T[K] extends object ? { t: 'o'; props: Val_3907 } + : { t: 'u' }; +}; +type EV_3907 = Val_3907; + +interface Registry_39_07 { + entities: Map; + validators: EV_3907; + paths: Set; + merged: DeepMerge_3907; +} + +type CK_3907 = `p39.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_07, Registry_39_07, CK_3907, EP_3907, EV_3907, DeepMerge_3907 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-08.ts new file mode 100644 index 00000000..c58cb50d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-08.ts @@ -0,0 +1,50 @@ +// pkg-39/types-08 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3908 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3908 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_08 | null; children: Entity_39_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x3908: number; y3908: string; z3908: boolean }; +} + +type Path_3908 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3908}` }[keyof T & string] : never; +type EP_3908 = Path_3908; + +type Val_3908 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3908 } + : T[K] extends object ? { t: 'o'; props: Val_3908 } + : { t: 'u' }; +}; +type EV_3908 = Val_3908; + +interface Registry_39_08 { + entities: Map; + validators: EV_3908; + paths: Set; + merged: DeepMerge_3908; +} + +type CK_3908 = `p39.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_08, Registry_39_08, CK_3908, EP_3908, EV_3908, DeepMerge_3908 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-09.ts new file mode 100644 index 00000000..06176567 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-09.ts @@ -0,0 +1,50 @@ +// pkg-39/types-09 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3909 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3909 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_09 | null; children: Entity_39_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x3909: number; y3909: string; z3909: boolean }; +} + +type Path_3909 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3909}` }[keyof T & string] : never; +type EP_3909 = Path_3909; + +type Val_3909 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3909 } + : T[K] extends object ? { t: 'o'; props: Val_3909 } + : { t: 'u' }; +}; +type EV_3909 = Val_3909; + +interface Registry_39_09 { + entities: Map; + validators: EV_3909; + paths: Set; + merged: DeepMerge_3909; +} + +type CK_3909 = `p39.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_09, Registry_39_09, CK_3909, EP_3909, EV_3909, DeepMerge_3909 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-10.ts new file mode 100644 index 00000000..a9c62feb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-10.ts @@ -0,0 +1,50 @@ +// pkg-39/types-10 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3910 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3910 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_10 | null; children: Entity_39_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x3910: number; y3910: string; z3910: boolean }; +} + +type Path_3910 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3910}` }[keyof T & string] : never; +type EP_3910 = Path_3910; + +type Val_3910 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3910 } + : T[K] extends object ? { t: 'o'; props: Val_3910 } + : { t: 'u' }; +}; +type EV_3910 = Val_3910; + +interface Registry_39_10 { + entities: Map; + validators: EV_3910; + paths: Set; + merged: DeepMerge_3910; +} + +type CK_3910 = `p39.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_10, Registry_39_10, CK_3910, EP_3910, EV_3910, DeepMerge_3910 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-11.ts new file mode 100644 index 00000000..9693156a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-11.ts @@ -0,0 +1,50 @@ +// pkg-39/types-11 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3911 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3911 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_11 | null; children: Entity_39_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x3911: number; y3911: string; z3911: boolean }; +} + +type Path_3911 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3911}` }[keyof T & string] : never; +type EP_3911 = Path_3911; + +type Val_3911 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3911 } + : T[K] extends object ? { t: 'o'; props: Val_3911 } + : { t: 'u' }; +}; +type EV_3911 = Val_3911; + +interface Registry_39_11 { + entities: Map; + validators: EV_3911; + paths: Set; + merged: DeepMerge_3911; +} + +type CK_3911 = `p39.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_11, Registry_39_11, CK_3911, EP_3911, EV_3911, DeepMerge_3911 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-12.ts new file mode 100644 index 00000000..cd2069e9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-12.ts @@ -0,0 +1,50 @@ +// pkg-39/types-12 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3912 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3912 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_12 | null; children: Entity_39_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x3912: number; y3912: string; z3912: boolean }; +} + +type Path_3912 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3912}` }[keyof T & string] : never; +type EP_3912 = Path_3912; + +type Val_3912 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3912 } + : T[K] extends object ? { t: 'o'; props: Val_3912 } + : { t: 'u' }; +}; +type EV_3912 = Val_3912; + +interface Registry_39_12 { + entities: Map; + validators: EV_3912; + paths: Set; + merged: DeepMerge_3912; +} + +type CK_3912 = `p39.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_12, Registry_39_12, CK_3912, EP_3912, EV_3912, DeepMerge_3912 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-13.ts new file mode 100644 index 00000000..c7f37dd6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-13.ts @@ -0,0 +1,50 @@ +// pkg-39/types-13 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3913 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3913 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_13 | null; children: Entity_39_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x3913: number; y3913: string; z3913: boolean }; +} + +type Path_3913 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3913}` }[keyof T & string] : never; +type EP_3913 = Path_3913; + +type Val_3913 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3913 } + : T[K] extends object ? { t: 'o'; props: Val_3913 } + : { t: 'u' }; +}; +type EV_3913 = Val_3913; + +interface Registry_39_13 { + entities: Map; + validators: EV_3913; + paths: Set; + merged: DeepMerge_3913; +} + +type CK_3913 = `p39.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_13, Registry_39_13, CK_3913, EP_3913, EV_3913, DeepMerge_3913 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-14.ts new file mode 100644 index 00000000..5e83adda --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-14.ts @@ -0,0 +1,50 @@ +// pkg-39/types-14 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3914 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3914 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_14 | null; children: Entity_39_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x3914: number; y3914: string; z3914: boolean }; +} + +type Path_3914 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3914}` }[keyof T & string] : never; +type EP_3914 = Path_3914; + +type Val_3914 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3914 } + : T[K] extends object ? { t: 'o'; props: Val_3914 } + : { t: 'u' }; +}; +type EV_3914 = Val_3914; + +interface Registry_39_14 { + entities: Map; + validators: EV_3914; + paths: Set; + merged: DeepMerge_3914; +} + +type CK_3914 = `p39.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_14, Registry_39_14, CK_3914, EP_3914, EV_3914, DeepMerge_3914 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-15.ts new file mode 100644 index 00000000..a30f5ec6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-15.ts @@ -0,0 +1,50 @@ +// pkg-39/types-15 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3915 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3915 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_15 | null; children: Entity_39_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x3915: number; y3915: string; z3915: boolean }; +} + +type Path_3915 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3915}` }[keyof T & string] : never; +type EP_3915 = Path_3915; + +type Val_3915 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3915 } + : T[K] extends object ? { t: 'o'; props: Val_3915 } + : { t: 'u' }; +}; +type EV_3915 = Val_3915; + +interface Registry_39_15 { + entities: Map; + validators: EV_3915; + paths: Set; + merged: DeepMerge_3915; +} + +type CK_3915 = `p39.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_15, Registry_39_15, CK_3915, EP_3915, EV_3915, DeepMerge_3915 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-16.ts new file mode 100644 index 00000000..1a9a54d9 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-16.ts @@ -0,0 +1,50 @@ +// pkg-39/types-16 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3916 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3916 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_16 | null; children: Entity_39_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x3916: number; y3916: string; z3916: boolean }; +} + +type Path_3916 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3916}` }[keyof T & string] : never; +type EP_3916 = Path_3916; + +type Val_3916 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3916 } + : T[K] extends object ? { t: 'o'; props: Val_3916 } + : { t: 'u' }; +}; +type EV_3916 = Val_3916; + +interface Registry_39_16 { + entities: Map; + validators: EV_3916; + paths: Set; + merged: DeepMerge_3916; +} + +type CK_3916 = `p39.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_16, Registry_39_16, CK_3916, EP_3916, EV_3916, DeepMerge_3916 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-17.ts new file mode 100644 index 00000000..7eed52a7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-17.ts @@ -0,0 +1,50 @@ +// pkg-39/types-17 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3917 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3917 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_17 | null; children: Entity_39_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x3917: number; y3917: string; z3917: boolean }; +} + +type Path_3917 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3917}` }[keyof T & string] : never; +type EP_3917 = Path_3917; + +type Val_3917 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3917 } + : T[K] extends object ? { t: 'o'; props: Val_3917 } + : { t: 'u' }; +}; +type EV_3917 = Val_3917; + +interface Registry_39_17 { + entities: Map; + validators: EV_3917; + paths: Set; + merged: DeepMerge_3917; +} + +type CK_3917 = `p39.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_17, Registry_39_17, CK_3917, EP_3917, EV_3917, DeepMerge_3917 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-18.ts new file mode 100644 index 00000000..14e1941b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-18.ts @@ -0,0 +1,50 @@ +// pkg-39/types-18 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3918 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3918 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_18 | null; children: Entity_39_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x3918: number; y3918: string; z3918: boolean }; +} + +type Path_3918 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3918}` }[keyof T & string] : never; +type EP_3918 = Path_3918; + +type Val_3918 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3918 } + : T[K] extends object ? { t: 'o'; props: Val_3918 } + : { t: 'u' }; +}; +type EV_3918 = Val_3918; + +interface Registry_39_18 { + entities: Map; + validators: EV_3918; + paths: Set; + merged: DeepMerge_3918; +} + +type CK_3918 = `p39.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_18, Registry_39_18, CK_3918, EP_3918, EV_3918, DeepMerge_3918 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-19.ts new file mode 100644 index 00000000..f5107011 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-19.ts @@ -0,0 +1,50 @@ +// pkg-39/types-19 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3919 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3919 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_19 | null; children: Entity_39_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x3919: number; y3919: string; z3919: boolean }; +} + +type Path_3919 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3919}` }[keyof T & string] : never; +type EP_3919 = Path_3919; + +type Val_3919 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3919 } + : T[K] extends object ? { t: 'o'; props: Val_3919 } + : { t: 'u' }; +}; +type EV_3919 = Val_3919; + +interface Registry_39_19 { + entities: Map; + validators: EV_3919; + paths: Set; + merged: DeepMerge_3919; +} + +type CK_3919 = `p39.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_19, Registry_39_19, CK_3919, EP_3919, EV_3919, DeepMerge_3919 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-20.ts new file mode 100644 index 00000000..f0e95915 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-20.ts @@ -0,0 +1,50 @@ +// pkg-39/types-20 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3920 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3920 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_20 | null; children: Entity_39_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x3920: number; y3920: string; z3920: boolean }; +} + +type Path_3920 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3920}` }[keyof T & string] : never; +type EP_3920 = Path_3920; + +type Val_3920 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3920 } + : T[K] extends object ? { t: 'o'; props: Val_3920 } + : { t: 'u' }; +}; +type EV_3920 = Val_3920; + +interface Registry_39_20 { + entities: Map; + validators: EV_3920; + paths: Set; + merged: DeepMerge_3920; +} + +type CK_3920 = `p39.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_20, Registry_39_20, CK_3920, EP_3920, EV_3920, DeepMerge_3920 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-21.ts new file mode 100644 index 00000000..9a7dbf76 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-21.ts @@ -0,0 +1,50 @@ +// pkg-39/types-21 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3921 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3921 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_21 | null; children: Entity_39_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x3921: number; y3921: string; z3921: boolean }; +} + +type Path_3921 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3921}` }[keyof T & string] : never; +type EP_3921 = Path_3921; + +type Val_3921 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3921 } + : T[K] extends object ? { t: 'o'; props: Val_3921 } + : { t: 'u' }; +}; +type EV_3921 = Val_3921; + +interface Registry_39_21 { + entities: Map; + validators: EV_3921; + paths: Set; + merged: DeepMerge_3921; +} + +type CK_3921 = `p39.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_21, Registry_39_21, CK_3921, EP_3921, EV_3921, DeepMerge_3921 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-22.ts new file mode 100644 index 00000000..327fd400 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-22.ts @@ -0,0 +1,50 @@ +// pkg-39/types-22 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3922 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3922 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_22 | null; children: Entity_39_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x3922: number; y3922: string; z3922: boolean }; +} + +type Path_3922 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3922}` }[keyof T & string] : never; +type EP_3922 = Path_3922; + +type Val_3922 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3922 } + : T[K] extends object ? { t: 'o'; props: Val_3922 } + : { t: 'u' }; +}; +type EV_3922 = Val_3922; + +interface Registry_39_22 { + entities: Map; + validators: EV_3922; + paths: Set; + merged: DeepMerge_3922; +} + +type CK_3922 = `p39.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_22, Registry_39_22, CK_3922, EP_3922, EV_3922, DeepMerge_3922 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-23.ts new file mode 100644 index 00000000..d7d70264 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-23.ts @@ -0,0 +1,50 @@ +// pkg-39/types-23 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3923 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3923 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_23 | null; children: Entity_39_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x3923: number; y3923: string; z3923: boolean }; +} + +type Path_3923 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3923}` }[keyof T & string] : never; +type EP_3923 = Path_3923; + +type Val_3923 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3923 } + : T[K] extends object ? { t: 'o'; props: Val_3923 } + : { t: 'u' }; +}; +type EV_3923 = Val_3923; + +interface Registry_39_23 { + entities: Map; + validators: EV_3923; + paths: Set; + merged: DeepMerge_3923; +} + +type CK_3923 = `p39.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_23, Registry_39_23, CK_3923, EP_3923, EV_3923, DeepMerge_3923 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-24.ts new file mode 100644 index 00000000..b01b9a77 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-24.ts @@ -0,0 +1,50 @@ +// pkg-39/types-24 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3924 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3924 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_24 | null; children: Entity_39_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x3924: number; y3924: string; z3924: boolean }; +} + +type Path_3924 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3924}` }[keyof T & string] : never; +type EP_3924 = Path_3924; + +type Val_3924 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3924 } + : T[K] extends object ? { t: 'o'; props: Val_3924 } + : { t: 'u' }; +}; +type EV_3924 = Val_3924; + +interface Registry_39_24 { + entities: Map; + validators: EV_3924; + paths: Set; + merged: DeepMerge_3924; +} + +type CK_3924 = `p39.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_24, Registry_39_24, CK_3924, EP_3924, EV_3924, DeepMerge_3924 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-25.ts new file mode 100644 index 00000000..4c68d135 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-25.ts @@ -0,0 +1,50 @@ +// pkg-39/types-25 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3925 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3925 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_25 | null; children: Entity_39_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x3925: number; y3925: string; z3925: boolean }; +} + +type Path_3925 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3925}` }[keyof T & string] : never; +type EP_3925 = Path_3925; + +type Val_3925 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3925 } + : T[K] extends object ? { t: 'o'; props: Val_3925 } + : { t: 'u' }; +}; +type EV_3925 = Val_3925; + +interface Registry_39_25 { + entities: Map; + validators: EV_3925; + paths: Set; + merged: DeepMerge_3925; +} + +type CK_3925 = `p39.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_25, Registry_39_25, CK_3925, EP_3925, EV_3925, DeepMerge_3925 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-26.ts new file mode 100644 index 00000000..777cd4bd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-26.ts @@ -0,0 +1,50 @@ +// pkg-39/types-26 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3926 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3926 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_26 | null; children: Entity_39_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x3926: number; y3926: string; z3926: boolean }; +} + +type Path_3926 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3926}` }[keyof T & string] : never; +type EP_3926 = Path_3926; + +type Val_3926 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3926 } + : T[K] extends object ? { t: 'o'; props: Val_3926 } + : { t: 'u' }; +}; +type EV_3926 = Val_3926; + +interface Registry_39_26 { + entities: Map; + validators: EV_3926; + paths: Set; + merged: DeepMerge_3926; +} + +type CK_3926 = `p39.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_26, Registry_39_26, CK_3926, EP_3926, EV_3926, DeepMerge_3926 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-27.ts new file mode 100644 index 00000000..3fa313d7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-27.ts @@ -0,0 +1,50 @@ +// pkg-39/types-27 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3927 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3927 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_27 | null; children: Entity_39_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x3927: number; y3927: string; z3927: boolean }; +} + +type Path_3927 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3927}` }[keyof T & string] : never; +type EP_3927 = Path_3927; + +type Val_3927 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3927 } + : T[K] extends object ? { t: 'o'; props: Val_3927 } + : { t: 'u' }; +}; +type EV_3927 = Val_3927; + +interface Registry_39_27 { + entities: Map; + validators: EV_3927; + paths: Set; + merged: DeepMerge_3927; +} + +type CK_3927 = `p39.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_27, Registry_39_27, CK_3927, EP_3927, EV_3927, DeepMerge_3927 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-28.ts new file mode 100644 index 00000000..2b948242 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-28.ts @@ -0,0 +1,50 @@ +// pkg-39/types-28 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3928 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3928 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_28 | null; children: Entity_39_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x3928: number; y3928: string; z3928: boolean }; +} + +type Path_3928 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3928}` }[keyof T & string] : never; +type EP_3928 = Path_3928; + +type Val_3928 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3928 } + : T[K] extends object ? { t: 'o'; props: Val_3928 } + : { t: 'u' }; +}; +type EV_3928 = Val_3928; + +interface Registry_39_28 { + entities: Map; + validators: EV_3928; + paths: Set; + merged: DeepMerge_3928; +} + +type CK_3928 = `p39.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_28, Registry_39_28, CK_3928, EP_3928, EV_3928, DeepMerge_3928 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-29.ts new file mode 100644 index 00000000..e6c249fe --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-29.ts @@ -0,0 +1,50 @@ +// pkg-39/types-29 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3929 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3929 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_29 | null; children: Entity_39_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x3929: number; y3929: string; z3929: boolean }; +} + +type Path_3929 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3929}` }[keyof T & string] : never; +type EP_3929 = Path_3929; + +type Val_3929 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3929 } + : T[K] extends object ? { t: 'o'; props: Val_3929 } + : { t: 'u' }; +}; +type EV_3929 = Val_3929; + +interface Registry_39_29 { + entities: Map; + validators: EV_3929; + paths: Set; + merged: DeepMerge_3929; +} + +type CK_3929 = `p39.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_29, Registry_39_29, CK_3929, EP_3929, EV_3929, DeepMerge_3929 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-30.ts new file mode 100644 index 00000000..c9b73446 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-30.ts @@ -0,0 +1,50 @@ +// pkg-39/types-30 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3930 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3930 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_30 | null; children: Entity_39_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x3930: number; y3930: string; z3930: boolean }; +} + +type Path_3930 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3930}` }[keyof T & string] : never; +type EP_3930 = Path_3930; + +type Val_3930 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3930 } + : T[K] extends object ? { t: 'o'; props: Val_3930 } + : { t: 'u' }; +}; +type EV_3930 = Val_3930; + +interface Registry_39_30 { + entities: Map; + validators: EV_3930; + paths: Set; + merged: DeepMerge_3930; +} + +type CK_3930 = `p39.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_30, Registry_39_30, CK_3930, EP_3930, EV_3930, DeepMerge_3930 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-31.ts new file mode 100644 index 00000000..9b66b91e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-31.ts @@ -0,0 +1,50 @@ +// pkg-39/types-31 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3931 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3931 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_31 | null; children: Entity_39_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x3931: number; y3931: string; z3931: boolean }; +} + +type Path_3931 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3931}` }[keyof T & string] : never; +type EP_3931 = Path_3931; + +type Val_3931 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3931 } + : T[K] extends object ? { t: 'o'; props: Val_3931 } + : { t: 'u' }; +}; +type EV_3931 = Val_3931; + +interface Registry_39_31 { + entities: Map; + validators: EV_3931; + paths: Set; + merged: DeepMerge_3931; +} + +type CK_3931 = `p39.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_31, Registry_39_31, CK_3931, EP_3931, EV_3931, DeepMerge_3931 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-32.ts new file mode 100644 index 00000000..a7e1048c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-32.ts @@ -0,0 +1,50 @@ +// pkg-39/types-32 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3932 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3932 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_32 | null; children: Entity_39_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x3932: number; y3932: string; z3932: boolean }; +} + +type Path_3932 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3932}` }[keyof T & string] : never; +type EP_3932 = Path_3932; + +type Val_3932 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3932 } + : T[K] extends object ? { t: 'o'; props: Val_3932 } + : { t: 'u' }; +}; +type EV_3932 = Val_3932; + +interface Registry_39_32 { + entities: Map; + validators: EV_3932; + paths: Set; + merged: DeepMerge_3932; +} + +type CK_3932 = `p39.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_32, Registry_39_32, CK_3932, EP_3932, EV_3932, DeepMerge_3932 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-33.ts new file mode 100644 index 00000000..dda925a5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-33.ts @@ -0,0 +1,50 @@ +// pkg-39/types-33 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3933 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3933 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_33 | null; children: Entity_39_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x3933: number; y3933: string; z3933: boolean }; +} + +type Path_3933 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3933}` }[keyof T & string] : never; +type EP_3933 = Path_3933; + +type Val_3933 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3933 } + : T[K] extends object ? { t: 'o'; props: Val_3933 } + : { t: 'u' }; +}; +type EV_3933 = Val_3933; + +interface Registry_39_33 { + entities: Map; + validators: EV_3933; + paths: Set; + merged: DeepMerge_3933; +} + +type CK_3933 = `p39.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_33, Registry_39_33, CK_3933, EP_3933, EV_3933, DeepMerge_3933 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-34.ts new file mode 100644 index 00000000..0bf2ff9d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-34.ts @@ -0,0 +1,50 @@ +// pkg-39/types-34 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3934 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3934 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_34 | null; children: Entity_39_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x3934: number; y3934: string; z3934: boolean }; +} + +type Path_3934 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3934}` }[keyof T & string] : never; +type EP_3934 = Path_3934; + +type Val_3934 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3934 } + : T[K] extends object ? { t: 'o'; props: Val_3934 } + : { t: 'u' }; +}; +type EV_3934 = Val_3934; + +interface Registry_39_34 { + entities: Map; + validators: EV_3934; + paths: Set; + merged: DeepMerge_3934; +} + +type CK_3934 = `p39.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_34, Registry_39_34, CK_3934, EP_3934, EV_3934, DeepMerge_3934 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-35.ts new file mode 100644 index 00000000..b562dbb6 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-35.ts @@ -0,0 +1,50 @@ +// pkg-39/types-35 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3935 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3935 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_35 | null; children: Entity_39_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x3935: number; y3935: string; z3935: boolean }; +} + +type Path_3935 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3935}` }[keyof T & string] : never; +type EP_3935 = Path_3935; + +type Val_3935 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3935 } + : T[K] extends object ? { t: 'o'; props: Val_3935 } + : { t: 'u' }; +}; +type EV_3935 = Val_3935; + +interface Registry_39_35 { + entities: Map; + validators: EV_3935; + paths: Set; + merged: DeepMerge_3935; +} + +type CK_3935 = `p39.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_35, Registry_39_35, CK_3935, EP_3935, EV_3935, DeepMerge_3935 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-36.ts new file mode 100644 index 00000000..2adeca4f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-36.ts @@ -0,0 +1,50 @@ +// pkg-39/types-36 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3936 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3936 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_36 | null; children: Entity_39_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x3936: number; y3936: string; z3936: boolean }; +} + +type Path_3936 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3936}` }[keyof T & string] : never; +type EP_3936 = Path_3936; + +type Val_3936 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3936 } + : T[K] extends object ? { t: 'o'; props: Val_3936 } + : { t: 'u' }; +}; +type EV_3936 = Val_3936; + +interface Registry_39_36 { + entities: Map; + validators: EV_3936; + paths: Set; + merged: DeepMerge_3936; +} + +type CK_3936 = `p39.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_36, Registry_39_36, CK_3936, EP_3936, EV_3936, DeepMerge_3936 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-37.ts new file mode 100644 index 00000000..11d48cd2 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-37.ts @@ -0,0 +1,50 @@ +// pkg-39/types-37 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3937 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3937 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_37 | null; children: Entity_39_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x3937: number; y3937: string; z3937: boolean }; +} + +type Path_3937 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3937}` }[keyof T & string] : never; +type EP_3937 = Path_3937; + +type Val_3937 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3937 } + : T[K] extends object ? { t: 'o'; props: Val_3937 } + : { t: 'u' }; +}; +type EV_3937 = Val_3937; + +interface Registry_39_37 { + entities: Map; + validators: EV_3937; + paths: Set; + merged: DeepMerge_3937; +} + +type CK_3937 = `p39.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_37, Registry_39_37, CK_3937, EP_3937, EV_3937, DeepMerge_3937 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-38.ts new file mode 100644 index 00000000..acc337ea --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-38.ts @@ -0,0 +1,50 @@ +// pkg-39/types-38 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3938 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3938 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_38 | null; children: Entity_39_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x3938: number; y3938: string; z3938: boolean }; +} + +type Path_3938 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3938}` }[keyof T & string] : never; +type EP_3938 = Path_3938; + +type Val_3938 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3938 } + : T[K] extends object ? { t: 'o'; props: Val_3938 } + : { t: 'u' }; +}; +type EV_3938 = Val_3938; + +interface Registry_39_38 { + entities: Map; + validators: EV_3938; + paths: Set; + merged: DeepMerge_3938; +} + +type CK_3938 = `p39.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_38, Registry_39_38, CK_3938, EP_3938, EV_3938, DeepMerge_3938 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-39.ts new file mode 100644 index 00000000..47f1932b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-39.ts @@ -0,0 +1,50 @@ +// pkg-39/types-39 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3939 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3939 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_39 | null; children: Entity_39_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x3939: number; y3939: string; z3939: boolean }; +} + +type Path_3939 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3939}` }[keyof T & string] : never; +type EP_3939 = Path_3939; + +type Val_3939 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3939 } + : T[K] extends object ? { t: 'o'; props: Val_3939 } + : { t: 'u' }; +}; +type EV_3939 = Val_3939; + +interface Registry_39_39 { + entities: Map; + validators: EV_3939; + paths: Set; + merged: DeepMerge_3939; +} + +type CK_3939 = `p39.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_39, Registry_39_39, CK_3939, EP_3939, EV_3939, DeepMerge_3939 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-40.ts new file mode 100644 index 00000000..cad26388 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-40.ts @@ -0,0 +1,50 @@ +// pkg-39/types-40 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3940 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3940 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_40 | null; children: Entity_39_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x3940: number; y3940: string; z3940: boolean }; +} + +type Path_3940 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3940}` }[keyof T & string] : never; +type EP_3940 = Path_3940; + +type Val_3940 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3940 } + : T[K] extends object ? { t: 'o'; props: Val_3940 } + : { t: 'u' }; +}; +type EV_3940 = Val_3940; + +interface Registry_39_40 { + entities: Map; + validators: EV_3940; + paths: Set; + merged: DeepMerge_3940; +} + +type CK_3940 = `p39.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_40, Registry_39_40, CK_3940, EP_3940, EV_3940, DeepMerge_3940 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-41.ts new file mode 100644 index 00000000..4c5f3903 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-41.ts @@ -0,0 +1,50 @@ +// pkg-39/types-41 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3941 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3941 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_41 | null; children: Entity_39_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x3941: number; y3941: string; z3941: boolean }; +} + +type Path_3941 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3941}` }[keyof T & string] : never; +type EP_3941 = Path_3941; + +type Val_3941 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3941 } + : T[K] extends object ? { t: 'o'; props: Val_3941 } + : { t: 'u' }; +}; +type EV_3941 = Val_3941; + +interface Registry_39_41 { + entities: Map; + validators: EV_3941; + paths: Set; + merged: DeepMerge_3941; +} + +type CK_3941 = `p39.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_41, Registry_39_41, CK_3941, EP_3941, EV_3941, DeepMerge_3941 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-42.ts new file mode 100644 index 00000000..826da562 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-42.ts @@ -0,0 +1,50 @@ +// pkg-39/types-42 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3942 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3942 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_42 | null; children: Entity_39_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x3942: number; y3942: string; z3942: boolean }; +} + +type Path_3942 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3942}` }[keyof T & string] : never; +type EP_3942 = Path_3942; + +type Val_3942 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3942 } + : T[K] extends object ? { t: 'o'; props: Val_3942 } + : { t: 'u' }; +}; +type EV_3942 = Val_3942; + +interface Registry_39_42 { + entities: Map; + validators: EV_3942; + paths: Set; + merged: DeepMerge_3942; +} + +type CK_3942 = `p39.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_42, Registry_39_42, CK_3942, EP_3942, EV_3942, DeepMerge_3942 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-43.ts new file mode 100644 index 00000000..574c2879 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-43.ts @@ -0,0 +1,50 @@ +// pkg-39/types-43 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3943 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3943 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_43 | null; children: Entity_39_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x3943: number; y3943: string; z3943: boolean }; +} + +type Path_3943 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3943}` }[keyof T & string] : never; +type EP_3943 = Path_3943; + +type Val_3943 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3943 } + : T[K] extends object ? { t: 'o'; props: Val_3943 } + : { t: 'u' }; +}; +type EV_3943 = Val_3943; + +interface Registry_39_43 { + entities: Map; + validators: EV_3943; + paths: Set; + merged: DeepMerge_3943; +} + +type CK_3943 = `p39.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_43, Registry_39_43, CK_3943, EP_3943, EV_3943, DeepMerge_3943 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-44.ts new file mode 100644 index 00000000..88033321 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-44.ts @@ -0,0 +1,50 @@ +// pkg-39/types-44 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3944 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3944 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_44 | null; children: Entity_39_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x3944: number; y3944: string; z3944: boolean }; +} + +type Path_3944 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3944}` }[keyof T & string] : never; +type EP_3944 = Path_3944; + +type Val_3944 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3944 } + : T[K] extends object ? { t: 'o'; props: Val_3944 } + : { t: 'u' }; +}; +type EV_3944 = Val_3944; + +interface Registry_39_44 { + entities: Map; + validators: EV_3944; + paths: Set; + merged: DeepMerge_3944; +} + +type CK_3944 = `p39.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_44, Registry_39_44, CK_3944, EP_3944, EV_3944, DeepMerge_3944 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-45.ts new file mode 100644 index 00000000..6bcdfbbc --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-45.ts @@ -0,0 +1,50 @@ +// pkg-39/types-45 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3945 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3945 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_45 | null; children: Entity_39_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x3945: number; y3945: string; z3945: boolean }; +} + +type Path_3945 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3945}` }[keyof T & string] : never; +type EP_3945 = Path_3945; + +type Val_3945 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3945 } + : T[K] extends object ? { t: 'o'; props: Val_3945 } + : { t: 'u' }; +}; +type EV_3945 = Val_3945; + +interface Registry_39_45 { + entities: Map; + validators: EV_3945; + paths: Set; + merged: DeepMerge_3945; +} + +type CK_3945 = `p39.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_45, Registry_39_45, CK_3945, EP_3945, EV_3945, DeepMerge_3945 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-46.ts new file mode 100644 index 00000000..5afa1748 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-46.ts @@ -0,0 +1,50 @@ +// pkg-39/types-46 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3946 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3946 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_46 | null; children: Entity_39_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x3946: number; y3946: string; z3946: boolean }; +} + +type Path_3946 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3946}` }[keyof T & string] : never; +type EP_3946 = Path_3946; + +type Val_3946 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3946 } + : T[K] extends object ? { t: 'o'; props: Val_3946 } + : { t: 'u' }; +}; +type EV_3946 = Val_3946; + +interface Registry_39_46 { + entities: Map; + validators: EV_3946; + paths: Set; + merged: DeepMerge_3946; +} + +type CK_3946 = `p39.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_46, Registry_39_46, CK_3946, EP_3946, EV_3946, DeepMerge_3946 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-47.ts new file mode 100644 index 00000000..f77ff5ab --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-47.ts @@ -0,0 +1,50 @@ +// pkg-39/types-47 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3947 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3947 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_47 | null; children: Entity_39_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x3947: number; y3947: string; z3947: boolean }; +} + +type Path_3947 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3947}` }[keyof T & string] : never; +type EP_3947 = Path_3947; + +type Val_3947 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3947 } + : T[K] extends object ? { t: 'o'; props: Val_3947 } + : { t: 'u' }; +}; +type EV_3947 = Val_3947; + +interface Registry_39_47 { + entities: Map; + validators: EV_3947; + paths: Set; + merged: DeepMerge_3947; +} + +type CK_3947 = `p39.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_47, Registry_39_47, CK_3947, EP_3947, EV_3947, DeepMerge_3947 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-48.ts new file mode 100644 index 00000000..fc09c42f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-48.ts @@ -0,0 +1,50 @@ +// pkg-39/types-48 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3948 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3948 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_48 | null; children: Entity_39_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x3948: number; y3948: string; z3948: boolean }; +} + +type Path_3948 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3948}` }[keyof T & string] : never; +type EP_3948 = Path_3948; + +type Val_3948 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3948 } + : T[K] extends object ? { t: 'o'; props: Val_3948 } + : { t: 'u' }; +}; +type EV_3948 = Val_3948; + +interface Registry_39_48 { + entities: Map; + validators: EV_3948; + paths: Set; + merged: DeepMerge_3948; +} + +type CK_3948 = `p39.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_48, Registry_39_48, CK_3948, EP_3948, EV_3948, DeepMerge_3948 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-49.ts new file mode 100644 index 00000000..d5b8837a --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-49.ts @@ -0,0 +1,50 @@ +// pkg-39/types-49 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3949 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3949 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_49 | null; children: Entity_39_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x3949: number; y3949: string; z3949: boolean }; +} + +type Path_3949 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3949}` }[keyof T & string] : never; +type EP_3949 = Path_3949; + +type Val_3949 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3949 } + : T[K] extends object ? { t: 'o'; props: Val_3949 } + : { t: 'u' }; +}; +type EV_3949 = Val_3949; + +interface Registry_39_49 { + entities: Map; + validators: EV_3949; + paths: Set; + merged: DeepMerge_3949; +} + +type CK_3949 = `p39.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_49, Registry_39_49, CK_3949, EP_3949, EV_3949, DeepMerge_3949 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-39/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-39/types-50.ts new file mode 100644 index 00000000..34958c93 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-39/types-50.ts @@ -0,0 +1,50 @@ +// pkg-39/types-50 - heavy interconnected types + +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; +import type { Entity_36_01, Registry_36_01 } from '../pkg-36/types-01'; +import type { Entity_36_10, Registry_36_10 } from '../pkg-36/types-10'; +import type { Entity_36_20, Registry_36_20 } from '../pkg-36/types-20'; + +type DeepMerge_3950 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_3950 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_39_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_39_50 | null; children: Entity_39_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x3950: number; y3950: string; z3950: boolean }; +} + +type Path_3950 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_3950}` }[keyof T & string] : never; +type EP_3950 = Path_3950; + +type Val_3950 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_3950 } + : T[K] extends object ? { t: 'o'; props: Val_3950 } + : { t: 'u' }; +}; +type EV_3950 = Val_3950; + +interface Registry_39_50 { + entities: Map; + validators: EV_3950; + paths: Set; + merged: DeepMerge_3950; +} + +type CK_3950 = `p39.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_39_50, Registry_39_50, CK_3950, EP_3950, EV_3950, DeepMerge_3950 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/tsconfig.json b/tests/benchmarks/synthetic-monorepo/pkg-40/tsconfig.json new file mode 100644 index 00000000..d3cca803 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "declaration": true, + "outDir": "dist", + "rootDir": "." + }, + "include": ["*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-01.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-01.ts new file mode 100644 index 00000000..bc56da83 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-01.ts @@ -0,0 +1,50 @@ +// pkg-40/types-01 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4001 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4001 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_01 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_01 | null; children: Entity_40_01[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d01: { x4001: number; y4001: string; z4001: boolean }; +} + +type Path_4001 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4001}` }[keyof T & string] : never; +type EP_4001 = Path_4001; + +type Val_4001 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4001 } + : T[K] extends object ? { t: 'o'; props: Val_4001 } + : { t: 'u' }; +}; +type EV_4001 = Val_4001; + +interface Registry_40_01 { + entities: Map; + validators: EV_4001; + paths: Set; + merged: DeepMerge_4001; +} + +type CK_4001 = `p40.t01.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_01, Registry_40_01, CK_4001, EP_4001, EV_4001, DeepMerge_4001 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-02.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-02.ts new file mode 100644 index 00000000..979d234b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-02.ts @@ -0,0 +1,50 @@ +// pkg-40/types-02 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4002 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4002 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_02 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_02 | null; children: Entity_40_02[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d02: { x4002: number; y4002: string; z4002: boolean }; +} + +type Path_4002 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4002}` }[keyof T & string] : never; +type EP_4002 = Path_4002; + +type Val_4002 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4002 } + : T[K] extends object ? { t: 'o'; props: Val_4002 } + : { t: 'u' }; +}; +type EV_4002 = Val_4002; + +interface Registry_40_02 { + entities: Map; + validators: EV_4002; + paths: Set; + merged: DeepMerge_4002; +} + +type CK_4002 = `p40.t02.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_02, Registry_40_02, CK_4002, EP_4002, EV_4002, DeepMerge_4002 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-03.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-03.ts new file mode 100644 index 00000000..b5000fa1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-03.ts @@ -0,0 +1,50 @@ +// pkg-40/types-03 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4003 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4003 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_03 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_03 | null; children: Entity_40_03[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d03: { x4003: number; y4003: string; z4003: boolean }; +} + +type Path_4003 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4003}` }[keyof T & string] : never; +type EP_4003 = Path_4003; + +type Val_4003 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4003 } + : T[K] extends object ? { t: 'o'; props: Val_4003 } + : { t: 'u' }; +}; +type EV_4003 = Val_4003; + +interface Registry_40_03 { + entities: Map; + validators: EV_4003; + paths: Set; + merged: DeepMerge_4003; +} + +type CK_4003 = `p40.t03.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_03, Registry_40_03, CK_4003, EP_4003, EV_4003, DeepMerge_4003 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-04.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-04.ts new file mode 100644 index 00000000..6c259fff --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-04.ts @@ -0,0 +1,50 @@ +// pkg-40/types-04 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4004 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4004 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_04 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_04 | null; children: Entity_40_04[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d04: { x4004: number; y4004: string; z4004: boolean }; +} + +type Path_4004 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4004}` }[keyof T & string] : never; +type EP_4004 = Path_4004; + +type Val_4004 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4004 } + : T[K] extends object ? { t: 'o'; props: Val_4004 } + : { t: 'u' }; +}; +type EV_4004 = Val_4004; + +interface Registry_40_04 { + entities: Map; + validators: EV_4004; + paths: Set; + merged: DeepMerge_4004; +} + +type CK_4004 = `p40.t04.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_04, Registry_40_04, CK_4004, EP_4004, EV_4004, DeepMerge_4004 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-05.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-05.ts new file mode 100644 index 00000000..7d4613ba --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-05.ts @@ -0,0 +1,50 @@ +// pkg-40/types-05 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4005 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4005 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_05 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_05 | null; children: Entity_40_05[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d05: { x4005: number; y4005: string; z4005: boolean }; +} + +type Path_4005 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4005}` }[keyof T & string] : never; +type EP_4005 = Path_4005; + +type Val_4005 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4005 } + : T[K] extends object ? { t: 'o'; props: Val_4005 } + : { t: 'u' }; +}; +type EV_4005 = Val_4005; + +interface Registry_40_05 { + entities: Map; + validators: EV_4005; + paths: Set; + merged: DeepMerge_4005; +} + +type CK_4005 = `p40.t05.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_05, Registry_40_05, CK_4005, EP_4005, EV_4005, DeepMerge_4005 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-06.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-06.ts new file mode 100644 index 00000000..c33d34d0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-06.ts @@ -0,0 +1,50 @@ +// pkg-40/types-06 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4006 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4006 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_06 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_06 | null; children: Entity_40_06[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d06: { x4006: number; y4006: string; z4006: boolean }; +} + +type Path_4006 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4006}` }[keyof T & string] : never; +type EP_4006 = Path_4006; + +type Val_4006 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4006 } + : T[K] extends object ? { t: 'o'; props: Val_4006 } + : { t: 'u' }; +}; +type EV_4006 = Val_4006; + +interface Registry_40_06 { + entities: Map; + validators: EV_4006; + paths: Set; + merged: DeepMerge_4006; +} + +type CK_4006 = `p40.t06.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_06, Registry_40_06, CK_4006, EP_4006, EV_4006, DeepMerge_4006 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-07.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-07.ts new file mode 100644 index 00000000..6fc04389 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-07.ts @@ -0,0 +1,50 @@ +// pkg-40/types-07 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4007 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4007 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_07 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_07 | null; children: Entity_40_07[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d07: { x4007: number; y4007: string; z4007: boolean }; +} + +type Path_4007 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4007}` }[keyof T & string] : never; +type EP_4007 = Path_4007; + +type Val_4007 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4007 } + : T[K] extends object ? { t: 'o'; props: Val_4007 } + : { t: 'u' }; +}; +type EV_4007 = Val_4007; + +interface Registry_40_07 { + entities: Map; + validators: EV_4007; + paths: Set; + merged: DeepMerge_4007; +} + +type CK_4007 = `p40.t07.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_07, Registry_40_07, CK_4007, EP_4007, EV_4007, DeepMerge_4007 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-08.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-08.ts new file mode 100644 index 00000000..56a4153c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-08.ts @@ -0,0 +1,50 @@ +// pkg-40/types-08 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4008 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4008 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_08 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_08 | null; children: Entity_40_08[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d08: { x4008: number; y4008: string; z4008: boolean }; +} + +type Path_4008 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4008}` }[keyof T & string] : never; +type EP_4008 = Path_4008; + +type Val_4008 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4008 } + : T[K] extends object ? { t: 'o'; props: Val_4008 } + : { t: 'u' }; +}; +type EV_4008 = Val_4008; + +interface Registry_40_08 { + entities: Map; + validators: EV_4008; + paths: Set; + merged: DeepMerge_4008; +} + +type CK_4008 = `p40.t08.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_08, Registry_40_08, CK_4008, EP_4008, EV_4008, DeepMerge_4008 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-09.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-09.ts new file mode 100644 index 00000000..3e87ffde --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-09.ts @@ -0,0 +1,50 @@ +// pkg-40/types-09 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4009 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4009 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_09 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_09 | null; children: Entity_40_09[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d09: { x4009: number; y4009: string; z4009: boolean }; +} + +type Path_4009 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4009}` }[keyof T & string] : never; +type EP_4009 = Path_4009; + +type Val_4009 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4009 } + : T[K] extends object ? { t: 'o'; props: Val_4009 } + : { t: 'u' }; +}; +type EV_4009 = Val_4009; + +interface Registry_40_09 { + entities: Map; + validators: EV_4009; + paths: Set; + merged: DeepMerge_4009; +} + +type CK_4009 = `p40.t09.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_09, Registry_40_09, CK_4009, EP_4009, EV_4009, DeepMerge_4009 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-10.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-10.ts new file mode 100644 index 00000000..9f8dc8cf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-10.ts @@ -0,0 +1,50 @@ +// pkg-40/types-10 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4010 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4010 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_10 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_10 | null; children: Entity_40_10[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d10: { x4010: number; y4010: string; z4010: boolean }; +} + +type Path_4010 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4010}` }[keyof T & string] : never; +type EP_4010 = Path_4010; + +type Val_4010 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4010 } + : T[K] extends object ? { t: 'o'; props: Val_4010 } + : { t: 'u' }; +}; +type EV_4010 = Val_4010; + +interface Registry_40_10 { + entities: Map; + validators: EV_4010; + paths: Set; + merged: DeepMerge_4010; +} + +type CK_4010 = `p40.t10.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_10, Registry_40_10, CK_4010, EP_4010, EV_4010, DeepMerge_4010 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-11.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-11.ts new file mode 100644 index 00000000..8f9a5ace --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-11.ts @@ -0,0 +1,50 @@ +// pkg-40/types-11 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4011 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4011 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_11 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_11 | null; children: Entity_40_11[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d11: { x4011: number; y4011: string; z4011: boolean }; +} + +type Path_4011 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4011}` }[keyof T & string] : never; +type EP_4011 = Path_4011; + +type Val_4011 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4011 } + : T[K] extends object ? { t: 'o'; props: Val_4011 } + : { t: 'u' }; +}; +type EV_4011 = Val_4011; + +interface Registry_40_11 { + entities: Map; + validators: EV_4011; + paths: Set; + merged: DeepMerge_4011; +} + +type CK_4011 = `p40.t11.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_11, Registry_40_11, CK_4011, EP_4011, EV_4011, DeepMerge_4011 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-12.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-12.ts new file mode 100644 index 00000000..a094d38c --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-12.ts @@ -0,0 +1,50 @@ +// pkg-40/types-12 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4012 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4012 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_12 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_12 | null; children: Entity_40_12[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d12: { x4012: number; y4012: string; z4012: boolean }; +} + +type Path_4012 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4012}` }[keyof T & string] : never; +type EP_4012 = Path_4012; + +type Val_4012 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4012 } + : T[K] extends object ? { t: 'o'; props: Val_4012 } + : { t: 'u' }; +}; +type EV_4012 = Val_4012; + +interface Registry_40_12 { + entities: Map; + validators: EV_4012; + paths: Set; + merged: DeepMerge_4012; +} + +type CK_4012 = `p40.t12.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_12, Registry_40_12, CK_4012, EP_4012, EV_4012, DeepMerge_4012 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-13.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-13.ts new file mode 100644 index 00000000..cef44a1d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-13.ts @@ -0,0 +1,50 @@ +// pkg-40/types-13 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4013 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4013 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_13 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_13 | null; children: Entity_40_13[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d13: { x4013: number; y4013: string; z4013: boolean }; +} + +type Path_4013 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4013}` }[keyof T & string] : never; +type EP_4013 = Path_4013; + +type Val_4013 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4013 } + : T[K] extends object ? { t: 'o'; props: Val_4013 } + : { t: 'u' }; +}; +type EV_4013 = Val_4013; + +interface Registry_40_13 { + entities: Map; + validators: EV_4013; + paths: Set; + merged: DeepMerge_4013; +} + +type CK_4013 = `p40.t13.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_13, Registry_40_13, CK_4013, EP_4013, EV_4013, DeepMerge_4013 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-14.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-14.ts new file mode 100644 index 00000000..470586e4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-14.ts @@ -0,0 +1,50 @@ +// pkg-40/types-14 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4014 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4014 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_14 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_14 | null; children: Entity_40_14[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d14: { x4014: number; y4014: string; z4014: boolean }; +} + +type Path_4014 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4014}` }[keyof T & string] : never; +type EP_4014 = Path_4014; + +type Val_4014 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4014 } + : T[K] extends object ? { t: 'o'; props: Val_4014 } + : { t: 'u' }; +}; +type EV_4014 = Val_4014; + +interface Registry_40_14 { + entities: Map; + validators: EV_4014; + paths: Set; + merged: DeepMerge_4014; +} + +type CK_4014 = `p40.t14.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_14, Registry_40_14, CK_4014, EP_4014, EV_4014, DeepMerge_4014 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-15.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-15.ts new file mode 100644 index 00000000..48451dc0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-15.ts @@ -0,0 +1,50 @@ +// pkg-40/types-15 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4015 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4015 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_15 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_15 | null; children: Entity_40_15[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d15: { x4015: number; y4015: string; z4015: boolean }; +} + +type Path_4015 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4015}` }[keyof T & string] : never; +type EP_4015 = Path_4015; + +type Val_4015 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4015 } + : T[K] extends object ? { t: 'o'; props: Val_4015 } + : { t: 'u' }; +}; +type EV_4015 = Val_4015; + +interface Registry_40_15 { + entities: Map; + validators: EV_4015; + paths: Set; + merged: DeepMerge_4015; +} + +type CK_4015 = `p40.t15.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_15, Registry_40_15, CK_4015, EP_4015, EV_4015, DeepMerge_4015 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-16.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-16.ts new file mode 100644 index 00000000..e29adaf5 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-16.ts @@ -0,0 +1,50 @@ +// pkg-40/types-16 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4016 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4016 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_16 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_16 | null; children: Entity_40_16[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d16: { x4016: number; y4016: string; z4016: boolean }; +} + +type Path_4016 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4016}` }[keyof T & string] : never; +type EP_4016 = Path_4016; + +type Val_4016 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4016 } + : T[K] extends object ? { t: 'o'; props: Val_4016 } + : { t: 'u' }; +}; +type EV_4016 = Val_4016; + +interface Registry_40_16 { + entities: Map; + validators: EV_4016; + paths: Set; + merged: DeepMerge_4016; +} + +type CK_4016 = `p40.t16.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_16, Registry_40_16, CK_4016, EP_4016, EV_4016, DeepMerge_4016 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-17.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-17.ts new file mode 100644 index 00000000..10cc3677 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-17.ts @@ -0,0 +1,50 @@ +// pkg-40/types-17 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4017 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4017 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_17 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_17 | null; children: Entity_40_17[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d17: { x4017: number; y4017: string; z4017: boolean }; +} + +type Path_4017 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4017}` }[keyof T & string] : never; +type EP_4017 = Path_4017; + +type Val_4017 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4017 } + : T[K] extends object ? { t: 'o'; props: Val_4017 } + : { t: 'u' }; +}; +type EV_4017 = Val_4017; + +interface Registry_40_17 { + entities: Map; + validators: EV_4017; + paths: Set; + merged: DeepMerge_4017; +} + +type CK_4017 = `p40.t17.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_17, Registry_40_17, CK_4017, EP_4017, EV_4017, DeepMerge_4017 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-18.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-18.ts new file mode 100644 index 00000000..d54ae603 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-18.ts @@ -0,0 +1,50 @@ +// pkg-40/types-18 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4018 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4018 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_18 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_18 | null; children: Entity_40_18[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d18: { x4018: number; y4018: string; z4018: boolean }; +} + +type Path_4018 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4018}` }[keyof T & string] : never; +type EP_4018 = Path_4018; + +type Val_4018 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4018 } + : T[K] extends object ? { t: 'o'; props: Val_4018 } + : { t: 'u' }; +}; +type EV_4018 = Val_4018; + +interface Registry_40_18 { + entities: Map; + validators: EV_4018; + paths: Set; + merged: DeepMerge_4018; +} + +type CK_4018 = `p40.t18.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_18, Registry_40_18, CK_4018, EP_4018, EV_4018, DeepMerge_4018 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-19.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-19.ts new file mode 100644 index 00000000..517beb8b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-19.ts @@ -0,0 +1,50 @@ +// pkg-40/types-19 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4019 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4019 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_19 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_19 | null; children: Entity_40_19[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d19: { x4019: number; y4019: string; z4019: boolean }; +} + +type Path_4019 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4019}` }[keyof T & string] : never; +type EP_4019 = Path_4019; + +type Val_4019 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4019 } + : T[K] extends object ? { t: 'o'; props: Val_4019 } + : { t: 'u' }; +}; +type EV_4019 = Val_4019; + +interface Registry_40_19 { + entities: Map; + validators: EV_4019; + paths: Set; + merged: DeepMerge_4019; +} + +type CK_4019 = `p40.t19.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_19, Registry_40_19, CK_4019, EP_4019, EV_4019, DeepMerge_4019 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-20.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-20.ts new file mode 100644 index 00000000..cdca6160 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-20.ts @@ -0,0 +1,50 @@ +// pkg-40/types-20 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4020 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4020 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_20 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_20 | null; children: Entity_40_20[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d20: { x4020: number; y4020: string; z4020: boolean }; +} + +type Path_4020 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4020}` }[keyof T & string] : never; +type EP_4020 = Path_4020; + +type Val_4020 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4020 } + : T[K] extends object ? { t: 'o'; props: Val_4020 } + : { t: 'u' }; +}; +type EV_4020 = Val_4020; + +interface Registry_40_20 { + entities: Map; + validators: EV_4020; + paths: Set; + merged: DeepMerge_4020; +} + +type CK_4020 = `p40.t20.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_20, Registry_40_20, CK_4020, EP_4020, EV_4020, DeepMerge_4020 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-21.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-21.ts new file mode 100644 index 00000000..dd272887 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-21.ts @@ -0,0 +1,50 @@ +// pkg-40/types-21 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4021 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4021 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_21 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_21 | null; children: Entity_40_21[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d21: { x4021: number; y4021: string; z4021: boolean }; +} + +type Path_4021 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4021}` }[keyof T & string] : never; +type EP_4021 = Path_4021; + +type Val_4021 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4021 } + : T[K] extends object ? { t: 'o'; props: Val_4021 } + : { t: 'u' }; +}; +type EV_4021 = Val_4021; + +interface Registry_40_21 { + entities: Map; + validators: EV_4021; + paths: Set; + merged: DeepMerge_4021; +} + +type CK_4021 = `p40.t21.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_21, Registry_40_21, CK_4021, EP_4021, EV_4021, DeepMerge_4021 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-22.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-22.ts new file mode 100644 index 00000000..000974fd --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-22.ts @@ -0,0 +1,50 @@ +// pkg-40/types-22 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4022 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4022 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_22 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_22 | null; children: Entity_40_22[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d22: { x4022: number; y4022: string; z4022: boolean }; +} + +type Path_4022 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4022}` }[keyof T & string] : never; +type EP_4022 = Path_4022; + +type Val_4022 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4022 } + : T[K] extends object ? { t: 'o'; props: Val_4022 } + : { t: 'u' }; +}; +type EV_4022 = Val_4022; + +interface Registry_40_22 { + entities: Map; + validators: EV_4022; + paths: Set; + merged: DeepMerge_4022; +} + +type CK_4022 = `p40.t22.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_22, Registry_40_22, CK_4022, EP_4022, EV_4022, DeepMerge_4022 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-23.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-23.ts new file mode 100644 index 00000000..eee30c66 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-23.ts @@ -0,0 +1,50 @@ +// pkg-40/types-23 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4023 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4023 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_23 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_23 | null; children: Entity_40_23[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d23: { x4023: number; y4023: string; z4023: boolean }; +} + +type Path_4023 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4023}` }[keyof T & string] : never; +type EP_4023 = Path_4023; + +type Val_4023 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4023 } + : T[K] extends object ? { t: 'o'; props: Val_4023 } + : { t: 'u' }; +}; +type EV_4023 = Val_4023; + +interface Registry_40_23 { + entities: Map; + validators: EV_4023; + paths: Set; + merged: DeepMerge_4023; +} + +type CK_4023 = `p40.t23.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_23, Registry_40_23, CK_4023, EP_4023, EV_4023, DeepMerge_4023 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-24.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-24.ts new file mode 100644 index 00000000..153ef0ae --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-24.ts @@ -0,0 +1,50 @@ +// pkg-40/types-24 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4024 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4024 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_24 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_24 | null; children: Entity_40_24[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d24: { x4024: number; y4024: string; z4024: boolean }; +} + +type Path_4024 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4024}` }[keyof T & string] : never; +type EP_4024 = Path_4024; + +type Val_4024 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4024 } + : T[K] extends object ? { t: 'o'; props: Val_4024 } + : { t: 'u' }; +}; +type EV_4024 = Val_4024; + +interface Registry_40_24 { + entities: Map; + validators: EV_4024; + paths: Set; + merged: DeepMerge_4024; +} + +type CK_4024 = `p40.t24.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_24, Registry_40_24, CK_4024, EP_4024, EV_4024, DeepMerge_4024 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-25.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-25.ts new file mode 100644 index 00000000..66ed841b --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-25.ts @@ -0,0 +1,50 @@ +// pkg-40/types-25 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4025 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4025 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_25 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_25 | null; children: Entity_40_25[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d25: { x4025: number; y4025: string; z4025: boolean }; +} + +type Path_4025 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4025}` }[keyof T & string] : never; +type EP_4025 = Path_4025; + +type Val_4025 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4025 } + : T[K] extends object ? { t: 'o'; props: Val_4025 } + : { t: 'u' }; +}; +type EV_4025 = Val_4025; + +interface Registry_40_25 { + entities: Map; + validators: EV_4025; + paths: Set; + merged: DeepMerge_4025; +} + +type CK_4025 = `p40.t25.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_25, Registry_40_25, CK_4025, EP_4025, EV_4025, DeepMerge_4025 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-26.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-26.ts new file mode 100644 index 00000000..99b7ea77 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-26.ts @@ -0,0 +1,50 @@ +// pkg-40/types-26 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4026 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4026 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_26 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_26 | null; children: Entity_40_26[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d26: { x4026: number; y4026: string; z4026: boolean }; +} + +type Path_4026 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4026}` }[keyof T & string] : never; +type EP_4026 = Path_4026; + +type Val_4026 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4026 } + : T[K] extends object ? { t: 'o'; props: Val_4026 } + : { t: 'u' }; +}; +type EV_4026 = Val_4026; + +interface Registry_40_26 { + entities: Map; + validators: EV_4026; + paths: Set; + merged: DeepMerge_4026; +} + +type CK_4026 = `p40.t26.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_26, Registry_40_26, CK_4026, EP_4026, EV_4026, DeepMerge_4026 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-27.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-27.ts new file mode 100644 index 00000000..a7e16645 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-27.ts @@ -0,0 +1,50 @@ +// pkg-40/types-27 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4027 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4027 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_27 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_27 | null; children: Entity_40_27[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d27: { x4027: number; y4027: string; z4027: boolean }; +} + +type Path_4027 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4027}` }[keyof T & string] : never; +type EP_4027 = Path_4027; + +type Val_4027 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4027 } + : T[K] extends object ? { t: 'o'; props: Val_4027 } + : { t: 'u' }; +}; +type EV_4027 = Val_4027; + +interface Registry_40_27 { + entities: Map; + validators: EV_4027; + paths: Set; + merged: DeepMerge_4027; +} + +type CK_4027 = `p40.t27.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_27, Registry_40_27, CK_4027, EP_4027, EV_4027, DeepMerge_4027 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-28.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-28.ts new file mode 100644 index 00000000..2157aa84 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-28.ts @@ -0,0 +1,50 @@ +// pkg-40/types-28 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4028 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4028 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_28 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_28 | null; children: Entity_40_28[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d28: { x4028: number; y4028: string; z4028: boolean }; +} + +type Path_4028 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4028}` }[keyof T & string] : never; +type EP_4028 = Path_4028; + +type Val_4028 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4028 } + : T[K] extends object ? { t: 'o'; props: Val_4028 } + : { t: 'u' }; +}; +type EV_4028 = Val_4028; + +interface Registry_40_28 { + entities: Map; + validators: EV_4028; + paths: Set; + merged: DeepMerge_4028; +} + +type CK_4028 = `p40.t28.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_28, Registry_40_28, CK_4028, EP_4028, EV_4028, DeepMerge_4028 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-29.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-29.ts new file mode 100644 index 00000000..e035d9e1 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-29.ts @@ -0,0 +1,50 @@ +// pkg-40/types-29 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4029 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4029 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_29 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_29 | null; children: Entity_40_29[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d29: { x4029: number; y4029: string; z4029: boolean }; +} + +type Path_4029 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4029}` }[keyof T & string] : never; +type EP_4029 = Path_4029; + +type Val_4029 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4029 } + : T[K] extends object ? { t: 'o'; props: Val_4029 } + : { t: 'u' }; +}; +type EV_4029 = Val_4029; + +interface Registry_40_29 { + entities: Map; + validators: EV_4029; + paths: Set; + merged: DeepMerge_4029; +} + +type CK_4029 = `p40.t29.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_29, Registry_40_29, CK_4029, EP_4029, EV_4029, DeepMerge_4029 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-30.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-30.ts new file mode 100644 index 00000000..86a13a92 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-30.ts @@ -0,0 +1,50 @@ +// pkg-40/types-30 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4030 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4030 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_30 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_30 | null; children: Entity_40_30[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d30: { x4030: number; y4030: string; z4030: boolean }; +} + +type Path_4030 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4030}` }[keyof T & string] : never; +type EP_4030 = Path_4030; + +type Val_4030 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4030 } + : T[K] extends object ? { t: 'o'; props: Val_4030 } + : { t: 'u' }; +}; +type EV_4030 = Val_4030; + +interface Registry_40_30 { + entities: Map; + validators: EV_4030; + paths: Set; + merged: DeepMerge_4030; +} + +type CK_4030 = `p40.t30.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_30, Registry_40_30, CK_4030, EP_4030, EV_4030, DeepMerge_4030 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-31.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-31.ts new file mode 100644 index 00000000..41c84fb4 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-31.ts @@ -0,0 +1,50 @@ +// pkg-40/types-31 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4031 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4031 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_31 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_31 | null; children: Entity_40_31[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d31: { x4031: number; y4031: string; z4031: boolean }; +} + +type Path_4031 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4031}` }[keyof T & string] : never; +type EP_4031 = Path_4031; + +type Val_4031 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4031 } + : T[K] extends object ? { t: 'o'; props: Val_4031 } + : { t: 'u' }; +}; +type EV_4031 = Val_4031; + +interface Registry_40_31 { + entities: Map; + validators: EV_4031; + paths: Set; + merged: DeepMerge_4031; +} + +type CK_4031 = `p40.t31.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_31, Registry_40_31, CK_4031, EP_4031, EV_4031, DeepMerge_4031 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-32.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-32.ts new file mode 100644 index 00000000..9c2efe37 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-32.ts @@ -0,0 +1,50 @@ +// pkg-40/types-32 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4032 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4032 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_32 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_32 | null; children: Entity_40_32[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d32: { x4032: number; y4032: string; z4032: boolean }; +} + +type Path_4032 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4032}` }[keyof T & string] : never; +type EP_4032 = Path_4032; + +type Val_4032 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4032 } + : T[K] extends object ? { t: 'o'; props: Val_4032 } + : { t: 'u' }; +}; +type EV_4032 = Val_4032; + +interface Registry_40_32 { + entities: Map; + validators: EV_4032; + paths: Set; + merged: DeepMerge_4032; +} + +type CK_4032 = `p40.t32.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_32, Registry_40_32, CK_4032, EP_4032, EV_4032, DeepMerge_4032 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-33.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-33.ts new file mode 100644 index 00000000..a69c6c70 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-33.ts @@ -0,0 +1,50 @@ +// pkg-40/types-33 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4033 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4033 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_33 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_33 | null; children: Entity_40_33[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d33: { x4033: number; y4033: string; z4033: boolean }; +} + +type Path_4033 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4033}` }[keyof T & string] : never; +type EP_4033 = Path_4033; + +type Val_4033 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4033 } + : T[K] extends object ? { t: 'o'; props: Val_4033 } + : { t: 'u' }; +}; +type EV_4033 = Val_4033; + +interface Registry_40_33 { + entities: Map; + validators: EV_4033; + paths: Set; + merged: DeepMerge_4033; +} + +type CK_4033 = `p40.t33.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_33, Registry_40_33, CK_4033, EP_4033, EV_4033, DeepMerge_4033 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-34.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-34.ts new file mode 100644 index 00000000..cd2df5e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-34.ts @@ -0,0 +1,50 @@ +// pkg-40/types-34 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4034 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4034 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_34 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_34 | null; children: Entity_40_34[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d34: { x4034: number; y4034: string; z4034: boolean }; +} + +type Path_4034 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4034}` }[keyof T & string] : never; +type EP_4034 = Path_4034; + +type Val_4034 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4034 } + : T[K] extends object ? { t: 'o'; props: Val_4034 } + : { t: 'u' }; +}; +type EV_4034 = Val_4034; + +interface Registry_40_34 { + entities: Map; + validators: EV_4034; + paths: Set; + merged: DeepMerge_4034; +} + +type CK_4034 = `p40.t34.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_34, Registry_40_34, CK_4034, EP_4034, EV_4034, DeepMerge_4034 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-35.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-35.ts new file mode 100644 index 00000000..facb5978 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-35.ts @@ -0,0 +1,50 @@ +// pkg-40/types-35 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4035 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4035 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_35 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_35 | null; children: Entity_40_35[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d35: { x4035: number; y4035: string; z4035: boolean }; +} + +type Path_4035 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4035}` }[keyof T & string] : never; +type EP_4035 = Path_4035; + +type Val_4035 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4035 } + : T[K] extends object ? { t: 'o'; props: Val_4035 } + : { t: 'u' }; +}; +type EV_4035 = Val_4035; + +interface Registry_40_35 { + entities: Map; + validators: EV_4035; + paths: Set; + merged: DeepMerge_4035; +} + +type CK_4035 = `p40.t35.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_35, Registry_40_35, CK_4035, EP_4035, EV_4035, DeepMerge_4035 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-36.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-36.ts new file mode 100644 index 00000000..1519d6e7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-36.ts @@ -0,0 +1,50 @@ +// pkg-40/types-36 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4036 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4036 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_36 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_36 | null; children: Entity_40_36[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d36: { x4036: number; y4036: string; z4036: boolean }; +} + +type Path_4036 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4036}` }[keyof T & string] : never; +type EP_4036 = Path_4036; + +type Val_4036 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4036 } + : T[K] extends object ? { t: 'o'; props: Val_4036 } + : { t: 'u' }; +}; +type EV_4036 = Val_4036; + +interface Registry_40_36 { + entities: Map; + validators: EV_4036; + paths: Set; + merged: DeepMerge_4036; +} + +type CK_4036 = `p40.t36.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_36, Registry_40_36, CK_4036, EP_4036, EV_4036, DeepMerge_4036 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-37.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-37.ts new file mode 100644 index 00000000..14e9093d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-37.ts @@ -0,0 +1,50 @@ +// pkg-40/types-37 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4037 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4037 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_37 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_37 | null; children: Entity_40_37[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d37: { x4037: number; y4037: string; z4037: boolean }; +} + +type Path_4037 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4037}` }[keyof T & string] : never; +type EP_4037 = Path_4037; + +type Val_4037 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4037 } + : T[K] extends object ? { t: 'o'; props: Val_4037 } + : { t: 'u' }; +}; +type EV_4037 = Val_4037; + +interface Registry_40_37 { + entities: Map; + validators: EV_4037; + paths: Set; + merged: DeepMerge_4037; +} + +type CK_4037 = `p40.t37.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_37, Registry_40_37, CK_4037, EP_4037, EV_4037, DeepMerge_4037 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-38.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-38.ts new file mode 100644 index 00000000..a1f418bf --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-38.ts @@ -0,0 +1,50 @@ +// pkg-40/types-38 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4038 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4038 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_38 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_38 | null; children: Entity_40_38[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d38: { x4038: number; y4038: string; z4038: boolean }; +} + +type Path_4038 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4038}` }[keyof T & string] : never; +type EP_4038 = Path_4038; + +type Val_4038 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4038 } + : T[K] extends object ? { t: 'o'; props: Val_4038 } + : { t: 'u' }; +}; +type EV_4038 = Val_4038; + +interface Registry_40_38 { + entities: Map; + validators: EV_4038; + paths: Set; + merged: DeepMerge_4038; +} + +type CK_4038 = `p40.t38.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_38, Registry_40_38, CK_4038, EP_4038, EV_4038, DeepMerge_4038 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-39.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-39.ts new file mode 100644 index 00000000..c0a49b73 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-39.ts @@ -0,0 +1,50 @@ +// pkg-40/types-39 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4039 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4039 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_39 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_39 | null; children: Entity_40_39[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d39: { x4039: number; y4039: string; z4039: boolean }; +} + +type Path_4039 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4039}` }[keyof T & string] : never; +type EP_4039 = Path_4039; + +type Val_4039 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4039 } + : T[K] extends object ? { t: 'o'; props: Val_4039 } + : { t: 'u' }; +}; +type EV_4039 = Val_4039; + +interface Registry_40_39 { + entities: Map; + validators: EV_4039; + paths: Set; + merged: DeepMerge_4039; +} + +type CK_4039 = `p40.t39.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_39, Registry_40_39, CK_4039, EP_4039, EV_4039, DeepMerge_4039 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-40.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-40.ts new file mode 100644 index 00000000..cd0c198d --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-40.ts @@ -0,0 +1,50 @@ +// pkg-40/types-40 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4040 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4040 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_40 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_40 | null; children: Entity_40_40[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d40: { x4040: number; y4040: string; z4040: boolean }; +} + +type Path_4040 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4040}` }[keyof T & string] : never; +type EP_4040 = Path_4040; + +type Val_4040 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4040 } + : T[K] extends object ? { t: 'o'; props: Val_4040 } + : { t: 'u' }; +}; +type EV_4040 = Val_4040; + +interface Registry_40_40 { + entities: Map; + validators: EV_4040; + paths: Set; + merged: DeepMerge_4040; +} + +type CK_4040 = `p40.t40.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_40, Registry_40_40, CK_4040, EP_4040, EV_4040, DeepMerge_4040 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-41.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-41.ts new file mode 100644 index 00000000..580f324f --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-41.ts @@ -0,0 +1,50 @@ +// pkg-40/types-41 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4041 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4041 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_41 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_41 | null; children: Entity_40_41[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d41: { x4041: number; y4041: string; z4041: boolean }; +} + +type Path_4041 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4041}` }[keyof T & string] : never; +type EP_4041 = Path_4041; + +type Val_4041 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4041 } + : T[K] extends object ? { t: 'o'; props: Val_4041 } + : { t: 'u' }; +}; +type EV_4041 = Val_4041; + +interface Registry_40_41 { + entities: Map; + validators: EV_4041; + paths: Set; + merged: DeepMerge_4041; +} + +type CK_4041 = `p40.t41.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_41, Registry_40_41, CK_4041, EP_4041, EV_4041, DeepMerge_4041 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-42.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-42.ts new file mode 100644 index 00000000..5bb65575 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-42.ts @@ -0,0 +1,50 @@ +// pkg-40/types-42 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4042 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4042 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_42 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_42 | null; children: Entity_40_42[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d42: { x4042: number; y4042: string; z4042: boolean }; +} + +type Path_4042 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4042}` }[keyof T & string] : never; +type EP_4042 = Path_4042; + +type Val_4042 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4042 } + : T[K] extends object ? { t: 'o'; props: Val_4042 } + : { t: 'u' }; +}; +type EV_4042 = Val_4042; + +interface Registry_40_42 { + entities: Map; + validators: EV_4042; + paths: Set; + merged: DeepMerge_4042; +} + +type CK_4042 = `p40.t42.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_42, Registry_40_42, CK_4042, EP_4042, EV_4042, DeepMerge_4042 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-43.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-43.ts new file mode 100644 index 00000000..9ebaa5cb --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-43.ts @@ -0,0 +1,50 @@ +// pkg-40/types-43 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4043 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4043 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_43 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_43 | null; children: Entity_40_43[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d43: { x4043: number; y4043: string; z4043: boolean }; +} + +type Path_4043 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4043}` }[keyof T & string] : never; +type EP_4043 = Path_4043; + +type Val_4043 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4043 } + : T[K] extends object ? { t: 'o'; props: Val_4043 } + : { t: 'u' }; +}; +type EV_4043 = Val_4043; + +interface Registry_40_43 { + entities: Map; + validators: EV_4043; + paths: Set; + merged: DeepMerge_4043; +} + +type CK_4043 = `p40.t43.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_43, Registry_40_43, CK_4043, EP_4043, EV_4043, DeepMerge_4043 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-44.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-44.ts new file mode 100644 index 00000000..f43363e3 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-44.ts @@ -0,0 +1,50 @@ +// pkg-40/types-44 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4044 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4044 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_44 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_44 | null; children: Entity_40_44[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d44: { x4044: number; y4044: string; z4044: boolean }; +} + +type Path_4044 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4044}` }[keyof T & string] : never; +type EP_4044 = Path_4044; + +type Val_4044 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4044 } + : T[K] extends object ? { t: 'o'; props: Val_4044 } + : { t: 'u' }; +}; +type EV_4044 = Val_4044; + +interface Registry_40_44 { + entities: Map; + validators: EV_4044; + paths: Set; + merged: DeepMerge_4044; +} + +type CK_4044 = `p40.t44.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_44, Registry_40_44, CK_4044, EP_4044, EV_4044, DeepMerge_4044 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-45.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-45.ts new file mode 100644 index 00000000..043c9077 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-45.ts @@ -0,0 +1,50 @@ +// pkg-40/types-45 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4045 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4045 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_45 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_45 | null; children: Entity_40_45[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d45: { x4045: number; y4045: string; z4045: boolean }; +} + +type Path_4045 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4045}` }[keyof T & string] : never; +type EP_4045 = Path_4045; + +type Val_4045 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4045 } + : T[K] extends object ? { t: 'o'; props: Val_4045 } + : { t: 'u' }; +}; +type EV_4045 = Val_4045; + +interface Registry_40_45 { + entities: Map; + validators: EV_4045; + paths: Set; + merged: DeepMerge_4045; +} + +type CK_4045 = `p40.t45.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_45, Registry_40_45, CK_4045, EP_4045, EV_4045, DeepMerge_4045 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-46.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-46.ts new file mode 100644 index 00000000..59976923 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-46.ts @@ -0,0 +1,50 @@ +// pkg-40/types-46 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4046 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4046 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_46 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_46 | null; children: Entity_40_46[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d46: { x4046: number; y4046: string; z4046: boolean }; +} + +type Path_4046 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4046}` }[keyof T & string] : never; +type EP_4046 = Path_4046; + +type Val_4046 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4046 } + : T[K] extends object ? { t: 'o'; props: Val_4046 } + : { t: 'u' }; +}; +type EV_4046 = Val_4046; + +interface Registry_40_46 { + entities: Map; + validators: EV_4046; + paths: Set; + merged: DeepMerge_4046; +} + +type CK_4046 = `p40.t46.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_46, Registry_40_46, CK_4046, EP_4046, EV_4046, DeepMerge_4046 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-47.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-47.ts new file mode 100644 index 00000000..9d54a1f0 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-47.ts @@ -0,0 +1,50 @@ +// pkg-40/types-47 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4047 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4047 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_47 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_47 | null; children: Entity_40_47[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d47: { x4047: number; y4047: string; z4047: boolean }; +} + +type Path_4047 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4047}` }[keyof T & string] : never; +type EP_4047 = Path_4047; + +type Val_4047 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4047 } + : T[K] extends object ? { t: 'o'; props: Val_4047 } + : { t: 'u' }; +}; +type EV_4047 = Val_4047; + +interface Registry_40_47 { + entities: Map; + validators: EV_4047; + paths: Set; + merged: DeepMerge_4047; +} + +type CK_4047 = `p40.t47.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_47, Registry_40_47, CK_4047, EP_4047, EV_4047, DeepMerge_4047 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-48.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-48.ts new file mode 100644 index 00000000..ef4a8888 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-48.ts @@ -0,0 +1,50 @@ +// pkg-40/types-48 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4048 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4048 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_48 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_48 | null; children: Entity_40_48[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d48: { x4048: number; y4048: string; z4048: boolean }; +} + +type Path_4048 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4048}` }[keyof T & string] : never; +type EP_4048 = Path_4048; + +type Val_4048 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4048 } + : T[K] extends object ? { t: 'o'; props: Val_4048 } + : { t: 'u' }; +}; +type EV_4048 = Val_4048; + +interface Registry_40_48 { + entities: Map; + validators: EV_4048; + paths: Set; + merged: DeepMerge_4048; +} + +type CK_4048 = `p40.t48.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_48, Registry_40_48, CK_4048, EP_4048, EV_4048, DeepMerge_4048 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-49.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-49.ts new file mode 100644 index 00000000..244afa50 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-49.ts @@ -0,0 +1,50 @@ +// pkg-40/types-49 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4049 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4049 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_49 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_49 | null; children: Entity_40_49[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d49: { x4049: number; y4049: string; z4049: boolean }; +} + +type Path_4049 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4049}` }[keyof T & string] : never; +type EP_4049 = Path_4049; + +type Val_4049 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4049 } + : T[K] extends object ? { t: 'o'; props: Val_4049 } + : { t: 'u' }; +}; +type EV_4049 = Val_4049; + +interface Registry_40_49 { + entities: Map; + validators: EV_4049; + paths: Set; + merged: DeepMerge_4049; +} + +type CK_4049 = `p40.t49.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_49, Registry_40_49, CK_4049, EP_4049, EV_4049, DeepMerge_4049 }; diff --git a/tests/benchmarks/synthetic-monorepo/pkg-40/types-50.ts b/tests/benchmarks/synthetic-monorepo/pkg-40/types-50.ts new file mode 100644 index 00000000..d9eb7222 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/pkg-40/types-50.ts @@ -0,0 +1,50 @@ +// pkg-40/types-50 - heavy interconnected types + +import type { Entity_39_01, Registry_39_01 } from '../pkg-39/types-01'; +import type { Entity_39_10, Registry_39_10 } from '../pkg-39/types-10'; +import type { Entity_39_20, Registry_39_20 } from '../pkg-39/types-20'; +import type { Entity_38_01, Registry_38_01 } from '../pkg-38/types-01'; +import type { Entity_38_10, Registry_38_10 } from '../pkg-38/types-10'; +import type { Entity_38_20, Registry_38_20 } from '../pkg-38/types-20'; +import type { Entity_37_01, Registry_37_01 } from '../pkg-37/types-01'; +import type { Entity_37_10, Registry_37_10 } from '../pkg-37/types-10'; +import type { Entity_37_20, Registry_37_20 } from '../pkg-37/types-20'; + +type DeepMerge_4050 = { + [K in keyof T | keyof U]: K extends keyof T & keyof U + ? T[K] extends object ? U[K] extends object ? DeepMerge_4050 : U[K] : U[K] + : K extends keyof T ? T[K] : K extends keyof U ? U[K] : never; +}; + +interface Entity_40_50 { + id: string; + meta: { created: Date; updated: Date; version: number; tags: string[]; attrs: Record }; + rels: { parent: Entity_40_50 | null; children: Entity_40_50[]; }; + cfg: { enabled: boolean; priority: number; rules: Array<{ cond: string; action: string; params: Record; sub: { items: Array<{ id: string; w: number }> } }> }; + d50: { x4050: number; y4050: string; z4050: boolean }; +} + +type Path_4050 = D['length'] extends 6 ? never + : T extends object ? { [K in keyof T & string]: K | `${K}.${Path_4050}` }[keyof T & string] : never; +type EP_4050 = Path_4050; + +type Val_4050 = { + [K in keyof T]: T[K] extends string ? { t: 's'; min: number; max: number } + : T[K] extends number ? { t: 'n'; min: number; max: number } + : T[K] extends boolean ? { t: 'b'; def: boolean } + : T[K] extends unknown[] ? { t: 'a'; items: Val_4050 } + : T[K] extends object ? { t: 'o'; props: Val_4050 } + : { t: 'u' }; +}; +type EV_4050 = Val_4050; + +interface Registry_40_50 { + entities: Map; + validators: EV_4050; + paths: Set; + merged: DeepMerge_4050; +} + +type CK_4050 = `p40.t50.${'on' | 'off' | 'auto'}.${'dev' | 'stg' | 'prd'}.${'v1' | 'v2' | 'v3'}`; + +export type { Entity_40_50, Registry_40_50, CK_4050, EP_4050, EV_4050, DeepMerge_4050 }; diff --git a/tests/benchmarks/synthetic-monorepo/schema/drizzle-zero.config.ts b/tests/benchmarks/synthetic-monorepo/schema/drizzle-zero.config.ts new file mode 100644 index 00000000..6ecea982 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/schema/drizzle-zero.config.ts @@ -0,0 +1,52 @@ +import { drizzleZeroConfig } from "drizzle-zero"; +import * as schema from "./schema"; + +export default drizzleZeroConfig(schema, { + tables: { + users: { + id: true, + name: true, + email: true, + role: true, + status: true, + metadata: true, + createdAt: true, + }, + courses: { + id: true, + title: true, + description: true, + instructorId: true, + published: true, + settings: true, + createdAt: true, + }, + enrollments: { + id: true, + userId: true, + courseId: true, + enrolledAt: true, + completedAt: true, + progress: true, + }, + assignments: { + id: true, + courseId: true, + title: true, + body: true, + dueAt: true, + points: true, + rubric: true, + }, + submissions: { + id: true, + assignmentId: true, + userId: true, + content: true, + grade: true, + feedback: true, + submittedAt: true, + gradedAt: true, + }, + }, +}); diff --git a/tests/benchmarks/synthetic-monorepo/schema/schema.ts b/tests/benchmarks/synthetic-monorepo/schema/schema.ts new file mode 100644 index 00000000..d493e72e --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/schema/schema.ts @@ -0,0 +1,89 @@ +import { pgTable, pgEnum, text, integer, boolean, timestamp, jsonb } from "drizzle-orm/pg-core"; +import { relations } from "drizzle-orm"; + +export const roleEnum = pgEnum("role", ["admin", "teacher", "student", "viewer"]); +export const statusEnum = pgEnum("status", ["active", "inactive", "pending", "archived"]); + +export const users = pgTable("users", { + id: text("id").primaryKey(), + name: text("name").notNull(), + email: text("email").notNull().unique(), + role: roleEnum("role").notNull().default("student"), + status: statusEnum("status").notNull().default("active"), + metadata: jsonb("metadata").$type<{ + preferences: { theme: "light" | "dark"; language: string }; + tags: string[]; + }>(), + createdAt: timestamp("created_at").notNull().defaultNow(), +}); + +export const courses = pgTable("courses", { + id: text("id").primaryKey(), + title: text("title").notNull(), + description: text("description"), + instructorId: text("instructor_id").notNull(), + published: boolean("published").notNull().default(false), + settings: jsonb("settings").$type<{ + maxEnrollment: number; + allowLateSubmissions: boolean; + gradingPolicy: "points" | "percentage" | "pass_fail"; + }>(), + createdAt: timestamp("created_at").notNull().defaultNow(), +}); + +export const enrollments = pgTable("enrollments", { + id: text("id").primaryKey(), + userId: text("user_id").notNull(), + courseId: text("course_id").notNull(), + enrolledAt: timestamp("enrolled_at").notNull().defaultNow(), + completedAt: timestamp("completed_at"), + progress: integer("progress").notNull().default(0), +}); + +export const assignments = pgTable("assignments", { + id: text("id").primaryKey(), + courseId: text("course_id").notNull(), + title: text("title").notNull(), + body: text("body"), + dueAt: timestamp("due_at"), + points: integer("points").notNull().default(100), + rubric: jsonb("rubric").$type<{ + criteria: Array<{ name: string; weight: number; description: string }>; + }>(), +}); + +export const submissions = pgTable("submissions", { + id: text("id").primaryKey(), + assignmentId: text("assignment_id").notNull(), + userId: text("user_id").notNull(), + content: text("content"), + grade: integer("grade"), + feedback: text("feedback"), + submittedAt: timestamp("submitted_at").notNull().defaultNow(), + gradedAt: timestamp("graded_at"), +}); + +export const usersRelations = relations(users, ({ many }) => ({ + enrollments: many(enrollments), + submissions: many(submissions), +})); + +export const coursesRelations = relations(courses, ({ many }) => ({ + enrollments: many(enrollments), + assignments: many(assignments), +})); + +export const enrollmentsRelations = relations(enrollments, ({ one }) => ({ + user: one(users, { fields: [enrollments.userId], references: [users.id] }), + course: one(courses, { fields: [enrollments.courseId], references: [courses.id] }), +})); + +export const assignmentsRelations = relations(assignments, ({ one, many }) => ({ + course: one(courses, { fields: [assignments.courseId], references: [courses.id] }), + submissions: many(submissions), +})); + +export const submissionsRelations = relations(submissions, ({ one }) => ({ + assignment: one(assignments, { fields: [submissions.assignmentId], references: [assignments.id] }), + user: one(users, { fields: [submissions.userId], references: [users.id] }), +})); diff --git a/tests/benchmarks/synthetic-monorepo/schema/tsconfig.json b/tests/benchmarks/synthetic-monorepo/schema/tsconfig.json new file mode 100644 index 00000000..53faffa7 --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/schema/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "composite": true, + "declaration": true, + "outDir": "out" + }, + "include": ["./**/*.ts"] +} diff --git a/tests/benchmarks/synthetic-monorepo/tsconfig.json b/tests/benchmarks/synthetic-monorepo/tsconfig.json new file mode 100644 index 00000000..e840d5ef --- /dev/null +++ b/tests/benchmarks/synthetic-monorepo/tsconfig.json @@ -0,0 +1,52 @@ +{ + "compilerOptions": { + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler" + }, + "references": [ + { "path": "./pkg-01" }, + { "path": "./pkg-02" }, + { "path": "./pkg-03" }, + { "path": "./pkg-04" }, + { "path": "./pkg-05" }, + { "path": "./pkg-06" }, + { "path": "./pkg-07" }, + { "path": "./pkg-08" }, + { "path": "./pkg-09" }, + { "path": "./pkg-10" }, + { "path": "./pkg-11" }, + { "path": "./pkg-12" }, + { "path": "./pkg-13" }, + { "path": "./pkg-14" }, + { "path": "./pkg-15" }, + { "path": "./pkg-16" }, + { "path": "./pkg-17" }, + { "path": "./pkg-18" }, + { "path": "./pkg-19" }, + { "path": "./pkg-20" }, + { "path": "./pkg-21" }, + { "path": "./pkg-22" }, + { "path": "./pkg-23" }, + { "path": "./pkg-24" }, + { "path": "./pkg-25" }, + { "path": "./pkg-26" }, + { "path": "./pkg-27" }, + { "path": "./pkg-28" }, + { "path": "./pkg-29" }, + { "path": "./pkg-30" }, + { "path": "./pkg-31" }, + { "path": "./pkg-32" }, + { "path": "./pkg-33" }, + { "path": "./pkg-34" }, + { "path": "./pkg-35" }, + { "path": "./pkg-36" }, + { "path": "./pkg-37" }, + { "path": "./pkg-38" }, + { "path": "./pkg-39" }, + { "path": "./pkg-40" }, + { "path": "./schema" } + ], + "include": ["**/*.ts"] +} diff --git a/tsconfig.json b/tsconfig.json index e7e07afe..80e1beaf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,12 +20,23 @@ "noEmit": true, "forceConsistentCasingInFileNames": true, "allowJs": true, - "types": ["node", "vitest"], + "types": [ + "node", + "vitest" + ], "resolveJsonModule": true, "skipLibCheck": true, - "lib": ["dom", "ESNext"], + "lib": [ + "dom", + "ESNext" + ], "jsx": "react-jsx", "outDir": "out" }, - "include": ["**/*.ts"] + "include": [ + "**/*.ts" + ], + "exclude": [ + "tests/benchmarks" + ] }