{"_id":"@agilejs/typing-beautify","_rev":"6-e073de19a475d9886ae25a7d2311368d","name":"@agilejs/typing-beautify","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.1":{"name":"@agilejs/typing-beautify","version":"1.0.1","license":"MIT","_id":"@agilejs/typing-beautify@1.0.1","maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"dist":{"shasum":"09bb0fee1a7899d9d345451d070f608047b49ede","tarball":"https://registry.npmjs.org/@agilejs/typing-beautify/-/typing-beautify-1.0.1.tgz","fileCount":6,"integrity":"sha512-C+ujgWRExC+APfp763t9gqI5SIKgbezkG4Zsn6IPBL6uloTreVtu048uJl5inq9flqGmASRNJWq9rUVEc0/UYw==","signatures":[{"sig":"MEYCIQDik5B3hnjAe/ytS4gm6GQcdTK6mZSac0TYOqHcG2+muAIhAJg/plXvg9FLWSi0LGuXac2SVeTGQLznxkFkn6ReB+c+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3055},"main":"./index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"831d3d6fa927d70ad2a6e147e8388e03d7236865","scripts":{"dev":"yarn node --import=@hyperse/ts-node-paths/register tests/test.ts","lint":"eslint . --cache --cache-location ../../.cache/eslint/forge.eslintcache","test":"run-s test-unit","build":"rimraf dist && tsc -p ./tsconfig.build.json","clean":"rimraf --no-glob ./dist ./coverage ./__data__ ./config/__data__ ./_release ./tsconfig.tsbuildinfo","test-task":"vitest run","test-unit":"vitest run --passWithNoTests","typecheck":"tsc --project ./tsconfig.json --noEmit","test-watch":"vitest watch --ui","build-release":"yarn build && rimraf ./_release && yarn pack && mkdir ./_release && tar zxvf ./package.tgz --directory ./_release && rm ./package.tgz","fix-all-files":"eslint . --fix","?build-release":"When https://github.com/atlassian/changesets/issues/432 has a solution we can remove this trick"},"_npmUser":{"name":"shunqwang","email":"shunqwang@gmail.com"},"_npmVersion":"10.7.0","description":"Beautify typescript code","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ts-essentials":"10.0.2"},"publishConfig":{"access":"public","directory":"_release/package"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.11.1","rimraf":"6.0.1","vitest":"2.1.1","minimist":"^1.2.8","@vitest/ui":"2.1.1","typescript":"^5.6.2","@types/node":"22.5.4","npm-run-all":"4.1.5","vite-tsconfig-paths":"5.0.1","@vitest/coverage-istanbul":"2.1.1","@hyperse/eslint-config-hyperse":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/typing-beautify_1.0.1_1728568395671_0.11266000855488745","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@agilejs/typing-beautify","version":"1.0.2","license":"MIT","_id":"@agilejs/typing-beautify@1.0.2","maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"dist":{"shasum":"144eb76eaf806613c3eac9438b85baeda3d8f3a7","tarball":"https://registry.npmjs.org/@agilejs/typing-beautify/-/typing-beautify-1.0.2.tgz","fileCount":22,"integrity":"sha512-n79iw79In8E9Got/Y6I/8BCbo1wwnEWm1jIlnVbrsEXZeOu9nAu6bGvBOv5iW0s4hzK+I+0rhvnEWw+uITjn1g==","signatures":[{"sig":"MEUCIQDGRlX4Em3N09/+9OuZvI4D8lJnsi+j44ssygNREpbGjQIgPA+npZGfmvpWBhS40hAUdTCfd7F2Fr7sQNzlDMCvZBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7358},"main":"./index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"080cd0f0b0d88953b3744afdd3dc50452c96d648","scripts":{"dev":"yarn node --import=@hyperse/ts-node-paths/register tests/test.ts","lint":"eslint . --cache --cache-location ../../.cache/eslint/forge.eslintcache","test":"tsc --project tsconfig.test.json --outDir ./testDist && rimraf ./testDist","build":"yarn test && rimraf dist && tsc -p ./tsconfig.build.json","clean":"rimraf --no-glob ./dist ./coverage ./__data__ ./config/__data__ ./_release ./tsconfig.tsbuildinfo","test-task":"vitest run","test-unit":"vitest run --passWithNoTests","typecheck":"tsc --project ./tsconfig.json --noEmit && yarn test","test-watch":"vitest watch --ui","build-release":"yarn build && rimraf ./_release && yarn pack && mkdir ./_release && tar zxvf ./package.tgz --directory ./_release && rm ./package.tgz","fix-all-files":"eslint . --fix","?build-release":"When https://github.com/atlassian/changesets/issues/432 has a solution we can remove this trick"},"_npmUser":{"name":"shunqwang","email":"shunqwang@gmail.com"},"_npmVersion":"10.7.0","description":"Beautify typescript code","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ts-essentials":"10.0.2"},"publishConfig":{"access":"public","directory":"_release/package"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","rimraf":"6.0.1","vitest":"2.1.2","minimist":"^1.2.8","@vitest/ui":"2.1.2","typescript":"^5.6.3","@types/node":"22.7.5","npm-run-all":"4.1.5","vite-tsconfig-paths":"5.0.1","conditional-type-checks":"1.0.6","@vitest/coverage-istanbul":"2.1.2","@hyperse/eslint-config-hyperse":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/typing-beautify_1.0.2_1728998525690_0.3769942433119151","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@agilejs/typing-beautify","version":"1.0.3","license":"MIT","_id":"@agilejs/typing-beautify@1.0.3","maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"dist":{"shasum":"213f27a413901363ad87d2d8143dc212a974f237","tarball":"https://registry.npmjs.org/@agilejs/typing-beautify/-/typing-beautify-1.0.3.tgz","fileCount":30,"integrity":"sha512-h89dNAfAqH/vxy6EKEYTk9WhUYud9+h+MnRIreIyKBoF8NzEETwnPfoIq9x2scA7iY5PNLlIlVvP65oZK48X5Q==","signatures":[{"sig":"MEYCIQCj5Jj3XyZArKsUoEr4EuvJKuk3qkVB7PKB+5hafnZteAIhAPXPyhJJERAEwdYsv5ovyVWqp/3SxOc/pD2XYdKt8DIi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8780},"main":"./index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"94be1477104767a1d1a67247bbf08550bdff8b53","scripts":{"dev":"yarn node --import=@hyperse/ts-node-paths/register tests/test.ts","lint":"eslint . --cache --cache-location ../../.cache/eslint/forge.eslintcache","test":"tsc --project tsconfig.test.json --outDir ./testDist && rimraf ./testDist","build":"yarn test && rimraf dist && tsc -p ./tsconfig.build.json","clean":"rimraf --no-glob ./dist ./coverage ./__data__ ./config/__data__ ./_release ./tsconfig.tsbuildinfo","test-task":"vitest run","test-unit":"vitest run --passWithNoTests","typecheck":"tsc --project ./tsconfig.json --noEmit && yarn test","test-watch":"vitest watch --ui","build-release":"yarn build && rimraf ./_release && yarn pack && mkdir ./_release && tar zxvf ./package.tgz --directory ./_release && rm ./package.tgz","fix-all-files":"eslint . --fix","?build-release":"When https://github.com/atlassian/changesets/issues/432 has a solution we can remove this trick"},"_npmUser":{"name":"shunqwang","email":"shunqwang@gmail.com"},"_npmVersion":"10.7.0","description":"Beautify typescript code","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","directory":"_release/package"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","rimraf":"6.0.1","vitest":"2.1.3","minimist":"^1.2.8","@vitest/ui":"2.1.3","typescript":"^5.6.3","@types/node":"22.7.5","npm-run-all":"4.1.5","vite-tsconfig-paths":"5.0.1","conditional-type-checks":"1.0.6","@vitest/coverage-istanbul":"2.1.3","@hyperse/eslint-config-hyperse":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/typing-beautify_1.0.3_1729737329089_0.18014068470708366","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@agilejs/typing-beautify","version":"1.0.4","license":"MIT","_id":"@agilejs/typing-beautify@1.0.4","maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"dist":{"shasum":"e8ada98aa91a4e250ffa8df42903294b41fd2eff","tarball":"https://registry.npmjs.org/@agilejs/typing-beautify/-/typing-beautify-1.0.4.tgz","fileCount":52,"integrity":"sha512-A8PWUJNUAH0wVC2sLJo0SqhG4ix++B01vLGhHzAlxlmEkqZ3WWyS2mksVF9ixI1vGsfr6QAkkITRJjKYRN7Ozg==","signatures":[{"sig":"MEUCIE3aLi722rRJjJGreW0h5oAyFEOSDwHVtXA0ohIFkvPZAiEAlKCwLpzqvUB3d9QwXOoO8RmTxV2gycs23tWJ7Z/oDws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17250},"main":"./index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"c36c27fbbd182bf39643c082aa3be1aafd6e0d9e","scripts":{"dev":"yarn node --import=@hyperse/ts-node-paths/register tests/test.ts","lint":"eslint . --cache --cache-location ../../.cache/eslint/forge.eslintcache","test":"tsc --project tsconfig.test.json --outDir ./testDist && rimraf ./testDist","build":"yarn test && rimraf dist && tsc -p ./tsconfig.build.json","clean":"rimraf --no-glob ./dist ./coverage ./__data__ ./config/__data__ ./_release ./tsconfig.tsbuildinfo","test-task":"vitest run","test-unit":"vitest run --passWithNoTests","typecheck":"tsc --project ./tsconfig.json --noEmit && yarn test","test-watch":"vitest watch --ui","build-release":"yarn build && rimraf ./_release && yarn pack && mkdir ./_release && tar zxvf ./package.tgz --directory ./_release && rm ./package.tgz","fix-all-files":"eslint . --fix","?build-release":"When https://github.com/atlassian/changesets/issues/432 has a solution we can remove this trick"},"_npmUser":{"name":"shunqwang","email":"shunqwang@gmail.com"},"_npmVersion":"10.7.0","description":"Beautify typescript code","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"access":"public","directory":"_release/package"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","rimraf":"6.0.1","vitest":"2.1.3","minimist":"^1.2.8","@vitest/ui":"2.1.3","typescript":"^5.6.3","@types/node":"22.8.1","npm-run-all":"4.1.5","vite-tsconfig-paths":"5.0.1","conditional-type-checks":"1.0.6","@vitest/coverage-istanbul":"2.1.3","@hyperse/eslint-config-hyperse":"^1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/typing-beautify_1.0.4_1730773773238_0.35716248127696315","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@agilejs/typing-beautify","version":"1.0.5","license":"MIT","_id":"@agilejs/typing-beautify@1.0.5","maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"dist":{"shasum":"3c72ea482bf54f485a5458cf15dd05310ae4e233","tarball":"https://registry.npmjs.org/@agilejs/typing-beautify/-/typing-beautify-1.0.5.tgz","fileCount":58,"integrity":"sha512-HkIsfMMEBCHppxbEu8Fk/Ey5vzdIUTxfnLmfv1leaJyFIrvAKZfDsEDjYwUCtDOxAkBxNNpcwyAJ0v8kVydDIQ==","signatures":[{"sig":"MEYCIQD+4va4ohkMLIJXikSmtaXq1z2Sa3t7zCFHOodw4FCh3QIhAIAidCfG1vekK8/ut6A8huBZttirwGTnMJEPnxaiPOyJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18713},"main":"./index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"5ad168f5a046d14b2c77b4e7b5ef64a89a801fcd","scripts":{"dev":"yarn node --import=@hyperse/ts-node-paths/register tests/test.ts","lint":"eslint . --cache --cache-location ../../.cache/eslint/forge.eslintcache","test":"tsc --project tsconfig.test.json --outDir ./testDist && rimraf ./testDist","build":"yarn test && rimraf dist && tsc -p ./tsconfig.build.json","clean":"rimraf --no-glob ./dist ./coverage ./__data__ ./config/__data__ ./_release ./tsconfig.tsbuildinfo","test-task":"vitest run","test-unit":"vitest run --passWithNoTests","typecheck":"tsc --project ./tsconfig.json --noEmit && yarn test","test-watch":"vitest watch --ui","build-release":"yarn build && rimraf ./_release && yarn pack && mkdir ./_release && tar zxvf ./package.tgz --directory ./_release && rm ./package.tgz","fix-all-files":"eslint . --fix","?build-release":"When https://github.com/atlassian/changesets/issues/432 has a solution we can remove this trick"},"_npmUser":{"name":"shunqwang","email":"shunqwang@gmail.com"},"_npmVersion":"10.8.2","description":"Beautify typescript code","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","directory":"_release/package"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","rimraf":"6.0.1","vitest":"2.1.5","minimist":"^1.2.8","@vitest/ui":"2.1.5","typescript":"^5.6.3","@types/node":"22.9.0","npm-run-all":"4.1.5","vite-tsconfig-paths":"5.1.2","conditional-type-checks":"1.0.6","@vitest/coverage-istanbul":"2.1.5","@hyperse/eslint-config-hyperse":"^1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/typing-beautify_1.0.5_1732714536852_0.44072576138469","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@agilejs/typing-beautify","version":"1.0.6","license":"MIT","_id":"@agilejs/typing-beautify@1.0.6","maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"dist":{"shasum":"d2ab4aff3fe73a3cbfa6319fe4ac236caed9fd72","tarball":"https://registry.npmjs.org/@agilejs/typing-beautify/-/typing-beautify-1.0.6.tgz","fileCount":62,"integrity":"sha512-o/deQPKErxSddCYyC/JK/4dv0oh389zgGRIjjhjPHdpPwWCuMu5cF2tS/lF1/buiG8i3MIXTOfhV2jT8aefqvQ==","signatures":[{"sig":"MEQCICDcBe/vmPiK58QZTQB6/pLG/7zEDmQpSUZlMXdP+JFlAiASonDvu/VTr0Z9yhhgzfLpCmUkhXubqNFecxDQ29qICQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21272},"main":"./index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"734758324da425ecbdee4ce13bc4d2dbd33eea58","scripts":{"dev":"yarn node --import=@hyperse/ts-node-paths/register tests/test.ts","lint":"eslint . --cache --cache-location ../../.cache/eslint/forge.eslintcache","test":"tsc --project tsconfig.test.json --outDir ./testDist && rimraf ./testDist","build":"yarn test && rimraf dist && tsc -p ./tsconfig.build.json","clean":"rimraf --no-glob ./dist ./coverage ./__data__ ./config/__data__ ./_release ./tsconfig.tsbuildinfo","test-task":"vitest run","test-unit":"vitest run --passWithNoTests","typecheck":"tsc --project ./tsconfig.json --noEmit && yarn test","test-watch":"vitest watch --ui","build-release":"yarn build && rimraf ./_release && yarn pack && mkdir ./_release && tar zxvf ./package.tgz --directory ./_release && rm ./package.tgz","fix-all-files":"eslint . --fix","?build-release":"When https://github.com/atlassian/changesets/issues/432 has a solution we can remove this trick"},"_npmUser":{"name":"shunqwang","email":"shunqwang@gmail.com"},"_npmVersion":"10.8.2","description":"Beautify typescript code","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public","directory":"_release/package"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"6.0.1","vitest":"2.1.8","minimist":"^1.2.8","@vitest/ui":"2.1.8","typescript":"^5.7.2","@types/node":"22.10.2","npm-run-all":"4.1.5","vite-tsconfig-paths":"5.1.4","conditional-type-checks":"1.0.6","@vitest/coverage-istanbul":"2.1.8","@hyperse/eslint-config-hyperse":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/typing-beautify_1.0.6_1735785194603_0.9501230859201335","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@agilejs/typing-beautify","description":"Beautify typescript code","version":"1.0.7","license":"MIT","type":"module","exports":{".":{"import":"./index.js","types":"./dist/index.d.ts"},"./package.json":"./package.json"},"main":"./index.js","types":"./dist/index.d.ts","scripts":{"dev":"yarn node --import=@hyperse/ts-node-paths/register tests/test.ts","build":"yarn test && rimraf dist && tsc -p ./tsconfig.build.json","?build-release":"When https://github.com/atlassian/changesets/issues/432 has a solution we can remove this trick","build-release":"yarn build && rimraf ./_release && yarn pack && mkdir ./_release && tar zxvf ./package.tgz --directory ./_release && rm ./package.tgz","clean":"rimraf --no-glob ./dist ./coverage ./__data__ ./config/__data__ ./_release ./tsconfig.tsbuildinfo","lint":"eslint . --cache --cache-location ../../.cache/eslint/forge.eslintcache","test":"tsc --project tsconfig.test.json --outDir ./testDist && rimraf ./testDist","test-task":"vitest run","test-unit":"vitest run --passWithNoTests","test-watch":"vitest watch --ui","fix-all-files":"eslint . --fix","typecheck":"tsc --project ./tsconfig.json --noEmit && yarn test"},"devDependencies":{"@hyperse/eslint-config-hyperse":"^1.2.10","@types/node":"22.13.5","@vitest/coverage-istanbul":"3.0.7","@vitest/ui":"3.0.7","conditional-type-checks":"1.0.6","eslint":"^9.21.0","minimist":"^1.2.8","npm-run-all":"4.1.5","rimraf":"6.0.1","typescript":"^5.7.3","vite-tsconfig-paths":"5.1.4","vitest":"3.0.7"},"engines":{"node":">=18.0.0","npm":">=8.0.0"},"publishConfig":{"access":"public","directory":"_release/package"},"_id":"@agilejs/typing-beautify@1.0.7","gitHead":"23f48dbcf4324a8ff8de79692a30630ec8c216e2","_nodeVersion":"18.20.7","_npmVersion":"10.8.2","dist":{"integrity":"sha512-lNd5UMwT5sgH6CNTLAcRcyoGliDRkAd/YxirvWPBzgMQ+SX033uBIv0RzIZtv0xvofU4rQdck8EKnCwDUoR3Iw==","shasum":"d41a27c14b9742312376256298177a357cbf95e4","tarball":"https://registry.npmjs.org/@agilejs/typing-beautify/-/typing-beautify-1.0.7.tgz","fileCount":68,"unpackedSize":24697,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLkHEZagwc5NomhWkjGOXFbLrmNNwuNEj7IpwM8bInqwIhALOAUjVWQJsxVituJfu0Isbas8fqRvdPO11MSGd9OzJU"}]},"_npmUser":{"name":"shunqwang","email":"shunqwang@gmail.com"},"directories":{},"maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typing-beautify_1.0.7_1740707963090_0.35259287559719366"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-10T13:53:15.463Z","modified":"2025-02-28T01:59:23.485Z","1.0.1":"2024-10-10T13:53:15.853Z","1.0.2":"2024-10-15T13:22:05.847Z","1.0.3":"2024-10-24T02:35:29.285Z","1.0.4":"2024-11-05T02:29:33.480Z","1.0.5":"2024-11-27T13:35:37.032Z","1.0.6":"2025-01-02T02:33:14.797Z","1.0.7":"2025-02-28T01:59:23.292Z"},"license":"MIT","description":"Beautify typescript code","maintainers":[{"name":"shunqwang","email":"shunqwang@gmail.com"}],"readme":"# @agilejs/typing-beautify\n\nA collection of TypeScript utility types designed to simplify and beautify your type definitions. It provides a range of tools to manipulate and transform types in a more intuitive and expressive way.\n\n## Features\n\n- **MergeTuple**: Merges a tuple of types into a single type.\n- **Merge**: Merges two types into a single type.\n- **PickKeys**: Picks the keys of a type that have a specific value type.\n- **PickProperties**: Picks properties from a type based on a condition.\n- **PrettifyRecord**: Converts a type into a more readable format.\n- **TupleFilter**: Filters elements from a tuple based on a condition.\n- **TupleReverse**: Reverses the order of elements in a tuple.\n- **TupleToUnion**: Converts a tuple into a union type.\n- **UnionToTuple**: Converts a union type into a tuple.\n- **ValueOf**: Extracts the value type from a type.\n\n## Installation\n\nYou can install `@agilejs/typing-beautify` using npm or yarn:\n\n```bash\nnpm install @agilejs/typing-beautify\n```\n\nor\n\n```bash\nyarn add @agilejs/typing-beautify\n```\n\n## Usage\n\nImport the utility types as needed and use them to simplify and beautify your type definitions.\n\nFor example, to use the `MergeTuple` utility type:\n\n```typescript\nimport { MergeTuple } from '@agilejs/typing-beautify';\n\ntype Example = MergeTuple<[{ name: string }, { age: number }]>;\n// Example is now equivalent to { name: string; age: number }\n```\n\n## Contributing\n\nContributions are welcome! If you have an idea for a new utility type or want to improve an existing one, please open an issue or submit a pull request.\n\n## License\n\n`@agilejs/typing-beautify` is licensed under the MIT License.\n","readmeFilename":"README.md"}