{"id":"@lssm-tech/lib.utils-typescript","slug":"lib.utils-typescript","name":"@lssm-tech/lib.utils-typescript","version":"5.0.4","path":"packages/foundation/utils-typescript","manifestPath":"packages/foundation/utils-typescript/package.json","manifestBlobSha":"246d25315bc63040631080756e0454ec2eb4fdd3","layer":"foundation","physicalArea":null,"primaryArea":"schemas-and-results","classification":{"privateDeclared":null,"catalogFamily":"sharedLibs","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"TypeScript utility types and helpers","descriptionOrigin":"package.json","catalog":{"family":"sharedLibs","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./lib/AwaitedResult","./lib/BrowserNativeObject","./lib/DeepInfiniteArray","./lib/DeepKeepOnly","./lib/DeepKey","./lib/DeepMap","./lib/DeepNullable","./lib/DeepOr","./lib/DeepPartial","./lib/DeepReplace","./lib/DeepReplaceNullByUndefined","./lib/DeepValue","./lib/DictionaryFromEnum","./lib/DictionaryFromEnumMapping","./lib/EmptyRecord","./lib/Identified","./lib/IdentifiedLabel","./lib/IsAny","./lib/Json","./lib/KeepOnly","./lib/Maybe","./lib/MaybeArray","./lib/NestedValue","./lib/NonUndefined","./lib/Primitive","./lib/Replaced","./lib/ReverseMap","./lib/Satisfies","./lib/StringKey","./lib/StringKeysOnly","./lib/operationNames"],"documentation":[{"title":"Lib Utils Typescript documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.utils-typescript","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.utils.typescript","title":"Lib Utils Typescript","description":"TypeScript utility types and helpers","status":"active","useCases":["Adopt typescript utility types and helpers"],"aliases":["contractspec","typescript","utilities","types","helpers","lib","utils"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.utils-typescript","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/AwaitedResult","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/BrowserNativeObject","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepInfiniteArray","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepKeepOnly","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepKey","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepMap","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepNullable","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepOr","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepPartial","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepReplace","symbols":[]},{"from":"@lssm-tech/lib.utils-typescript/lib/DeepReplaceNullByUndefined","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.utils-typescript package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/AwaitedResult","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/BrowserNativeObject","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepInfiniteArray","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepKeepOnly","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepKey","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepMap","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepNullable","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepOr","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepPartial","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepReplace","symbols":[]},{"capabilityId":"package.lssm.tech.lib.utils.typescript","from":"@lssm-tech/lib.utils-typescript/lib/DeepReplaceNullByUndefined","symbols":[]}],"scripts":{"clean":"rm -rf dist","lint":"bun run lint:fix","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","lint:check":"node ../../../scripts/biome.cjs check .","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit","test":"bun test"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-spec-core":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./lib/AwaitedResult":"./src/lib/AwaitedResult.ts","./lib/BrowserNativeObject":"./src/lib/BrowserNativeObject.ts","./lib/DeepInfiniteArray":"./src/lib/DeepInfiniteArray.ts","./lib/DeepKeepOnly":"./src/lib/DeepKeepOnly.ts","./lib/DeepKey":"./src/lib/DeepKey.ts","./lib/DeepMap":"./src/lib/DeepMap.ts","./lib/DeepNullable":"./src/lib/DeepNullable.ts","./lib/DeepOr":"./src/lib/DeepOr.ts","./lib/DeepPartial":"./src/lib/DeepPartial.ts","./lib/DeepReplace":"./src/lib/DeepReplace.ts","./lib/DeepReplaceNullByUndefined":"./src/lib/DeepReplaceNullByUndefined.ts","./lib/DeepValue":"./src/lib/DeepValue.ts","./lib/DictionaryFromEnum":"./src/lib/DictionaryFromEnum.ts","./lib/DictionaryFromEnumMapping":"./src/lib/DictionaryFromEnumMapping.ts","./lib/EmptyRecord":"./src/lib/EmptyRecord.ts","./lib/Identified":"./src/lib/Identified.ts","./lib/IdentifiedLabel":"./src/lib/IdentifiedLabel.ts","./lib/IsAny":"./src/lib/IsAny.ts","./lib/Json":"./src/lib/Json.ts","./lib/KeepOnly":"./src/lib/KeepOnly.ts","./lib/Maybe":"./src/lib/Maybe.ts","./lib/MaybeArray":"./src/lib/MaybeArray.ts","./lib/NestedValue":"./src/lib/NestedValue.ts","./lib/NonUndefined":"./src/lib/NonUndefined.ts","./lib/Primitive":"./src/lib/Primitive.ts","./lib/Replaced":"./src/lib/Replaced.ts","./lib/ReverseMap":"./src/lib/ReverseMap.ts","./lib/Satisfies":"./src/lib/Satisfies.ts","./lib/StringKey":"./src/lib/StringKey.ts","./lib/StringKeysOnly":"./src/lib/StringKeysOnly.ts","./lib/operationNames":"./src/lib/operationNames.ts","./ports/fs":"./src/ports/fs.ts","./ports/logger":"./src/ports/logger.ts"},"publishExports":{"./ports/fs":{"types":"./dist/ports/fs.d.ts","browser":"./dist/browser/ports/fs.js","bun":"./dist/ports/fs.js","node":"./dist/node/ports/fs.js","default":"./dist/ports/fs.js"},"./ports/logger":{"types":"./dist/ports/logger.d.ts","browser":"./dist/browser/ports/logger.js","bun":"./dist/ports/logger.js","node":"./dist/node/ports/logger.js","default":"./dist/ports/logger.js"},".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./lib/AwaitedResult":{"types":"./dist/lib/AwaitedResult.d.ts","browser":"./dist/browser/lib/AwaitedResult.js","bun":"./dist/lib/AwaitedResult.js","node":"./dist/node/lib/AwaitedResult.js","default":"./dist/lib/AwaitedResult.js"},"./lib/BrowserNativeObject":{"types":"./dist/lib/BrowserNativeObject.d.ts","browser":"./dist/browser/lib/BrowserNativeObject.js","bun":"./dist/lib/BrowserNativeObject.js","node":"./dist/node/lib/BrowserNativeObject.js","default":"./dist/lib/BrowserNativeObject.js"},"./lib/DeepInfiniteArray":{"types":"./dist/lib/DeepInfiniteArray.d.ts","browser":"./dist/browser/lib/DeepInfiniteArray.js","bun":"./dist/lib/DeepInfiniteArray.js","node":"./dist/node/lib/DeepInfiniteArray.js","default":"./dist/lib/DeepInfiniteArray.js"},"./lib/DeepKeepOnly":{"types":"./dist/lib/DeepKeepOnly.d.ts","browser":"./dist/browser/lib/DeepKeepOnly.js","bun":"./dist/lib/DeepKeepOnly.js","node":"./dist/node/lib/DeepKeepOnly.js","default":"./dist/lib/DeepKeepOnly.js"},"./lib/DeepKey":{"types":"./dist/lib/DeepKey.d.ts","browser":"./dist/browser/lib/DeepKey.js","bun":"./dist/lib/DeepKey.js","node":"./dist/node/lib/DeepKey.js","default":"./dist/lib/DeepKey.js"},"./lib/DeepMap":{"types":"./dist/lib/DeepMap.d.ts","browser":"./dist/browser/lib/DeepMap.js","bun":"./dist/lib/DeepMap.js","node":"./dist/node/lib/DeepMap.js","default":"./dist/lib/DeepMap.js"},"./lib/DeepNullable":{"types":"./dist/lib/DeepNullable.d.ts","browser":"./dist/browser/lib/DeepNullable.js","bun":"./dist/lib/DeepNullable.js","node":"./dist/node/lib/DeepNullable.js","default":"./dist/lib/DeepNullable.js"},"./lib/DeepOr":{"types":"./dist/lib/DeepOr.d.ts","browser":"./dist/browser/lib/DeepOr.js","bun":"./dist/lib/DeepOr.js","node":"./dist/node/lib/DeepOr.js","default":"./dist/lib/DeepOr.js"},"./lib/DeepPartial":{"types":"./dist/lib/DeepPartial.d.ts","browser":"./dist/browser/lib/DeepPartial.js","bun":"./dist/lib/DeepPartial.js","node":"./dist/node/lib/DeepPartial.js","default":"./dist/lib/DeepPartial.js"},"./lib/DeepReplace":{"types":"./dist/lib/DeepReplace.d.ts","browser":"./dist/browser/lib/DeepReplace.js","bun":"./dist/lib/DeepReplace.js","node":"./dist/node/lib/DeepReplace.js","default":"./dist/lib/DeepReplace.js"},"./lib/DeepReplaceNullByUndefined":{"types":"./dist/lib/DeepReplaceNullByUndefined.d.ts","browser":"./dist/browser/lib/DeepReplaceNullByUndefined.js","bun":"./dist/lib/DeepReplaceNullByUndefined.js","node":"./dist/node/lib/DeepReplaceNullByUndefined.js","default":"./dist/lib/DeepReplaceNullByUndefined.js"},"./lib/DeepValue":{"types":"./dist/lib/DeepValue.d.ts","browser":"./dist/browser/lib/DeepValue.js","bun":"./dist/lib/DeepValue.js","node":"./dist/node/lib/DeepValue.js","default":"./dist/lib/DeepValue.js"},"./lib/DictionaryFromEnum":{"types":"./dist/lib/DictionaryFromEnum.d.ts","browser":"./dist/browser/lib/DictionaryFromEnum.js","bun":"./dist/lib/DictionaryFromEnum.js","node":"./dist/node/lib/DictionaryFromEnum.js","default":"./dist/lib/DictionaryFromEnum.js"},"./lib/DictionaryFromEnumMapping":{"types":"./dist/lib/DictionaryFromEnumMapping.d.ts","browser":"./dist/browser/lib/DictionaryFromEnumMapping.js","bun":"./dist/lib/DictionaryFromEnumMapping.js","node":"./dist/node/lib/DictionaryFromEnumMapping.js","default":"./dist/lib/DictionaryFromEnumMapping.js"},"./lib/EmptyRecord":{"types":"./dist/lib/EmptyRecord.d.ts","browser":"./dist/browser/lib/EmptyRecord.js","bun":"./dist/lib/EmptyRecord.js","node":"./dist/node/lib/EmptyRecord.js","default":"./dist/lib/EmptyRecord.js"},"./lib/Identified":{"types":"./dist/lib/Identified.d.ts","browser":"./dist/browser/lib/Identified.js","bun":"./dist/lib/Identified.js","node":"./dist/node/lib/Identified.js","default":"./dist/lib/Identified.js"},"./lib/IdentifiedLabel":{"types":"./dist/lib/IdentifiedLabel.d.ts","browser":"./dist/browser/lib/IdentifiedLabel.js","bun":"./dist/lib/IdentifiedLabel.js","node":"./dist/node/lib/IdentifiedLabel.js","default":"./dist/lib/IdentifiedLabel.js"},"./lib/IsAny":{"types":"./dist/lib/IsAny.d.ts","browser":"./dist/browser/lib/IsAny.js","bun":"./dist/lib/IsAny.js","node":"./dist/node/lib/IsAny.js","default":"./dist/lib/IsAny.js"},"./lib/Json":{"types":"./dist/lib/Json.d.ts","browser":"./dist/browser/lib/Json.js","bun":"./dist/lib/Json.js","node":"./dist/node/lib/Json.js","default":"./dist/lib/Json.js"},"./lib/KeepOnly":{"types":"./dist/lib/KeepOnly.d.ts","browser":"./dist/browser/lib/KeepOnly.js","bun":"./dist/lib/KeepOnly.js","node":"./dist/node/lib/KeepOnly.js","default":"./dist/lib/KeepOnly.js"},"./lib/Maybe":{"types":"./dist/lib/Maybe.d.ts","browser":"./dist/browser/lib/Maybe.js","bun":"./dist/lib/Maybe.js","node":"./dist/node/lib/Maybe.js","default":"./dist/lib/Maybe.js"},"./lib/MaybeArray":{"types":"./dist/lib/MaybeArray.d.ts","browser":"./dist/browser/lib/MaybeArray.js","bun":"./dist/lib/MaybeArray.js","node":"./dist/node/lib/MaybeArray.js","default":"./dist/lib/MaybeArray.js"},"./lib/NestedValue":{"types":"./dist/lib/NestedValue.d.ts","browser":"./dist/browser/lib/NestedValue.js","bun":"./dist/lib/NestedValue.js","node":"./dist/node/lib/NestedValue.js","default":"./dist/lib/NestedValue.js"},"./lib/NonUndefined":{"types":"./dist/lib/NonUndefined.d.ts","browser":"./dist/browser/lib/NonUndefined.js","bun":"./dist/lib/NonUndefined.js","node":"./dist/node/lib/NonUndefined.js","default":"./dist/lib/NonUndefined.js"},"./lib/Primitive":{"types":"./dist/lib/Primitive.d.ts","browser":"./dist/browser/lib/Primitive.js","bun":"./dist/lib/Primitive.js","node":"./dist/node/lib/Primitive.js","default":"./dist/lib/Primitive.js"},"./lib/Replaced":{"types":"./dist/lib/Replaced.d.ts","browser":"./dist/browser/lib/Replaced.js","bun":"./dist/lib/Replaced.js","node":"./dist/node/lib/Replaced.js","default":"./dist/lib/Replaced.js"},"./lib/ReverseMap":{"types":"./dist/lib/ReverseMap.d.ts","browser":"./dist/browser/lib/ReverseMap.js","bun":"./dist/lib/ReverseMap.js","node":"./dist/node/lib/ReverseMap.js","default":"./dist/lib/ReverseMap.js"},"./lib/Satisfies":{"types":"./dist/lib/Satisfies.d.ts","browser":"./dist/browser/lib/Satisfies.js","bun":"./dist/lib/Satisfies.js","node":"./dist/node/lib/Satisfies.js","default":"./dist/lib/Satisfies.js"},"./lib/StringKey":{"types":"./dist/lib/StringKey.d.ts","browser":"./dist/browser/lib/StringKey.js","bun":"./dist/lib/StringKey.js","node":"./dist/node/lib/StringKey.js","default":"./dist/lib/StringKey.js"},"./lib/StringKeysOnly":{"types":"./dist/lib/StringKeysOnly.d.ts","browser":"./dist/browser/lib/StringKeysOnly.js","bun":"./dist/lib/StringKeysOnly.js","node":"./dist/node/lib/StringKeysOnly.js","default":"./dist/lib/StringKeysOnly.js"},"./lib/operationNames":{"types":"./dist/lib/operationNames.d.ts","browser":"./dist/browser/lib/operationNames.js","bun":"./dist/lib/operationNames.js","node":"./dist/node/lib/operationNames.js","default":"./dist/lib/operationNames.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.utils-typescript","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/foundation/utils-typescript/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/AwaitedResult","importPath":"@lssm-tech/lib.utils-typescript/lib/AwaitedResult","target":"./src/lib/AwaitedResult.ts","targets":[{"conditions":[],"target":"./src/lib/AwaitedResult.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/AwaitedResult.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/AwaitedResult.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/BrowserNativeObject","importPath":"@lssm-tech/lib.utils-typescript/lib/BrowserNativeObject","target":"./src/lib/BrowserNativeObject.ts","targets":[{"conditions":[],"target":"./src/lib/BrowserNativeObject.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/BrowserNativeObject.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/BrowserNativeObject.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepInfiniteArray","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepInfiniteArray","target":"./src/lib/DeepInfiniteArray.ts","targets":[{"conditions":[],"target":"./src/lib/DeepInfiniteArray.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepInfiniteArray.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepInfiniteArray.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepKeepOnly","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepKeepOnly","target":"./src/lib/DeepKeepOnly.ts","targets":[{"conditions":[],"target":"./src/lib/DeepKeepOnly.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepKeepOnly.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepKeepOnly.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepKey","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepKey","target":"./src/lib/DeepKey.ts","targets":[{"conditions":[],"target":"./src/lib/DeepKey.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepKey.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepKey.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepMap","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepMap","target":"./src/lib/DeepMap.ts","targets":[{"conditions":[],"target":"./src/lib/DeepMap.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepMap.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepMap.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepNullable","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepNullable","target":"./src/lib/DeepNullable.ts","targets":[{"conditions":[],"target":"./src/lib/DeepNullable.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepNullable.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepNullable.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepOr","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepOr","target":"./src/lib/DeepOr.ts","targets":[{"conditions":[],"target":"./src/lib/DeepOr.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepOr.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepOr.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepPartial","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepPartial","target":"./src/lib/DeepPartial.ts","targets":[{"conditions":[],"target":"./src/lib/DeepPartial.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepPartial.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepPartial.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepReplace","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepReplace","target":"./src/lib/DeepReplace.ts","targets":[{"conditions":[],"target":"./src/lib/DeepReplace.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepReplace.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepReplace.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepReplaceNullByUndefined","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepReplaceNullByUndefined","target":"./src/lib/DeepReplaceNullByUndefined.ts","targets":[{"conditions":[],"target":"./src/lib/DeepReplaceNullByUndefined.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepReplaceNullByUndefined.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepReplaceNullByUndefined.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DeepValue","importPath":"@lssm-tech/lib.utils-typescript/lib/DeepValue","target":"./src/lib/DeepValue.ts","targets":[{"conditions":[],"target":"./src/lib/DeepValue.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DeepValue.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DeepValue.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DictionaryFromEnum","importPath":"@lssm-tech/lib.utils-typescript/lib/DictionaryFromEnum","target":"./src/lib/DictionaryFromEnum.ts","targets":[{"conditions":[],"target":"./src/lib/DictionaryFromEnum.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DictionaryFromEnum.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DictionaryFromEnum.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/DictionaryFromEnumMapping","importPath":"@lssm-tech/lib.utils-typescript/lib/DictionaryFromEnumMapping","target":"./src/lib/DictionaryFromEnumMapping.ts","targets":[{"conditions":[],"target":"./src/lib/DictionaryFromEnumMapping.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/DictionaryFromEnumMapping.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/DictionaryFromEnumMapping.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/EmptyRecord","importPath":"@lssm-tech/lib.utils-typescript/lib/EmptyRecord","target":"./src/lib/EmptyRecord.ts","targets":[{"conditions":[],"target":"./src/lib/EmptyRecord.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/EmptyRecord.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/EmptyRecord.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/Identified","importPath":"@lssm-tech/lib.utils-typescript/lib/Identified","target":"./src/lib/Identified.ts","targets":[{"conditions":[],"target":"./src/lib/Identified.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/Identified.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/Identified.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/IdentifiedLabel","importPath":"@lssm-tech/lib.utils-typescript/lib/IdentifiedLabel","target":"./src/lib/IdentifiedLabel.ts","targets":[{"conditions":[],"target":"./src/lib/IdentifiedLabel.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/IdentifiedLabel.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/IdentifiedLabel.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/IsAny","importPath":"@lssm-tech/lib.utils-typescript/lib/IsAny","target":"./src/lib/IsAny.ts","targets":[{"conditions":[],"target":"./src/lib/IsAny.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/IsAny.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/IsAny.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/Json","importPath":"@lssm-tech/lib.utils-typescript/lib/Json","target":"./src/lib/Json.ts","targets":[{"conditions":[],"target":"./src/lib/Json.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/Json.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/Json.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/KeepOnly","importPath":"@lssm-tech/lib.utils-typescript/lib/KeepOnly","target":"./src/lib/KeepOnly.ts","targets":[{"conditions":[],"target":"./src/lib/KeepOnly.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/KeepOnly.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/KeepOnly.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/Maybe","importPath":"@lssm-tech/lib.utils-typescript/lib/Maybe","target":"./src/lib/Maybe.ts","targets":[{"conditions":[],"target":"./src/lib/Maybe.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/Maybe.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/Maybe.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/MaybeArray","importPath":"@lssm-tech/lib.utils-typescript/lib/MaybeArray","target":"./src/lib/MaybeArray.ts","targets":[{"conditions":[],"target":"./src/lib/MaybeArray.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/MaybeArray.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/MaybeArray.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/NestedValue","importPath":"@lssm-tech/lib.utils-typescript/lib/NestedValue","target":"./src/lib/NestedValue.ts","targets":[{"conditions":[],"target":"./src/lib/NestedValue.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/NestedValue.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/NestedValue.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/NonUndefined","importPath":"@lssm-tech/lib.utils-typescript/lib/NonUndefined","target":"./src/lib/NonUndefined.ts","targets":[{"conditions":[],"target":"./src/lib/NonUndefined.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/NonUndefined.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/NonUndefined.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/Primitive","importPath":"@lssm-tech/lib.utils-typescript/lib/Primitive","target":"./src/lib/Primitive.ts","targets":[{"conditions":[],"target":"./src/lib/Primitive.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/Primitive.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/Primitive.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/Replaced","importPath":"@lssm-tech/lib.utils-typescript/lib/Replaced","target":"./src/lib/Replaced.ts","targets":[{"conditions":[],"target":"./src/lib/Replaced.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/Replaced.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/Replaced.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/ReverseMap","importPath":"@lssm-tech/lib.utils-typescript/lib/ReverseMap","target":"./src/lib/ReverseMap.ts","targets":[{"conditions":[],"target":"./src/lib/ReverseMap.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/ReverseMap.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/ReverseMap.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/Satisfies","importPath":"@lssm-tech/lib.utils-typescript/lib/Satisfies","target":"./src/lib/Satisfies.ts","targets":[{"conditions":[],"target":"./src/lib/Satisfies.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/Satisfies.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/Satisfies.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/StringKey","importPath":"@lssm-tech/lib.utils-typescript/lib/StringKey","target":"./src/lib/StringKey.ts","targets":[{"conditions":[],"target":"./src/lib/StringKey.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/StringKey.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/StringKey.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/StringKeysOnly","importPath":"@lssm-tech/lib.utils-typescript/lib/StringKeysOnly","target":"./src/lib/StringKeysOnly.ts","targets":[{"conditions":[],"target":"./src/lib/StringKeysOnly.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/StringKeysOnly.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/StringKeysOnly.ts","sourceStatus":"verified source file"}]},{"subpath":"./lib/operationNames","importPath":"@lssm-tech/lib.utils-typescript/lib/operationNames","target":"./src/lib/operationNames.ts","targets":[{"conditions":[],"target":"./src/lib/operationNames.ts","sourcePath":"packages/foundation/utils-typescript/src/lib/operationNames.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/lib/operationNames.ts","sourceStatus":"verified source file"}]},{"subpath":"./ports/fs","importPath":"@lssm-tech/lib.utils-typescript/ports/fs","target":"./src/ports/fs.ts","targets":[{"conditions":[],"target":"./src/ports/fs.ts","sourcePath":"packages/foundation/utils-typescript/src/ports/fs.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/ports/fs.ts","sourceStatus":"verified source file"}]},{"subpath":"./ports/logger","importPath":"@lssm-tech/lib.utils-typescript/ports/logger","target":"./src/ports/logger.ts","targets":[{"conditions":[],"target":"./src/ports/logger.ts","sourcePath":"packages/foundation/utils-typescript/src/ports/logger.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/src/ports/logger.ts","sourceStatus":"verified source file"}]}],"entryCount":34,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Utils Typescript documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.utils-typescript","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.utils-typescript.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.utils-typescript\n\nBuilds use the existing public manifest targets, retaining all 31 existing root/type\nentrypoints. The root's runtime helpers remain bundled once per target;\nnew private files cannot become build entries or public subpaths through a\nsource glob. Source and published export maps remain explicit, and strict\ndeclaration consumers keep their import paths. `bun run test` checks the runtime\nexhaustiveness helper and entry policy; packed probes qualify utility types.\n\nThe supported `UtilsTypescriptFeature` retains its complete `FeatureModuleSpec`\ntype and existing metadata. Its canonical model/helper dependency is the portable\n`@lssm-tech/lib.contracts-spec-core/features` surface; the utility package no longer\nloads the legacy feature installation and registry surface through that helper.\nThe production Core dependency also supplies declarations to isolated consumers.\n\nWebsite: https://contractspec.io\n\n**TypeScript utility types and helpers.**\n\n## What It Provides\n\n- **Layer**: lib.\n- **Consumers**: many libs and bundles (wide blast radius).\n- Related ContractSpec packages include `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n- Related ContractSpec packages include `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n\n## Installation\n\n`npm install @lssm-tech/lib.utils-typescript`\n\nor\n\n`bun add @lssm-tech/lib.utils-typescript`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.utils-typescript`, or choose a documented subpath when you only need one part of the package surface.\n\n## Architecture\n\n- `src/index.ts` is the root public barrel and package entrypoint.\n- `src/lib/` contains package-local helper utilities and adapters.\n- `src/staticShouldNotHappen.ts` is part of the package's public or composition surface.\n\n## Public Entry Points\n\n- Export `.` resolves through `./src/index.ts`.\n- Export `./lib/AwaitedResult` resolves through `./src/lib/AwaitedResult.ts`.\n- Export `./lib/BrowserNativeObject` resolves through `./src/lib/BrowserNativeObject.ts`.\n- Export `./lib/DeepInfiniteArray` resolves through `./src/lib/DeepInfiniteArray.ts`.\n- Export `./lib/DeepKeepOnly` resolves through `./src/lib/DeepKeepOnly.ts`.\n- Export `./lib/DeepKey` resolves through `./src/lib/DeepKey.ts`.\n- Export `./lib/DeepMap` resolves through `./src/lib/DeepMap.ts`.\n- Export `./lib/DeepNullable` resolves through `./src/lib/DeepNullable.ts`.\n- Export `./lib/DeepOr` resolves through `./src/lib/DeepOr.ts`.\n- Export `./lib/DeepPartial` resolves through `./src/lib/DeepPartial.ts`.\n- The package publishes 33 total export subpaths; keep docs aligned with `package.json`.\n\n## Local Commands\n\n- `bun run dev` — contractspec-bun-build dev\n- `bun run build` — contractspec-bun-build build\n- `bun run lint` — bun run lint:fix\n- `bun run lint:check` — biome check .\n- `bun run lint:fix` — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .\n- `bun run typecheck` — tsgo --noEmit\n- `bun run publish:pkg` — bun publish --tolerate-republish --ignore-scripts --verbose\n- `bun run publish:pkg:canary` — bun publish:pkg --tag canary\n- `bun run clean` — rm -rf dist\n- `bun run build:bundle` — contractspec-bun-build transpile\n- `bun run build:types` — contractspec-bun-build types\n- `bun run prebuild` — contractspec-bun-build prebuild\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n\n## Notes\n\n- Utility types are used across the entire monorepo — changes can break many packages.\n- Must stay zero-dependency (no runtime deps).\n- Test any signature change against downstream consumers before merging.\n\nPortable filesystem and logging contracts now have one canonical owner in\n`@lssm-tech/lib.utils-typescript/ports/fs` and `/ports/logger`. Their complete\ninterfaces are unchanged. Existing CLI `/ports/fs` and `/ports/logger` imports\nremain compatible type exports; Builder delivery uses the portable contracts\ndirectly and no longer depends on the CLI host.\n\n### Canonical operation names\n\nThe explicit `./lib/operationNames` leaf owns the complete provider-neutral\n`defaultRestPath`, `sanitizeMcpName`, `defaultMcpTool`, `defaultMcpPrompt` and\n`defaultGqlField` helpers. Legacy JSON-schema imports forward to these same\nfunctions; dots, version formatting, prompt sanitization and truncation defaults\nremain unchanged. JSON-schema conversion stays in its existing owner.\n","sourcePath":"packages/foundation/utils-typescript/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/utils-typescript/README.md","blobSha":"d46bf603296fba61e34226d9e240ba086f3e3e8a","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"schemas-and-results","areaTitle":"Schemas, types and results","displayName":"lib.utils-typescript","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.utils-typescript/","contextUrl":"/docs/packages/lib.utils-typescript.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}