{"_id":"@auzmartist/sealei","_rev":"1-793b7b9271068d78098f6f0614e2e336","name":"@auzmartist/sealei","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.5":{"name":"@auzmartist/sealei","version":"0.1.5","type":"module","main":"./dist/sealei.js","module":"./dist/sealei.js","exports":{".":"./dist/sealei.js"},"types":"./dist/types/src/index.d.ts","wireit":{"tsc":{"command":"tsc","files":["src/**/.ts","tsconfig.json"],"output":["dist/types/**"]},"build":{"command":"esbuild src/index.ts --bundle --format=esm --outfile=dist/sealei.js --platform=node --target=node18 --packages=external --tsconfig=tsconfig.json","dependencies":["tsc"],"files":["src/**","tsconfig.json"],"output":["dist/sealei.js"]},"postinstall":{"dependencies":["build"]},"prepublishOnly":{"dependencies":["build"]}},"devDependencies":{"@types/node":"^18.11.17","nodemon":"^2.0.20","typescript":"^4.9.4","esbuild":"^0.16.10","wireit":"^0.9.2"},"scripts":{"dev":"pnpm build --watch","build":"wireit","tsc":"wireit","postinstall":"wireit"},"description":"> Pronounced \"CLI\"","_id":"@auzmartist/sealei@0.1.5","_integrity":"sha512-SvDu2hrtnkSIfbfX2xWoPk8pmB9tu99W+W/IC73bfIt0xN3R62ql0/A3I7HPuDgs0XKOXrQNn2+XtmfA/VS01Q==","_resolved":"C:\\Users\\auzma\\AppData\\Local\\Temp\\f8de21a6d57d74fec5286679835d6846\\auzmartist-sealei-0.1.5.tgz","_from":"file:auzmartist-sealei-0.1.5.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-SvDu2hrtnkSIfbfX2xWoPk8pmB9tu99W+W/IC73bfIt0xN3R62ql0/A3I7HPuDgs0XKOXrQNn2+XtmfA/VS01Q==","shasum":"e2e6656fc2e3edf3c5de91a88394af930f62183a","tarball":"https://registry.npmjs.org/@auzmartist/sealei/-/sealei-0.1.5.tgz","fileCount":4,"unpackedSize":7897,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA9565ZdSO2Hlu9P3GL0N1o7C3hVmtp0Do79tk0AdlvAiEA0O3uMfSpxpookyIO6+bARgAlLub11xj1Il9z7N6FbHY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpqRUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1tg//bL6cxvmI6RJ+wABTsEJ40ZXyYBqKVOAfpqKJLiIgnGUxKHAu\r\nIcTz9+C5+giumO5l/0LgwcjJ1SX/p7SyNoTopKszJ/wNuuM/OWFyRLgv02uI\r\nt9+ZsmQ1XkhbTQjyrfuGUcH++g4x8GndK8nn9Hag+8AM+B2yB9FIle5egdfR\r\nD9Dx7ebDmJGQ5l9GprbnyDj9H7PyxaFwS3pI7A9mLz3v5P8mPLRlG3n3MuWa\r\nrFRRvcVu/52Axbogkk+EReWO1POW6Iy6lRIALzWHWJ0hbFQO/Y/qLuHyWDsi\r\nrP4vnHzD9PQeDN/xP84ZJOaaxtNUI2Mz9fOfa3wVBVPid6boDOel2Czeu98k\r\n2kfQ+Yhc6IJa/zcIxVM8tUjk2ViAc08o1kVfgn/ZpIjw2nrbuJcbFRcnaseA\r\nLnjAysiuaq+E/zEM9spv5ylnJZOwiYIxP0JhdAGjz1hOJUfIuw7vMV1LvJWB\r\nle0kPV8CkwLFQfUGKs83alU+wo5j8u/+VZOXAAFdk3M0Z16r2Vf+ACwiQvRF\r\nFMedEnYn/n5yavHWfcYFo3ioP1uI5Td40qicQulvMaedA4u7vE8MELcDQ4Xk\r\niwb5O/Em4GmWNZl470J0uS7zpyYh6ntE/Jd4STOfemi/OasPQ9x+Ob3nLxZA\r\n1W4RJqNcdH/jX8WiZBWwDZzso2R1LnMaqtI=\r\n=J8ly\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"auzmartist","email":"auz.martin@gmail.com"},"directories":{},"maintainers":[{"name":"auzmartist","email":"auz.martin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sealei_0.1.5_1671865428613_0.7839074997204858"},"_hasShrinkwrap":false},"0.1.6":{"name":"@auzmartist/sealei","version":"0.1.6","type":"module","main":"./dist/sealei.js","module":"./dist/sealei.js","exports":{".":"./dist/sealei.js"},"types":"./dist/types/src/index.d.ts","wireit":{"tsc":{"command":"tsc","files":["src/**/.ts","tsconfig.json"],"output":["dist/types/**"]},"build":{"command":"esbuild src/index.ts --bundle --format=esm --outfile=dist/sealei.js --platform=node --target=node18 --packages=external --tsconfig=tsconfig.json","dependencies":["tsc"],"files":["src/**","tsconfig.json"],"output":["dist/sealei.js"]},"prepublishOnly":{"dependencies":["build"]}},"devDependencies":{"@types/node":"^18.11.17","nodemon":"^2.0.20","typescript":"^4.9.4","esbuild":"^0.16.10","wireit":"^0.9.2"},"scripts":{"dev":"pnpm build --watch","build":"wireit","tsc":"wireit"},"description":"> Pronounced \"CLI\"","_id":"@auzmartist/sealei@0.1.6","_integrity":"sha512-hAmMNTjXDjISmOEReggY1YEWop0P7No74xk/OqaiuA4iuO3A3nSeUjO4yWQgDSdYfPRHjBaifvTj5g/IXyhDvQ==","_resolved":"C:\\Users\\auzma\\AppData\\Local\\Temp\\3ea51975a0307ae639120b9b0275ca45\\auzmartist-sealei-0.1.6.tgz","_from":"file:auzmartist-sealei-0.1.6.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-hAmMNTjXDjISmOEReggY1YEWop0P7No74xk/OqaiuA4iuO3A3nSeUjO4yWQgDSdYfPRHjBaifvTj5g/IXyhDvQ==","shasum":"dc80b5f54ac8a850a7495f89b1a1f969718cefc9","tarball":"https://registry.npmjs.org/@auzmartist/sealei/-/sealei-0.1.6.tgz","fileCount":4,"unpackedSize":7802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6zXyQGZzfGDTuyR0P4AZhcg4i6vMetdQrqt0pj4RNxgIhAOAdhnQSDKwj8i8j+kRNOeYPkavl75K1BL7/zIBC7ZNh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpqhwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhzg/+N0Si1FGvDXVBal5ddx46S4/jtdpS31SqQzZF2Vw9K1/g1K9B\r\nup6x/Wt2qtZh5Tq2qeYw2WhUW90US88WyD/d7ga/2qjrWkwJpS8ifLPCOW+I\r\nkhtX3C0QkZDji+J4qKZf08smXOkWswbJsJ8jfXt0cjXB3WEPaNB+jdRBv1Z6\r\ndez+aXQvtsBnHIK1atzp3Z82fR6Xb0HAykYkbKXi1fhrdgrkWfCAngWano7p\r\n/9+1Q4f2EYn2/NdA57BcpvHKZ3++v82dDku6MI9b14DJb0MyB+EdL5+w7pCx\r\nY3nFAY5v4g8D13Op9SgknDEQ8m9t3drr2VXViBl2Sxr41OVBgQlwV3UxmXEl\r\nV4/2A9KOLoOmNd5bac+h36rpyu85XXMnQ0xukQK5bH+Am0iloFTeLTu16sS+\r\ncdEkXA1uafn7RVVbL5qsr0Y5T11g5pM3E8kw5TxPfiRLMDzgr7HNS7oK0hjY\r\nI+jXR4a2MRZvwL65KeTRx76w6IvTXOHiYa+vzH9RxpiZ5iIAsEfBSt2K5xtv\r\nuodh7JulA7UDXdVXC53UYfXa6aVkilv/ABLAdx0guNO3vY0DkYTIPNRD4Cfk\r\nqrEgU9ddCQ8IIoGKz6Frxk3JxPZdxJdcPHdiwT0gJ9DWWUER9xAGYNy000Zo\r\n4aoR3hfJ3X9dRpqhisIKFvpYVpUi/zordUA=\r\n=nP5L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"auzmartist","email":"auz.martin@gmail.com"},"directories":{},"maintainers":[{"name":"auzmartist","email":"auz.martin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sealei_0.1.6_1671866480196_0.7129538276129448"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-24T07:03:48.546Z","0.1.5":"2022-12-24T07:03:48.759Z","modified":"2022-12-24T07:21:20.482Z","0.1.6":"2022-12-24T07:21:20.410Z"},"maintainers":[{"name":"auzmartist","email":"auz.martin@gmail.com"}],"description":"> Pronounced \"CLI\"","readme":"# Sealei\n\n> Pronounced \"CLI\"\n\nTools for creating nested CLI commands with argument narrowing.\n\n```typescript\nimport { CLIConfig, sealei } from '@auzmartist/sealei'\nconst argv = yargs(process.argv).argv\n\nsealei<{\n  // describes the arguments and results (optional) of each command\n  foobar: [{ foo: string; bar: string }, Promise<string>]\n  childCLI: [{}]\n}>('cli', {\n  // strongly typed configuration for argument narrowing\n  // autogenerated documentation\n  // validation of arguments\n\n  foobar: {\n    description: 'Concatenate foo and bar',\n    example: 'cli foobar -f \"foo\" -b \"bar\"',\n    args: {\n      foo: { aka: ['f'] },\n      bar: { aka: ['b'] },\n    },\n    strict: true, // ensures (f)oo and (b)ar are not undefined\n    command: ({ foo, bar }) => `${foo}${bar}`,\n  },\n  childCLI: sealei<any>(/* child CLI */),\n})(argv)\n```\n","readmeFilename":"README.md"}