{"_id":"@tsdl/core","_rev":"27-9d2cad6a5717828a102385a42b0a5f5f","name":"@tsdl/core","dist-tags":{"latest":"0.3.9"},"versions":{"0.0.10":{"name":"@tsdl/core","description":"TSDL core","version":"0.0.10","gitHead":"48fa0c80bcfce68f91d058f80734c208ef4f9157","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"dist/index.d.ts","license":"MIT","scripts":{"build":"tsc","watch":"tsc --watch"},"exports":{".":{"import":"./index.ts","require":"./dist/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.0.10","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-fLnKo4GG/gP0M9H4ZCztKahMPhYHiV3VDmeqx9ZPOkyrASuYLFUE7omjf3TUjRl5JrIqqHUmy+16v4EB5Bi/7w==","shasum":"069316d12d3faafe48c88ac461913a3ca6bab0cb","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.0.10.tgz","fileCount":37,"unpackedSize":27550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbtytF2WlJ7sIXvy/isbLOdxHWM3W9RQCa9AKkms0YTgIgCN7EIrtqwahDPFiJSTQj8u5r0jU1cHmImwJw+I8ydmk="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.0.10_1683412542924_0.3675576648292016"},"_hasShrinkwrap":false},"0.0.11":{"name":"@tsdl/core","description":"TSDL core","version":"0.0.11","gitHead":"0f9ddd421d760e98914d9e68264765f8a3d2a0e0","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"dist/index.d.ts","license":"MIT","scripts":{"build":"tsc","watch":"tsc --watch"},"exports":{".":{"import":"./index.ts","require":"./dist/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.0.11","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-25Uo3Xt8OqR/A60YaAZmLJjJD6KUoG+lSUV1QuJxy883wo4Ms3Uef5rzsPeVeu4rXl0B1JTuggFcR3ABmBmXfQ==","shasum":"bd629f346e29bae4f9a7e9a32e532ce7859c3793","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.0.11.tgz","fileCount":37,"unpackedSize":27510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxYAKNtIuczVB1H+RzON/rfiXTDnj59cMZ7bWfmHOymAiEA70tyjOKzZDJ+jm1GXJDJWyBacbqqX23IeByEcLcnpMA="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.0.11_1683412613818_0.8860719973289806"},"_hasShrinkwrap":false},"0.1.0":{"name":"@tsdl/core","description":"TSDL core","version":"0.1.0","gitHead":"be0c5a1189afab2d9fc2889ffd81c95552cb195b","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"dist/index.d.ts","license":"MIT","scripts":{"build":"tsc","watch":"tsc --watch"},"exports":{".":{"import":"./index.ts","require":"./dist/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.0","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-DdgUOK6/Zg5QPk0XHEHDThlQyLIhPLlecHek74sskDoCPIEi21AHrteg+08yey3CXV4ob/9h8Mx7+N6q0CmDug==","shasum":"709cc55ef5421c8af6eab3663f3b69387bd907c6","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.0.tgz","fileCount":7,"unpackedSize":10437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2u2QPD6wCpZVy/3NWbrZ4DiuF4xV3EareyC+f3irKeQIhALqd0ZXHHl7uFoAzUMTtLeJk11vNihbLKbaRciSBhVuQ"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.0_1683647256666_0.736273298583831"},"_hasShrinkwrap":false},"0.1.1":{"name":"@tsdl/core","description":"TSDL core","version":"0.1.1","gitHead":"f3c5aea6f51aa02c9eba22cc3cb3d54d083742b3","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"dist/index.d.ts","license":"MIT","scripts":{"build":"tsc","watch":"tsc --watch"},"exports":{".":{"import":"./index.ts","require":"./dist/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.1","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-ScEprOfqa9rFCCTHaSmZhteqPg9NPSToEqjj1LofNuSyitz49TyGEtlY9qJRG4UeYhjEYLVcBW5iUt9srv7Ouw==","shasum":"2135c5b251b9a5edb78554bc61a55d2b2f5cb082","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.1.tgz","fileCount":37,"unpackedSize":29112,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENTjGlnrqOq6Nd8jd4DA0ER5s1NWTvqXCSF2RkcO48FAiBHVCFhfenuf3iVN20doBAnNUZp1meIiL8yVhTcsWShJw=="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.1_1683647961536_0.7125791091183982"},"_hasShrinkwrap":false},"0.1.3":{"name":"@tsdl/core","description":"TSDL core","version":"0.1.3","gitHead":"3d67305f88067f1fb0907a4e0564266a266be619","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"dist/index.d.ts","license":"MIT","scripts":{"build":"tsc","watch":"tsc --watch"},"exports":{".":{"import":"./index.ts","require":"./dist/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.3","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-LYLLw+3ER7ImxAmpw1HVdLpFZ5Zsc1SA8uTWg6ZPEx13+NllxP7npkwKnvL9UU7joExQ9zRo390v1h96JCFwxA==","shasum":"339c9ea3d344b32ab30bcbb2bf4694283118101f","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.3.tgz","fileCount":37,"unpackedSize":29104,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPREjehK1PiPrJPJPjO/Tj1nNjPsl/rXfoZkUYKFufqgIhAJCSyo0KBQooa1rwdamEKu21/QtEjNDNCvIZB8BkdsKD"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.3_1683797507187_0.8590001160045655"},"_hasShrinkwrap":false},"0.1.4":{"name":"@tsdl/core","description":"TSDL core","version":"0.1.4","gitHead":"db7dda0454fee27c1b0cb23cabab35f4434bff29","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"dist/index.d.ts","license":"MIT","scripts":{"build":"tsc","watch":"tsc --watch"},"exports":{".":{"import":"./index.ts","require":"./dist/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.4","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-T1hOgdqan0+MUSDt4tSQXNpkoxUHXeyubP3ycgUMmftTITeo8l5iJhDF9GutDPEGqGXP3YtFEOteaaYMlxq8YA==","shasum":"70781f90ab2e78f9a85e959e5a8fc5debf271eb4","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.4.tgz","fileCount":37,"unpackedSize":29492,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTb/EvBPfVugKYLF90MOTK0UVgxBuBR23912pgEIADoAIgcis5dZW4wDaXbnCEhBJRoq9oiam3Xn9jfuLe71uH2zM="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.4_1683877246785_0.9944673152066839"},"_hasShrinkwrap":false},"0.1.6":{"name":"@tsdl/core","description":"TSDL core","version":"0.1.6","gitHead":"f7011b978de1036a76252791d13b88fcbc62935e","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"dist/index.d.ts","license":"MIT","scripts":{"build":"tsc","watch":"tsc --watch"},"exports":{".":{"import":"./index.ts","require":"./dist/index.js"},"./*":{"import":"./*.ts","require":"./dist/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.6","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-dAGcVrPV1F7oBa3mV++0TtblDp+/7oscERgjo6nRtrJj6XYAHBIrBxsJGw/By/CJz1AFq6XiY6jhEQiv/fR+KA==","shasum":"ebb17c157f654dd46a157f796d2b2a6b40eee48d","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.6.tgz","fileCount":37,"unpackedSize":29569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcj2uTgds4yNX6+MqDTVZO8iV30hyCHr0m1aRewunEsAiAwfK+RKhnVFZCraEOk20HKiV+HFj3kuyMythuQJZ176A=="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.6_1683879600420_0.11264108264922901"},"_hasShrinkwrap":false},"0.1.8":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.8","gitHead":"fd5aba8f7f3d50d3346a3d66ccac7692a55d1593","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch"},"main":"dist/cjs/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.8","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-8N46QRa6WVf21GmxAd444Yon1+DD04GlOsJSMwH0kQwgiQzoubQd6zy5jbduJ+6CSXzP94rCYQlKvv6ickjb0A==","shasum":"cf1379dcf6f655d8c589ea6c80af306576bdb544","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.8.tgz","fileCount":67,"unpackedSize":45944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDImA3c/ZUS3zSJx3H8bLmk2aOeiFutZkkgI73VmDEyiwIgGguFNc304H2VuGqFlZNwazN/pByihvabm1HAzBH/yE4="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.8_1683894452449_0.2938667722488493"},"_hasShrinkwrap":false},"0.1.13":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.13","gitHead":"4103362ca9ea89fb03bed0a85c24fbce30d135bc","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch"},"main":"dist/cjs/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.13","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-XcSyUF20qWtfZRWSzYfSfJTmnhYtfgLUi01bdhWTz8gbJi35YNkSpfKwMCUy5jMZl1v9rJlNyBOWDhmjxDt2eA==","shasum":"440fc318191860fdc1ece19665f6ea4784233080","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.13.tgz","fileCount":67,"unpackedSize":45985,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+eKxZeEs7h7HaeXdr1L8VzwSucYIAumDBHQVf/IfwFAIhAK7F+856ZUQum0tVBuY2UHTjidw8K7jWQ7dKLh0iFDBC"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.13_1684413412387_0.9385975848685923"},"_hasShrinkwrap":false},"0.1.14":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.14","gitHead":"4f52b8f4c1445a911d403b7e385bc9fed2b19671","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.14","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-18X8Y5l0IGFmK2/9n3HDftNaXHJWBKyDJ8W4a9ut1gzjOY7DAHZIzLHAe3UORkDRA731P3SDK13fRmYIVPqAaw==","shasum":"f8cb01854de1ac4727d6a6d7fed7c994419c31bd","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.14.tgz","fileCount":67,"unpackedSize":46014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjNfnabq9RY5BcoIxDcS2PCelwERyYmD7u31iEj53H6QIhAJfdpLeF4y06B3F+JoVOPiY6wZqZwdb31iiuZREDJTAx"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.14_1684414371486_0.8978207485053908"},"_hasShrinkwrap":false},"0.1.15":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.15","gitHead":"fa03f78cc2e2c02eb38a77a35660254174b29e9c","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.15","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-ts/WxNiSj2hsdMgwiusU/hPz3l1LP/VInfdALWqNyxKq3fgkoI+/toIwtDVp4h7+4xGwVs9dl3vqZGu6yp+qJQ==","shasum":"c8053f103c1b4d2143192519a2aa6aad10473a48","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.15.tgz","fileCount":67,"unpackedSize":46020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFpv5hdD/BUZQEHigfhSn5jSDdSiXnvt6j39GRGCVkfwIgabzHnNtSGPDN/0HTLzJjknm0d/ytk+f6jitQRx9I5+U="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.15_1684595873901_0.4202137943244464"},"_hasShrinkwrap":false},"0.1.16":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.16","gitHead":"92b05b7c7585e063a08c9f88cb3d5c9f54e9374f","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.16","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-qrH/qXxQ9FUVegYbpWnDeukVPCYiQ4Z94pIsVOL/J+Gut/gi25to2mL3qHIpVz1o/MbJVKzrJwOYldhFYoh0xw==","shasum":"f4d67730567818153cf6400faf9939559e247193","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.16.tgz","fileCount":67,"unpackedSize":49084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGisMeeQ4bV7e+3HsOAzU7g4b/7Ucn6k6rzyhRRGz1VjAiEA7g3O+C6Hq8QSb9653ginjEFNWhgq1OunNWaybg3kop0="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.16_1684614978119_0.32829790851578733"},"_hasShrinkwrap":false},"0.1.22":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.22","gitHead":"644cffd6156ea3c819c21d6e8d8f47dae21418f0","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.22","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-3wb+YtPNhzqmtVs3niEkX8fwAEr6mAoRLvjFGki3JrPgh6gYvyeFClcsv0R980G/jTDvXr8cUVAO0BduxmOcLQ==","shasum":"e20353327082bf1540dca8aaae8c53def15a0147","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.22.tgz","fileCount":67,"unpackedSize":49152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9KiseBgRm4bH3iysT8c4ixtML8HbcPKp/6/R8jKngjgIhAM3V7EIGuwFyQR+DnjjUBHiWo6NIlPVkZy/ulnfDQGvI"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.22_1684913728581_0.8886511797481824"},"_hasShrinkwrap":false},"0.1.23":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.23","gitHead":"439002d310beff95bfaa0e3f3f73915dfcea2750","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.23","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-m6VUr/NbHyCeqt7d9yKdU42SAYmNjK5KKsF1L8gCguiIgs4SlYcfcbZMbTE/4nIty7/kdYrX8ceY2wogl2/Reg==","shasum":"c22ae77837d3dd2947a15d372e15861b02bff050","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.23.tgz","fileCount":67,"unpackedSize":49298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu0V0jIpwjgJISW22Wy+HKg2OUWmZKBnmtEH1czfbohgIhAN/6+8Gg7lcbTmZQl7YuL0xiKRKnPmlk+ko5Y87KHEtF"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.23_1685119004119_0.6036983123676924"},"_hasShrinkwrap":false},"0.1.27":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.27","gitHead":"e436acd45407859c3edab7ffc1a26dcd438ea64a","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.27","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-0I6xa5qLnqqX0KjQEX92bLwErW3fYw1QMCKaCxmI+BulQytEg8MGZEjIXykMGl3LbbJ6y3ltPVdDGs3gfaI9Dw==","shasum":"404479b7526a31e63caecc6db537f71ab7390d68","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.27.tgz","fileCount":76,"unpackedSize":63300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk43BSiWHKkoNfz3fs2aGPRx/nfOFnWA2X31q8GDqojAIhAKYDXDVgobx6i15E6H805vOYRSaQjMZLPRKMv5JO5FIz"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.27_1685634770825_0.1009834562148042"},"_hasShrinkwrap":false},"0.1.29":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.29","gitHead":"bc4dd6aff947722a4d8a587cc393f6b9659404f1","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.29","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-d4AxevWfVHWmF2tU5RSaL7k9K4/H8E7Y7OyvlW1uUttrc/TAGMP2tkQkmaw80XXmZfUC9n2WKICB09goEqrfEg==","shasum":"1e6c8614f77ed837e81d79bcc9295f8ecb4d164a","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.29.tgz","fileCount":67,"unpackedSize":50124,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClOa8YnjR6dufkxkmLUbLSvk00rtwUOlKN01cTgIdq1AiBkcn/BAOT2+m0CwwpJ0NiQFY74NxFrDMpYajQEN0ldMg=="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.29_1685973380429_0.6125331645932344"},"_hasShrinkwrap":false},"0.1.30":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.30","gitHead":"c75ee08f019e310513268b52d6e4ffcb3153fa42","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net"},"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.30","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-roKqgWaOJBx4zBpDGkQ5gwsQRQiafZu3Xg6MhTJH+6arYlg8bhnD4lZYSoYvfa7ovFjvSFXMKfuY20PFhFTXHw==","shasum":"05703ec7f09a437ead60cf4534667ba8111128c1","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.30.tgz","fileCount":67,"unpackedSize":51913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWtZJ0ATBJKH97Ur7Vxd5ESjDM7EOxKL26j/n7AyVhQAiB8UYukTgr3BLURu1xYickgpPJrhm6/9O3tob3IRWL87g=="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.30_1686492738830_0.028661578254580045"},"_hasShrinkwrap":false},"0.1.31":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.31","gitHead":"e59ddbfef60b3120d9ef9e721a66da429e8490a4","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.31","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-EhAdNIQPzhJLcJlBJbG7iGoVkKBVD8GRqcEsoJS6dxQ8Vbz5bjfPV/Sw25jpulxs54sFimw7y8Q996T7G4PgOw==","shasum":"f046644645a1058c85be2bf4dcb13b1915a7f589","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.31.tgz","fileCount":67,"unpackedSize":52068,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+i8XEwa0VndMJzf1mvDWVUTR9Aq3hweYFr7ZW38V+MAiAPqIyixQZG7/JYNCnnWKS5Y09P+3PF1Nbqvpp3X2pefA=="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.31_1686761663588_0.3515529930574106"},"_hasShrinkwrap":false},"0.1.32":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.32","gitHead":"68fdb8ee770f76f95b07a994c72ee16d0362fc33","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/types"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.32","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-iSxo8taedLq8I83Sz2XN37/ogBPixSOGlydT4x/boy88/kj2UwEpaHaLOZwsZKsDvyWPHz4C8snscALIYDnoeA==","shasum":"896d100bbb3ddd12daed808d6fb517cba5cbf35a","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.32.tgz","fileCount":67,"unpackedSize":52086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM34IHV0Rf80w21bQXM33JRHz9oPXVPBc2BysgxeWKdQIhALSbRZivj5nZR22ZXjzccA+iiEIu5auAleesAq+sLO+U"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.32_1686762092948_0.1754014862393325"},"_hasShrinkwrap":false},"0.1.33":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.1.33","gitHead":"9de6050ae2952199786ecb91bdf6cc9ddb1bc83c","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.1.33","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-oWglYQJVeAv4Gi+N6Wyg1izbSwvraSAUSf7smCdTCXaIYIxXuKcDDFJDv1NsuYIABxr2Zo6yo3HU040/1yOvrw==","shasum":"3f682d9e3ea7ef22cad5d7fbf24d341dbf557164","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.1.33.tgz","fileCount":67,"unpackedSize":52085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEYiENUpWa3q9ld6WPK4NNhrUNiEh/hodMV/vS8QOnBAiEAyCYWyrp9PGcNvahk6OReZtcN4hYmB48qOIVeJzjmsok="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.1.33_1687005908622_0.9407302210049324"},"_hasShrinkwrap":false},"0.2.0":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.2.0","gitHead":"aeb29375947ec31b9b11a3a4e5a21d3237fb940e","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.2.0","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-fpgydiz0qsgpQbl1UGQ5Walg+dCDHuSyDkawHJrhmJKmlxFxV5EU1NTrRd2JxyoDjCZJqRU9EI/WklwTBazTmg==","shasum":"c82f2370ff967f0ec9e75fa4b4fbc83852d0be24","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.2.0.tgz","fileCount":73,"unpackedSize":60667,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJOKR7l5LIniJHmzINiiLPEvfnc6clHWa1k0HMo//aqAIhAKKmLpSZi5OQgtatlBhYPhTFllH7jwWzGa+MDuMVbuFf"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.2.0_1687100587432_0.6140888426434437"},"_hasShrinkwrap":false},"0.2.5":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.2.5","gitHead":"79c55a9178080067124d2822c4b4022c00d46da2","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs","types":"tsc --noEmit"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.2.5","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-JMV40/1fzu56pO7ugA+RhxVrIxYE5x0MI2sPvG5ZVLHxjh0q6J/z8eHgohURmXFRemylfQwahp6S9sMhQyAKow==","shasum":"1fcffb8b8cb95d85d043b805721e8a62eaf90eca","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.2.5.tgz","fileCount":73,"unpackedSize":61418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlOZxySK7WIuDqGqLEunTNkfptnCForcnLwpopyQxzbgIgey+i4Cm2WVUuYPX7lfnxfagvsT9DMKMIqfbVVYAIdMo="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.2.5_1687338086613_0.08212188600934422"},"_hasShrinkwrap":false},"0.2.6":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.2.6","gitHead":"48e6fc3ff68bdbaf51ccfc735dba4986ca91a6f9","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs","types":"tsc --noEmit"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.2.6","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-lUiGVWgS0V28p06UCFLU1z76ANwd7GE3IoZ9br2UxaaAXaeqHC/SoRZnuBsb39/AAKsJ/MoAeGVoDh4r5F3F9A==","shasum":"dd1febba55fea3050ae6732de2ade121d325b424","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.2.6.tgz","fileCount":73,"unpackedSize":61418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQ3puqe/fxZMLwJTTfO9KA7lmuZA4i6f5gzZOZ2l4GUAiEAyeXE7ndOqoiZt29WQ13WI9wfyHjo+fhiUI8myWfzkSM="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.2.6_1687338363617_0.18401225381463093"},"_hasShrinkwrap":false},"0.3.0":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.3.0","gitHead":"42183694895eb07e0762f290fcd32fc875cbb2b3","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs","types":"tsc --noEmit"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.3.0","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-gbUMOnTylk+DVhwhUssXYpv7rXJdooSoubDgZh+UdNlAKHTXvrkRxUJuvmtQ3S8Rr6PUUUv8+3EFdf/p73HKxQ==","shasum":"faf4bbba86349d4d1d5c258fe40b7facfb0919d5","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.3.0.tgz","fileCount":73,"unpackedSize":61421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv5S8wrWAeqekWqCdEQkhLRpjTOgFka+qTR9XSP0d8owIgJBjgFv40fcrol39Ti2TzEtAtEMFYcm6wNHoUApUJTl8="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.3.0_1688125873845_0.8373864971339207"},"_hasShrinkwrap":false},"0.3.1":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.3.1","gitHead":"58f7475bd452124802dd04720d3c8d88a3db9c6a","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs","types":"tsc --noEmit"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.0.4"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.3.1","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-wfDnpixFXpjc41kSxF4aBmm+Z129/IaachOzY6rHtun/TBp6fdEP9of7OJwSx+kmX382mJwzo/MdsSn/hrodBw==","shasum":"e32733029c636541042bf7c8586b3791610b316d","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.3.1.tgz","fileCount":73,"unpackedSize":61425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPAWTPzioIO8tCO0LAGM2RVg+s2i//p43p5Yz9mA4iSAiEAnNcIyqEhBAVgTHvjm4jaTSiPrWvRcNzUgFACZVCMYDI="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.3.1_1688128914160_0.10755475356256627"},"_hasShrinkwrap":false},"0.3.2":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.3.2","gitHead":"5f2e9deb369ae01c6e283e74c549be6b45a4c45a","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs","types":"tsc --noEmit"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.1.6"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.3.2","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.0.1/node@v16.19.1+arm64 (darwin)","dist":{"integrity":"sha512-WcWH1pHQJEyVTs6zx54EgIcQoxftxnuBO1/OI2VpfkWgEudTv3+l2VnFIEhcuRWHW6sNXT4lXPM4LSvuXrahqg==","shasum":"c4c84edf3875eb862571e423622c52e7c1248c6c","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.3.2.tgz","fileCount":73,"unpackedSize":61425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSDLSMEFfCfxHJaSsoQGzdQg0c/KH0By94rckaWi+dlAIgNawaY5lvNZ7MTooFDzO6rG0vs3TKgJy81AnUD1n+TwU="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.3.2_1689249763545_0.25085753538073274"},"_hasShrinkwrap":false},"0.3.8":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.3.8","gitHead":"bc52d8f35af0ee6cadc60bcfff7ea68b7d88b9b2","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs","types":"tsc --noEmit"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.1.6"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.3.8","_nodeVersion":"20.5.0","_npmVersion":"lerna/6.0.1/node@v20.5.0+arm64 (darwin)","dist":{"integrity":"sha512-B3/vOrimXZOWXfxLnDJ4aFvDKZqVJ/1Kx7YTK/NYcyF6ZT4OEeEyoy3EC+CnlIW39GWe+NwA/4Vk8HU5CiP9Yw==","shasum":"bb1f23ab82415c88829b92a11a223f5e445e54c9","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.3.8.tgz","fileCount":79,"unpackedSize":62939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9xC47P3z/VyobfZ7P6zgjcFsgob8FV8S1jfO4b2/AMgIhANBv2ShULSPA5Lts4Z3lykcwmiBjg37L+ObwwCy1jfrp"}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.3.8_1691420437885_0.5406284392061995"},"_hasShrinkwrap":false},"0.3.9":{"name":"@tsdl/core","description":"TSDL core utils and types","version":"0.3.9","gitHead":"73283acb1dab14ff8d574a11974d754fc7fd1863","author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"keywords":["tsdl","rpc","data layer","api","framework"],"types":"./dist/cjs/index.d.ts","license":"MIT","scripts":{"build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc --module es6 --outDir dist/esm","build":"npm run build:cjs & npm run build:esm","watch":"tsc --watch --module commonjs --outDir dist/cjs","types":"tsc --noEmit"},"main":"dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":{"import":"./dist/esm/*.js","require":"./dist/cjs/*.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"devDependencies":{"typescript":"^5.1.6"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"homepage":"https://github.com/asplunds/tsdl#readme","_id":"@tsdl/core@0.3.9","_nodeVersion":"20.5.0","_npmVersion":"lerna/6.0.1/node@v20.5.0+arm64 (darwin)","dist":{"integrity":"sha512-kpOfKRSA7CH36zD162w6gInjy20oNFYQfKM/NgoYAbeDuiKD5bO7nUPz203rQbRcCT+mZBrdDUoTQJhBiUDdxQ==","shasum":"9ac910651b810c10b1be743c813565a24d2ce855","tarball":"https://registry.npmjs.org/@tsdl/core/-/core-0.3.9.tgz","fileCount":79,"unpackedSize":63051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwd72TsieZLRbA6NAJsXEvIH0TeFZ47VEGyTszbUw7CAiEA+YhtiGeqQ23WCkI17Op7jGVppU6fDbFHWU51fFexqpM="}]},"_npmUser":{"name":"asplunds","email":"jonathan@asplund.net"},"directories":{},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_0.3.9_1691420474186_0.8692418378623605"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-06T22:35:42.871Z","0.0.10":"2023-05-06T22:35:43.137Z","modified":"2023-08-07T15:01:14.518Z","0.0.11":"2023-05-06T22:36:54.023Z","0.1.0":"2023-05-09T15:47:36.869Z","0.1.1":"2023-05-09T15:59:21.736Z","0.1.3":"2023-05-11T09:31:47.380Z","0.1.4":"2023-05-12T07:40:46.924Z","0.1.6":"2023-05-12T08:20:00.587Z","0.1.8":"2023-05-12T12:27:32.685Z","0.1.13":"2023-05-18T12:36:52.596Z","0.1.14":"2023-05-18T12:52:51.734Z","0.1.15":"2023-05-20T15:17:54.106Z","0.1.16":"2023-05-20T20:36:18.299Z","0.1.22":"2023-05-24T07:35:28.773Z","0.1.23":"2023-05-26T16:36:44.283Z","0.1.27":"2023-06-01T15:52:50.997Z","0.1.29":"2023-06-05T13:56:20.576Z","0.1.30":"2023-06-11T14:12:19.040Z","0.1.31":"2023-06-14T16:54:23.806Z","0.1.32":"2023-06-14T17:01:33.169Z","0.1.33":"2023-06-17T12:45:08.936Z","0.2.0":"2023-06-18T15:03:07.657Z","0.2.5":"2023-06-21T09:01:26.769Z","0.2.6":"2023-06-21T09:06:03.756Z","0.3.0":"2023-06-30T11:51:14.044Z","0.3.1":"2023-06-30T12:41:54.332Z","0.3.2":"2023-07-13T12:02:43.738Z","0.3.8":"2023-08-07T15:00:38.106Z","0.3.9":"2023-08-07T15:01:14.386Z"},"maintainers":[{"name":"asplunds","email":"jonathan@asplund.net"}],"description":"TSDL core utils and types","homepage":"https://github.com/asplunds/tsdl#readme","repository":{"type":"git","url":"git+https://github.com/asplunds/tsdl.git","directory":"packages/core"},"author":{"name":"Jonathan Asplund","email":"jonathan@asplund.net","url":"https://asplund.dev"},"bugs":{"url":"https://github.com/asplunds/tsdl/issues"},"license":"MIT","readme":"[//]: <> (AUTO GENERATED - DO NOT EDIT ME. EDIT README IN PROJECT ROOT)\n\nTSDL core utils and types\n\n[@tsdl/bun](https://npmjs.com/package/@tsdl/bun), [@tsdl/client](https://npmjs.com/package/@tsdl/client), @tsdl/core, [@tsdl/dashboard](https://npmjs.com/package/@tsdl/dashboard), [@tsdl/express](https://npmjs.com/package/@tsdl/express), [@tsdl/gui](https://npmjs.com/package/@tsdl/gui), [@tsdl/node](https://npmjs.com/package/@tsdl/node), [@tsdl/react-query](https://npmjs.com/package/@tsdl/react-query), [@tsdl/server](https://npmjs.com/package/@tsdl/server), [@tsdl/tree](https://npmjs.com/package/@tsdl/tree)\n\n***\n<div align=\"center\">\n<img src=\"https://raw.githubusercontent.com/asplunds/tsdl/main/meta/docs/components/misc/Logo/logo.svg\" alt=\"drawing\" width=\"80\"/> <h1>Type-Safe Data Layer</h1> <p></p>\n</div>\n\nTSDL, short for Type-Safe Data Layer, is a transport layer designed to blur the line between client and server side. TSDL is an end-to-end http communication framework that makes your backend a type-safe library for your frontend.\n\n👉 [Installation](https://tsdl.asplund.dev/docs/getting-started/installation)\n\n## Example code\n\n### Server side\n```ts\nconst router = tsdl.router({\n   auth: tsdl.router({\n      login: tsdl // ✓ structured and nestable routes, easily refactored\n         .use(logger) // ✓ reusable and powerful middleware support\n         .use(cors)\n         .input(loginSchema) // ✓ Zod, Ajv, Joi, Yup etc. or custom\n         .query(async ({ input }) => {\n            input.username // ✓ type inferred and input schema validated\n            const user = await db.findOne({\n               where: { username: input.username }\n            });\n\n            if (!user) {\n               // ✓ consistent and simple error handling\n               throw new TSDLError(404, \"oops\");\n            }\n            // ✓ return any JS value to the client\n            return user;\n         }),\n   }),\n});\n```\n\n### Client side\n```ts\nconst onSubmit = async () => {\n   try {\n      const result = await tsdl.auth.login({\n         username: form.username, // ✓ write with confidence, inputs are type safe\n      });\n\n      // ✓ correctly inferred JSON serialized type\n      console.log(result);\n   } catch(e) {\n      // (e is unknown by default, this is just for type inference)\n      if (e instanceof TSDLError) {\n         // ✓ handle errors with confidence and consistency\n         console.log(e.message); // \"oops\"\n         console.log(e.code); // \"Not Found\"\n         console.log(e.numberCode); // 404\n      }\n   }\n}\n```\nReady to dive in? [Getting started guide](https://tsdl.asplund.dev/docs/getting-started/introduction)\n## Links\n\n- [Documentation](https://tsdl.asplund.dev/docs/getting-started/introduction)\n- [Installation](https://tsdl.asplund.dev/docs/getting-started/installation)\n- [Server setup](https://tsdl.asplund.dev/docs/getting-started/server-code-setup)\n- [Client setup](https://tsdl.asplund.dev/docs/getting-started/client-code-setup)\n\n## Features\n\n### Replaces\n\n- ~~Rest APIs~~\n- ~~Express/Koa/Nest etc.~~\n- ~~GraphQL~~\n\n### Introduces\n\n- Type-safe back-end architecture\n- Incrementally adoptable — works alongside existing Node infrastructure\n- [Express.js support](https://tsdl.asplund.dev/docs/getting-started/server-code-setup) `@tsdl/express`\n- [Built-in documentation](https://tsdl.asplund.dev/docs/api/documented)\n- [Generate un-opinionated AST](https://tsdl.asplund.dev/docs/api/documented#auto-docs) of (documented) back-end `@tsdl/tree`\n- [Type-safe and implicit input validation](https://tsdl.asplund.dev/docs/api/input)\n- [Type-safe and powerful middleware](https://tsdl.asplund.dev/docs/api/middleware)\n- Modular API (install only what you need)\n- [TanStack Query (FKA React Query)](https://tanstack.com/query/latest/docs/react/overview) and [SWR](https://swr.vercel.app/) integration `@tsdl/react-query`\n- [Consistent error handling](https://tsdl.asplund.dev/docs/api/TSDLError)\n- And [more](https://tsdl.asplund.dev)...\n\n## Contributing\n\nTSDL is developed as a monorepo using [Nx](https://nx.dev/) for cloud runs and caching as well as [Lerna](https://lerna.js.org/) for package linking and publishing.\n\n1. Clone the repository\n   ```sh\n   git clone https://github.com/asplunds/tsdl.git tsdl\n   ```\n2. Install dependencies (also initializes husky, & symlinks packages)\n   ```sh\n   npm i\n   ```\n3. Start hacking! Unit tests are located in /tests. For playing, use /playground (it's git ignored but included in workspaces). You can find examples in /examples.\n\n### Docs (nextra)\n\n1. `cd meta/docs`\n2. `npm run dev` (assuming dependencies are installed)\n3. `npm run build` check that it builds\n4. `npm run start` preview\n\n## Publishing (access only)\n\n### Publish npm packages\n\n1. Run lints, build packages, bump package versions and publish\n   ```sh\n   npm run release\n   ```\n\n### Detecting circular dependencies\n\nIf you suspect you have caused a circular dependency (easily done in monorepos), you can run `npx madge -c` in the project root.\n\n### Deploying documentation\n\nMerge into branch `preview` (for preview) or branch `docs` for live. The CI/CD workflows will automatically build the Nextra documentation site and deploy it to Cloudflare.\n\n## Credits\n\nTSDL was originally created by the developers at [Enter Technologies](https://entertech.se), it's used internally on projects such as [GyRank](https://gyrank.se) and [markanvisning.se](https://markanvisning.se) but was later open sourced.\n\n- [Nextra](https://nextra.site/) for documentation\n- [TanStack Query](https://tanstack.com/query/latest/docs/react/overview) for the awesome query library\n- [gRPC/tRPC](https://trpc.io/) for inspiration (see [migration guide](https://tsdl.asplund.dev) from gRPC/tRPC to TSDL)\n- [Nx](https://nx.dev/) cloud runs\n- [Lerna](https://lerna.js.org/) monorepo tool\n- [TypeScript](https://typescriptlang.org/)\n- [Vitest](https://vitest.dev/) unit testing\n\n***\nThis README is auto-generated","readmeFilename":"README.md","keywords":["tsdl","rpc","data layer","api","framework"]}