{"_id":"dx-server","_rev":"78-ec496a4c87dd5fd940028f02d8d72aa9","name":"dx-server","dist-tags":{"pre":"0.0.1-pre-17","alpha":"0.14.0-alpha.5","latest":"0.14.2"},"versions":{"0.0.1":{"name":"dx-server","version":"0.0.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.0.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"70930d519d8d7bbbb9eb0e529849c7da1a230679","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1.tgz","fileCount":3,"integrity":"sha512-3qqCEzVsJoGE2Kp9r7A5+gl1KGyeTjfARwfiQ9DQ8LKXEmRexuIwtON/ZJtyfnZSJYtwMLF95BZlSzGXCxMvgQ==","signatures":[{"sig":"MEQCIEbJIvnyHFR2EZpbA93HXN65C8BNnnvMVIEqZuuvomw/AiB2jmhPpBxNbP6TU8dAmxy4HzbozcndC9vITdK8wkOvOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261},"main":"index.js","private":false,"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git@github.com:tranvansang/dx-server.git","type":"git"},"directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1_1690356662239_0.7694063000397744","host":"s3://npm-registry-packages"}},"0.0.1-pre":{"name":"dx-server","version":"0.0.1-pre","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"57981e2561c13170b1e1e7d63e53f2ad17cecb92","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre.tgz","fileCount":51,"integrity":"sha512-KyJNxUFJRzPkQzppSEuNGmsHtDwpr182hauuaITzf3Na7Y3TXMp9B7tns7ip5o9FLSjjDcr7ty/rGXtatdInTg==","signatures":[{"sig":"MEYCIQD7Nmp0pgpqnjXYa8x3x5JE4EHZsOob9A3iVzp8BfSOagIhAKvK+PaBzu5NM8W/7+V531k45icRHxoQ50j2ibwH4Jhf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134886},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"3e5851c90c5b036616a3f1175388277271466613","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre_1691687942895_0.23897356451156804","host":"s3://npm-registry-packages"}},"0.0.1-pre-1":{"name":"dx-server","version":"0.0.1-pre-1","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"be5b752d59d8356d1d6280a22c69f979d76a7a10","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-1.tgz","fileCount":51,"integrity":"sha512-8073WvsF8SxUCHmz5jUVRwWP34RyI66d2PSdn1jkUq2m6GlBUDsDLHBqxwusk1KO/uhs1kEocrFoh1pygEt6MA==","signatures":[{"sig":"MEUCIQDNX0Zsp7wZDynhdFZLmnSqWYoZRV9Qb3SG76y8c8ZBEwIgcPJ2gx+cSp+c7XAmXVIFMBGXoP7dsGBTK2hyywvFKhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135384},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"3e5851c90c5b036616a3f1175388277271466613","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-1_1691688540217_0.18623146627801312","host":"s3://npm-registry-packages"}},"0.0.1-pre-2":{"name":"dx-server","version":"0.0.1-pre-2","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"968eedd2c4890e00eb0c3dd87b151ac33ba61b21","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-2.tgz","fileCount":51,"integrity":"sha512-yFsag2/WZgnLrrgNsCPB/F/dt7AK0k23gb6ZV1+ayilYirxBp+UZpscn9p1ZmsIxi7Sn9zlgSz0pHxf3TarhyQ==","signatures":[{"sig":"MEQCIBZy6Jl7NBmZFW0mL6OpX/AdNKba7cbtczuJL1MiWWFPAiAbdUiN13XUQaC5mp9PcThhPa2J9A2xswaWsBytUwY7bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136269},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"cfdd0c1b97c8c18aa5987a60d81e6815bbf29e7a","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-2_1691689109843_0.9467594902512657","host":"s3://npm-registry-packages"}},"0.0.1-pre-3":{"name":"dx-server","version":"0.0.1-pre-3","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-3","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"a7f67972fef547ecaf292cf7e1b0cbfaec7fff09","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-3.tgz","fileCount":51,"integrity":"sha512-3YPefkl3hXJ67qUzR04DusicOD0vHR9BVc3Zp33j6R/itpt8ZHTTQmOzWQC2ZwBs3ro6tlQ+ctSKlICZiAIE0w==","signatures":[{"sig":"MEUCIGwyZPEbAKnEYfOsb/oxh0j642uhD6PC2vVV99zFTWyVAiEAmiqiyq9WXIcBREUvdsxXaMf5YLh5xXgsOUmOwLztU74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137417},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"7ddb0299cdf7485d42c0283317020be44239d6b3","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-3_1691689756438_0.3396391152938998","host":"s3://npm-registry-packages"}},"0.0.1-pre-4":{"name":"dx-server","version":"0.0.1-pre-4","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-4","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"b2bfbfea60a3d86fc530d408a9d5f2f754ff6c7a","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-4.tgz","fileCount":51,"integrity":"sha512-G5QxIaiiRrs5VtbhL9VweYDh0eXdr4it0rhYqouKv62PwPFHcAOaCFc7eZp3uiyFAvRXXgxJKNYjgWzBLg9lsw==","signatures":[{"sig":"MEUCIFA0XrOzhgvzR7jTWcPawdA9ZkJWslP1RJqtiRlTUt+oAiEAwuc89/UdJjgFaoORcEA21RBCY+3c/USFLQYj7mOhW7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137115},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"7ddb0299cdf7485d42c0283317020be44239d6b3","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-4_1691690549318_0.7911794485651304","host":"s3://npm-registry-packages"}},"0.0.1-pre-5":{"name":"dx-server","version":"0.0.1-pre-5","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-5","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"05e548a87ce025bc049f25f14bf06b61f984927f","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-5.tgz","fileCount":51,"integrity":"sha512-IO9K4czZakq3ViJulhK0dhsPTDZadAhohlGvM8VhY0uvpolgzChitLzObRA9pk3G5fydIRT9DQrLW4l0Lh+ROg==","signatures":[{"sig":"MEYCIQDZGHtQ7OsOOm4FaMEnINLshCHX9GMHD/Mgp6XHHotRdQIhAO2POQ4Fq7L3hBt02EoXy+m60CDZ37RqKj7UhH5Htu/y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137413},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"7ddb0299cdf7485d42c0283317020be44239d6b3","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-5_1691692437990_0.9665154132881111","host":"s3://npm-registry-packages"}},"0.0.1-pre-6":{"name":"dx-server","version":"0.0.1-pre-6","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-6","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"a83a2a88a30ea133632c6d671d55b18bb8443dc6","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-6.tgz","fileCount":51,"integrity":"sha512-ij8xgwuIyoCmV30uj66SfxUoAfEURMSiZF03Xifi2aDFgbE8HpIpw6KvRtw2vMK+HQhdo22X0PT08FlY/reS4Q==","signatures":[{"sig":"MEUCIQDh8hQKgQ5KFwBNA3zAY+8iQE8/0vGISmp5EE5hlMAP/QIga1XYukK4Fws2j9FRF11GQALP+v2/HCA7BbBpS4D5O7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137191},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"7ddb0299cdf7485d42c0283317020be44239d6b3","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-6_1691693507951_0.6179984142821711","host":"s3://npm-registry-packages"}},"0.0.1-pre-7":{"name":"dx-server","version":"0.0.1-pre-7","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-7","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"b53398fe1acb0dfb7ebe27328817ef8819a25d44","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-7.tgz","fileCount":51,"integrity":"sha512-R7UUDrFuCMymCffC+guArp5ZyCP83tE9jXQMr7w7Qu+YDsloV29AUdxIDuVZy5+ufj/XZeTs9N2Uydp1wmWZ7w==","signatures":[{"sig":"MEQCIEudfOCbkrau6SphlbBrUELJI1z72m5YaK5DM7+lIxmlAiAG4ziu1iGXQcG4yMEx5Gq5nGs6WTGgUUWSM+MQDHsmkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137416},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"7ddb0299cdf7485d42c0283317020be44239d6b3","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-7_1691694122193_0.38888750076846823","host":"s3://npm-registry-packages"}},"0.0.1-pre-8":{"name":"dx-server","version":"0.0.1-pre-8","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-8","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"25be5219fb4285d3c2875c2e6acc8e7a48a6ceae","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-8.tgz","fileCount":51,"integrity":"sha512-tkSXWfQL9MlwZL3BPW3QxA/g/hzcTVE8iS50Z107UXMIYSSmIjEn54Hn96TPUFcBRTPZ8QbphEy1Zqof1Ux/vA==","signatures":[{"sig":"MEYCIQDMBTW7PQWh8WHzZlDv+X5aiUEuKpZuDpN/6AJfeOhL7QIhAMKcsuJYxgbrYdKMTmQg+VfXvhVg7/9jEzDhlziEPtCl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139824},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"7ddb0299cdf7485d42c0283317020be44239d6b3","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-8_1691694569789_0.06491522465785837","host":"s3://npm-registry-packages"}},"0.0.1-pre-9":{"name":"dx-server","version":"0.0.1-pre-9","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-9","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"2fbbff67a56303b604fb2a1c549120edae9c651c","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-9.tgz","fileCount":51,"integrity":"sha512-68+rYoK3+aAABau1bS3Yx4OOngAA++cOoy5PfdoRPybWWsoJhdk3F5d1vHeqUegplzXnXGW14rBFp5MDZEYTSA==","signatures":[{"sig":"MEQCIEotFTFtZpPtuUIre5SrYSihKEiZfGdtRIurVufHaCGYAiBxmSU0r7nVINOqn3FPSpppBx3m2d3LnO545W5iKFZvnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142194},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"7ddb0299cdf7485d42c0283317020be44239d6b3","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-9_1691697782466_0.6819545160489893","host":"s3://npm-registry-packages"}},"0.0.1-pre-10":{"name":"dx-server","version":"0.0.1-pre-10","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-10","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"47b59b85bcb4d1c60924c6e3c420ebb90778b8e2","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-10.tgz","fileCount":51,"integrity":"sha512-0W+aTkEbDpH7iGKCEi4dP0F5Z5fxHVDtcrBvGRyIhFvx7QC+w4BvaEctopuIGuRILJ/xPsCkgb1X+xRCZ08KMg==","signatures":[{"sig":"MEUCIBFMamviud2WEqMc/W9mz56Kc3kobzg9DrPTuNTGQTp6AiEA/smA0h8wdxrSsh8mu/CrwdBp0mwqBy7ChCvRiShB0v8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142195},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"38e23f8a8cb72fa3e0e3af05fddd02eb9b02ecbb","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-10_1691698695161_0.2752099112137705","host":"s3://npm-registry-packages"}},"0.0.1-pre-11":{"name":"dx-server","version":"0.0.1-pre-11","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-11","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"d54a6ec714b3d350373cff3be7f11b2e9a642043","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-11.tgz","fileCount":51,"integrity":"sha512-rFH/TZ33LDe2EAmkjULiiYWr17nuh69O8wEz9SM9vD6vYyHmg0Shv0p+wUmunfhqhHxZ3WdXb7K94RPuvSaxtQ==","signatures":[{"sig":"MEUCIDeka2voldswHZTheOLvXINbjezHgRrTKwluA2ZsTrFmAiEAok1pjI00eHZGqFnRzl6cc+7wk/pW+1nwO12v7xgTvf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142313},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"38e23f8a8cb72fa3e0e3af05fddd02eb9b02ecbb","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-11_1691698988547_0.05184096920108616","host":"s3://npm-registry-packages"}},"0.0.1-pre-12":{"name":"dx-server","version":"0.0.1-pre-12","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-12","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"f06764a071823608245052307cbd956ffa7bd0f3","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-12.tgz","fileCount":51,"integrity":"sha512-wTCUyvoV79BmIgp+6CrIhyoMjYbgRMqH+fH8yEzKcrRYBkEfwQxMhhpDQgcP0Vdg8kbV87cBQIjqCLgB7JSlWw==","signatures":[{"sig":"MEUCIBxYJEjM09nk/OPYn0jKQnHxbtA55NHycmaYHFNmxSfSAiEA9lGY5xqTa+92Vb3RnSa2tGPxnnOviHxhIB1xSl6U90s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144203},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"4ecbbf216d70a8963f4645e88bcd391c78c4b027","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-12_1691732777604_0.3178383943637899","host":"s3://npm-registry-packages"}},"0.0.1-pre-13":{"name":"dx-server","version":"0.0.1-pre-13","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-13","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"13de462331e2e3190744ced369efa48d84ade3b1","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-13.tgz","fileCount":51,"integrity":"sha512-L1nsYECBQf1jfZVUGva+PSNj3qD9PDDC9No/DLF3RkBQMzDBKKcMMXcFwp1mEZ4KfSdjdu1TTirk+BRsfdlgtQ==","signatures":[{"sig":"MEUCIBanB9kacBE+uWjX9wsSe8HQYHiLwdJWMZ8hrQGpiP1WAiEA+XeNG/XS7KJKdcV1DQ8BXDxllvGsqHx5d4yIxK31zEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146110},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"4ecbbf216d70a8963f4645e88bcd391c78c4b027","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-13_1691733398686_0.07441061620560485","host":"s3://npm-registry-packages"}},"0.0.1-pre-14":{"name":"dx-server","version":"0.0.1-pre-14","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-14","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"1818454a6a218477547b0eaab83ea6614248eaff","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-14.tgz","fileCount":51,"integrity":"sha512-UKrC4WHYyfvG8wCz8gkdTF0wqmxAfAM5ipk2DndsJWIyBxqbG+1yvFZjiVIiLVUmJ57S/gDbyOlCyEYj3uRjGQ==","signatures":[{"sig":"MEQCIHRnJwxIJ0Emb7t7tYG5qwmiiFhdCHsvT8zNeFhE1YmMAiASgRlc1GkUf6whGbh1iQ3EI/GoSxR/ZiNskxLXyxWnJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146944},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"970acb5edaf9e9b6ae3f84ff9f1f1466294a91db","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-14_1691748873753_0.28002251302630143","host":"s3://npm-registry-packages"}},"0.0.1-pre-15":{"name":"dx-server","version":"0.0.1-pre-15","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-15","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"c69933cf11e28d3ba930e46176d917b50366fba0","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-15.tgz","fileCount":51,"integrity":"sha512-CqCz51siPTad7RiG87Rar0dBwEEsWVZ0LBIvPuLdp4XolLWUqVzG5VG00EBNX1Zh4/gY7BNtX1MRnXuzT3bkMw==","signatures":[{"sig":"MEQCIA09Ot/TjfSts7TRG9KW4g7ZXHCkDUTeeHny3dxCLsoZAiAsjqCrGqEXymypHdB+iEG1lSUKJ4k5HNA8jZq0R2iRVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145542},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"970acb5edaf9e9b6ae3f84ff9f1f1466294a91db","_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-15_1691762242560_0.005900770081703088","host":"s3://npm-registry-packages"}},"0.0.1-pre-16":{"name":"dx-server","version":"0.0.1-pre-16","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-16","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"e92054a0df2b3d9708c7187319569a736282a2a2","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-16.tgz","fileCount":51,"integrity":"sha512-78aLfxWaJhyK8yiQaM/Du551IR536GgTtiTdtHNJnFTzT8TAyU40zCrx8xL3JBSPRjxG/lrXQHLuyAFHLVEveA==","signatures":[{"sig":"MEQCICiajo4Ew2/Pw0DUfcPYZlLRF6xt4UpsL7FcmBNUwbeuAiAqwl7XOYbNIUrItE1CR0Zmh94Ug9ngOx7ny28PMQjikQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146412},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"bdcd2367683b63bac7c4152128e14e47f9515e72","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jchain":"^0.0.2","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-16_1691768513335_0.8984227543048158","host":"s3://npm-registry-packages"}},"0.0.1-pre-17":{"name":"dx-server","version":"0.0.1-pre-17","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.1-pre-17","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"18615934fdcd77e39e7726dafa7aa418329cb3e5","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.1-pre-17.tgz","fileCount":49,"integrity":"sha512-x4FmybwsuTe+bvIHKEIZi6ufIZ44KxFDmUiD46khSseN0c27LFMKGFWU9sbk7G08dbm3ozXCZdZgL8qUV3k95A==","signatures":[{"sig":"MEUCIQCy1KJ0cngjwNJwZYOMKh7kGkA7uKyshjsyNAjDETx+FwIgC7onVq98HDP0cAPwuze2B2caAYBdEf04Y+2CCdotarc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145092},"main":"./cjs/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"bdcd2367683b63bac7c4152128e14e47f9515e72","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.1-pre-17_1691794054397_0.4222729908299643","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"dx-server","version":"0.0.2","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"eac33b05583fb64cca3eb9e3e586fe4d43ace1d5","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.2.tgz","fileCount":49,"integrity":"sha512-+tspNG87inxduhFNbosON2x2n2WnqDi1d1Ef4lVUoLJvkSrNnJ5I5DwBjvQX15/8pRqv9yL5/Ym9LXyqvQm6GA==","signatures":[{"sig":"MEYCIQCJuUVhOcIGJ+Bwn04jQzw8TKQXsHkCCRxTp3zmBXmaswIhAIAUHqn82Boj/+HSUSH1BB6oza+ZN/r0SfIowulyhh6O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145557},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"95a48b33eca053f497c40811036a43b3221baa62","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"git@github.com:tranvansang/dx-server.git","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.8","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.2_1691797955110_0.7629163710385867","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"dx-server","version":"0.0.3","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.3","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"a7d54046a60a197cc7d368c17907a0764156a11d","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.3.tgz","fileCount":49,"integrity":"sha512-OXDcLr6apVvXWGukU1mN8jdkLmT9O8Z4G+Z9xt2fTCPw/1lMjlU5DQi7n+cYr//SW+lyuAtIs++sRm3GWxfSXQ==","signatures":[{"sig":"MEQCIDrbpe2XIVQ0tkBXotvrMuYGg5F9J5+28qE9uOgieOnhAiBirruop2F48mHMpG6/Nr0ghO/p+QOss3t5+wE2pIyT2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149472},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"c95b2ff22e2cb088ce2643e5caa0ed3f61944abc","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.9","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.3_1692504140907_0.6583935999232418","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"dx-server","version":"0.0.4","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.4","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"b2926e83a8abe43b7a8a78bb3d01082d284c447d","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.4.tgz","fileCount":49,"integrity":"sha512-cENkKAtrULh86rmu82UHSDISZ2H5mK/6LnPRqtMhwqEvTmnwn3BxHYlO7SLqDJ6BJT8ldh2aQdCfUT+UWRczHQ==","signatures":[{"sig":"MEUCIQDBJeNv1vDkNAXMPZHCkLszzN3LOXfgk68Iz5ktF+0rrAIgfFjvIPVu5KQyBkTFSurWAh1OarfU4xBULQIcb2PGESY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149496},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"2dbcc03828b1a4a024fb149cab0ee9b6c79e4454","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.9","jchain":"^0.0.6","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.4_1692768103457_0.4125211222424736","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"dx-server","version":"0.0.5","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.5","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"8d6c5b3d4c195cb40849a07acaa3f6da0463d334","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.5.tgz","fileCount":49,"integrity":"sha512-vvuT0XJOiyBP3jFl9Jy8ww+2TgeQftEiuYHkL8EkY84fm4bSGFybohB2VkE66jcHetJQ2EwFOaAfwkaSejMNIQ==","signatures":[{"sig":"MEUCIC23e5hWl+sr/MtnANcxn6H3RR31BehFQzW9727nk+RsAiEA7Lptf8H8i4wHvkVMpN7J2i9/EM85n4nLGpOaVG28KDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152265},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"0f733fab11b4b4ce265b9e78a84cf895791751b4","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.9","jchain":"^0.0.6","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.5_1693056923274_0.226990499788279","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"dx-server","version":"0.0.6","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.6","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"8ac1612b962f0ebc1ff976416d0984e4f219de40","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.6.tgz","fileCount":49,"integrity":"sha512-TEboj0V/q20VJUXD1Lcvnqy/BG3KUNQbqHRkq/ilyzK4W/p266ixE6cNe6Kluz5/ujNCp+eZXsvfnx2UA+bDaw==","signatures":[{"sig":"MEYCIQDHIIN7JowY1iod8RSkKAn8ff4kURiaxcgMQcAKqsuS3wIhAIkyTxcIaI3LHV8SSeyC1WBMyE4pVXhQ16oWsyX0fbP5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155625},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"0f733fab11b4b4ce265b9e78a84cf895791751b4","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.9","jchain":"^0.0.6","jdefer":"^0.0.9","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.7","type-fest":"^4.2.0","typescript":"^5.1.6","@types/node":"^20.4.9","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.6_1700284379076_0.29127331481230767","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"dx-server","version":"0.0.7","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.7","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"326cc797488859e5b57c4272a6933161b835bda0","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.7.tgz","fileCount":47,"integrity":"sha512-6iJttSzWuKzcHznCm0CvmXww34EHiVGbsab2Ak2GosPZp7yUC15F/KhsmZG8KxN+5eZoAfUhQ1MBOjtqGw2rUg==","signatures":[{"sig":"MEUCIQDfAkZKbif5B+lYw8ER7P5Pwwz8o4wHIa/1qLbYAf9t4wIgdVCSwrNhBHX65FQEyoedsQYV4lAX0b4x4jG8A5PT/Bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151679},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"bbb97d517c2b6badc02ea4038d6e87afc8329688","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.10","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.11","type-fest":"^4.8.3","typescript":"^5.3.3","@types/node":"^20.10.5","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.7_1703551722421_0.1301818816192193","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"dx-server","version":"0.0.8","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.0.8","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"0d0cba2772b76d655daea2087738328bdf97ade5","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.0.8.tgz","fileCount":47,"integrity":"sha512-23PM63x9YcQDzQusokj0AA4a4dxU5eJQK+rW1+7QuEQStVyk6qbux0WCZtAFQQUdPrEgZbu5FLHJK7rlVpe0tg==","signatures":[{"sig":"MEUCIGFIy8YzRGiJqgF0DfTwTqQo2f5JuBbiuj7AV+CidnSfAiEAtrhHGv16s7crqeY+N3bdziBje6YF7b5DcKFYa5i1iN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151873},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"c9dc7449b30bc587a25603594b3680ca3401f4cf","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.10","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"@types/qs":"^6.9.11","type-fest":"^4.8.3","typescript":"^5.3.3","@types/node":"^20.10.5","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.0.8_1710647643392_0.9189537581761626","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"dx-server","version":"0.1.0","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.1.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"0662d2344fd6043b159f7d1b3cb6b462d344d559","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.1.0.tgz","fileCount":47,"integrity":"sha512-Ba3cVFtZTD/IhWvOKEL4dh3WBWnaGRN/O22xGrNaEhHO+J/PDwa3apXdppmP0R0QMkZXZzvNuxA943Ak5lOzRQ==","signatures":[{"sig":"MEUCIQCluMUkq8e+A0gyaOcM+o/NBtYTYWnedzJKk4DnhzTBoQIgQtybGseqECLVdCn+s/6txKdd6lQjYlAtUEqyDRZmvUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150578},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"express":{"import":"./esm/express.js","require":"./cjs/express.js"}},"gitHead":"61a7d7662843e98ce507b2fbe1aaa2b500ea782b","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.10","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.1","devDependencies":{"@types/qs":"^6.9.11","type-fest":"^4.8.3","typescript":"^5.3.3","@types/node":"^20.10.5","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.1.0_1713421349829_0.662352739929053","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"dx-server","version":"0.1.1","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.1.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"1fdde3b8dbce92a6de53894f9c2c77468202c6c3","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.1.1.tgz","fileCount":47,"integrity":"sha512-gal+f2fSc0EqZa0biQXWAKlPjuok+uU8dIGcEy8LgHr+EaJEwxwMhHkireyC7jsNEgreeY4spZYNV/H93urRSA==","signatures":[{"sig":"MEYCIQC1SkMwjmCFHmLc7tebfyGxdFXYiQX7dk0npD5qrEL7ZwIhAN0Prq6sIkw9JJRXhMIJH3bM5aUbrHWpjVz2E5EviSKN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150580},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"}},"gitHead":"61a7d7662843e98ce507b2fbe1aaa2b500ea782b","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.10","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.1","devDependencies":{"@types/qs":"^6.9.11","type-fest":"^4.8.3","typescript":"^5.3.3","@types/node":"^20.10.5","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.1.1_1713421409636_0.9105329924853209","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"dx-server","version":"0.1.2","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.1.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"6d31c4ee35ebeac5424c530b8c71eacf03be2d90","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.1.2.tgz","fileCount":47,"integrity":"sha512-gGP3k61xMEPgHZhPCM0Ezk/NDUePVh9PLlQin5Dk53ofjh4+Bpduo7NpEdfuhwEPdIRDwj67/tB/FVcavJhFYQ==","signatures":[{"sig":"MEUCIQDzCyBepsSd6L+Rvs0CEe1U7gAvf0FbGapcH4yYEloc8wIgE8+7TniKBB99/+bgFAuNM85EqS05FLUQ0jxs+ntozug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150774},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"}},"gitHead":"926aa9bba8f6785c5dab96d963c1d839ad280794","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.11.2","jmisc":"^0.0.10","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.1","devDependencies":{"@types/qs":"^6.9.11","type-fest":"^4.8.3","typescript":"^5.3.3","@types/node":"^20.10.5","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.1.2_1713421813287_0.8135330656610482","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"dx-server","version":"0.2.0","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.2.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"2426c3459e5998f855e87a2a92211b578e0f2000","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.2.0.tgz","fileCount":47,"integrity":"sha512-JF0ZtX16F5T9k1gqAa0fx3+LENehSbL7KD1fjHl0euw3A5qP7Nfq8SunPRPesDa5Fj3r/fs2nm3KVIsBlwZCEQ==","signatures":[{"sig":"MEUCIQDa9D2rvT74svQ2d/bX0MWYPxsQeyYKaks83bof3d4/7wIgV1S5MzWreRDXzPMxkLRZBQV4bQFX2hgHxws7EVUgctU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150947},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"}},"gitHead":"18914e2305375cf72303d12469dc9ff13feaa316","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.12.1","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.1","devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.2.0_1714015338804_0.9358727851076813","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"dx-server","version":"0.2.1","author":"Sang Tran <t@sang.jp>","license":"MIT","_id":"dx-server@0.2.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"dist":{"shasum":"e25f1b6c2703cf58276a918d908f40c5823f3dd9","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.2.1.tgz","fileCount":47,"integrity":"sha512-sPpOs/veXdewuTKSlxtrJr2JLXKpTtO2uDOF1eOTlRNQH9yhCBlx/nxfM3w4Epu6Ik7xI3O0Mr8zzzSVTrUa+w==","signatures":[{"sig":"MEUCIQCBC1Rxsb5+0mgLKzuMuUTlVbvTAmO3lbG0OMnSjEK4aAIgX6F2IRWNOXInZDXv/1TH86sn7LKmUZ5BJutrvei6Kjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151222},"main":"./cjs/index.js","type":"module","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"}},"gitHead":"151b73bd743db26d8a783e1c539a40989c65d96e","scripts":{"prepublish":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":"https://github.com/tranvansang/dx-server","directories":{},"dependencies":{"qs":"^6.12.1","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.1","devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.2.1_1714035943275_0.5626232725473752","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"dx-server","version":"0.4.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.4.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"a12dbd8e3308a0e9666b60de293f8da3be94b9c9","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.4.0.tgz","fileCount":47,"integrity":"sha512-uudD4rJepW2oH1LmsxNdChxhZGffmmv84XgPmjNdace16AZlUdYP7dv05cUU2VCkWyXDJNb1PIRbdvXZLDr7PA==","signatures":[{"sig":"MEUCIQDi/9av6QfkCK/Fbj927C0IVxOG3Q+ZK8wNqqc+OgPUGQIgaxpXwaKbc1YIejIWnhCmWzTM2JMhG8pF+nJgIIDSHf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153714},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"}},"gitHead":"20e3c0edd9082612691a807bd1dd9f1e6a0fdab4","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","jchain":"^0.0.6","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.4.0_1714140164175_0.700085212633724","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"dx-server","version":"0.5.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"ebd495870e6798ca174d883b2d9fca1fb5bfe180","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.0.tgz","fileCount":43,"integrity":"sha512-iMuQ1CD6gwxtBwIpvJAwWudVyWRkORTjIfrcJ1sR3aSObXaZHladGzoR1vJX1DwbWTslFy7ybZ3XSdQjq1gGaQ==","signatures":[{"sig":"MEYCIQC1GMsN57bbtWKQ9dnNi1lK4AX73ipwTYicLSrYXvX8rAIhAIV18/CtP1C7svmtS7veeZ+HVQYVHKqFFD2PXomLlMPO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146808},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"}},"gitHead":"85d2b25f3ca3db2177b3763a6c55da8c23a71713","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.0_1714147887537_0.27648082268419394","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"dx-server","version":"0.5.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"253ac362a98c71c8c267da26917cd5e73335f036","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.1.tgz","fileCount":55,"integrity":"sha512-suEVk4zKYQLY1GZQgZh43xQEjjtwVfzBGNJn/Ovm6imFVmB9lCPF3dYKw5iyXIJvoZ4Gn8WKhh3s6xQTIbeywQ==","signatures":[{"sig":"MEYCIQD9jOoHibuEHRjvvVQPeBIs0ortqgWG/mWEbWb8EIbo8QIhAOZ6UzfmbsmL94q5cqEiLGKfdgotjsgMUPKqetl11+/g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155858},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"da018f063c4c9aad096ca4fb087f356147c18953","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.1_1714153296243_0.9996337859817233","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"dx-server","version":"0.5.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"45623884d0b0c078f0816d5014dfaad278ebea78","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.2.tgz","fileCount":59,"integrity":"sha512-ySP7McIYW626b7Jzcxfwax55RRUatRKebwpTQTNHCRoHfuuk1J2EJuATlRmhW2Rh/a/AoMBENfQyvwsCw0BppA==","signatures":[{"sig":"MEQCICbfyf1ibtRftYQqGh7zmQaxLILGrQBB67WNLY3q6yHWAiABpyuMxBFDTzt7Wo+R5RCDRyYsdBga2EQdkK+C1vxbrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162311},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"69434b08a06c745bffaa02e9bbd03c5c825afce4","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.2_1714185209436_0.5157254373655278","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"dx-server","version":"0.5.4","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.4","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"888565dacc61df04c514dad29a9bb94f89e36ddd","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.4.tgz","fileCount":63,"integrity":"sha512-UlA5utS+uJhRS4AUuwrook1KVUdRwkG+ZisEuOERdgEHTb6BEANZUt7/GhZxuK0oMPhEBvNFWzX9WtZ5EBn8Gg==","signatures":[{"sig":"MEQCICoKDcoaVSAuSEf2/wdBJlpnZEXEjJLk3lJufFMlmtBdAiApJxLyLEzn7jC5E7UbIc0oRcobMF9q8duYjmbgVBKLxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167785},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"152b9e3821af759f719233324767130cc2be3454","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","send":"^0.18.0","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/send":"^0.17.4","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.4_1714207763838_0.20358871269515966","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"dx-server","version":"0.5.5","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.5","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"6342c201a374ef996fb432f54d031df32a70bb60","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.5.tgz","fileCount":61,"integrity":"sha512-dhgbN7rH0KDp0NH8CrwWdm9zX1DWYj7dTkgO0JrakROj6qy/3jM65ssJowCF4Fi7fOqObVJTcZOvCvgdijyW9Q==","signatures":[{"sig":"MEYCIQDLAqFa/hnPEvKvVy4cOauGfq1D5TYXtzDFOJ+LGFQCfAIhAJx0mUGSzichkFUQWMGKvFQxH2gboRb0dbMcly8MGnJN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172007},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"51d57534bde8f2f84590b7be41492d92472c777c","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","send":"^0.18.0","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/send":"^0.17.4","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.5_1714215966677_0.5637841150088032","host":"s3://npm-registry-packages"}},"0.5.6":{"name":"dx-server","version":"0.5.6","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.6","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"759b1f2cf05b327de48abeb4c5831e0f3f30c789","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.6.tgz","fileCount":61,"integrity":"sha512-XaDPGEJACt5DHR//h3hGw4lUwoXqsLVzw8ijMnHefwTKxHE5nJ3hxzfR3onq4bx+k4zvkCbieW0OO4qnN+hOnQ==","signatures":[{"sig":"MEYCIQDeKRzAdHAn98eBPvLEGvz5ysFcW1X+cTjMJDw6WqVoQgIhANyaMka2GqbRbMrRsudwBtBzZSk7B1gq8bpyPFii5WRv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172025},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"61fb4583e4faa0645130a051a01388291d879dba","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","send":"^0.18.0","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/send":"^0.17.4","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.6_1714216523256_0.5341119001252468","host":"s3://npm-registry-packages"}},"0.5.7":{"name":"dx-server","version":"0.5.7","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.7","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"416910cdcb0dd1ee71f63cce28b0c9e6d4e8f06b","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.7.tgz","fileCount":61,"integrity":"sha512-8LXrfMYJVl2JO2ugPT/XhJ+q96DwSVgoJQVi5rL7X12ZJo8KqMkvLTOyC+kb90uKOSuC9suQVt/IdSFSLHc4Bg==","signatures":[{"sig":"MEUCIBKnFcuvl6fTvMEw3OkxQUeA2agl3RY3bp5ke/wgVE3fAiEA1U2i0ejHFQMXFRbEW8TWQ6RaT82sWFvCT3r/QNP+j9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176826},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"6ab10c7b4368f1396686992675717e9b4ab9952e","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","send":"^0.18.0","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/send":"^0.17.4","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.7_1714614195075_0.19206928345996221","host":"s3://npm-registry-packages"}},"0.5.8":{"name":"dx-server","version":"0.5.8","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.8","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"9eec3eddafea9d742b2d2204aee67d28bffa7e4f","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.8.tgz","fileCount":61,"integrity":"sha512-/9VOV8LxEAd27A9KULrIq7wDgMB/8c1LZjQlrLlKE9Rph6yNVWXEiqsHJUG3oi4GQM7SehmvU4oEf+ydiy1FlQ==","signatures":[{"sig":"MEUCIQD9uZH7/PHhx3wxOuJICaMd+0zkSqTTQ0AAlP3iEYNekAIgVJWJXmUdw5sJ50SEbEfMk3m3IAgrFM2cSKFYgl3YML4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178768},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"ce87ccf2fe0b87b86ffe9c5ee780a3647abf2444","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","send":"^0.18.0","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/send":"^0.17.4","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.8_1714615213525_0.9946796976197965","host":"s3://npm-registry-packages"}},"0.5.9":{"name":"dx-server","version":"0.5.9","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.9","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"a4555d6b06f242e8647fa46ed1c26d13a93b5486","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.9.tgz","fileCount":61,"integrity":"sha512-U90sQdPK8GFgU4oAEebAtXIUGIp1XW+e8FT5ZFtNV82sezCulF8R53bkZUqF/lJx1hlbioP9f0ChtcX0gkF/kw==","signatures":[{"sig":"MEUCIHbO3IMysbIM6T3+bMbmvjyHRT5n6kmE428IGbzXiljMAiEA4OyGGwf07qgKGwvS68Y1dFmvJAL/fqfpFBmDH4yddbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172383},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"2dbd958efba15d230e8c9d00a09e77fa0ae7be25","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","jdefer":"^0.0.14","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.9_1714766632488_0.7143122412366614","host":"s3://npm-registry-packages"}},"0.5.10":{"name":"dx-server","version":"0.5.10","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.5.10","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"02d3ada042a26dfc12f605acee966c22717c2d08","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.5.10.tgz","fileCount":61,"integrity":"sha512-of6jOhIMbUNITITWhsPr3E/AuypBnWbdiuuPpmkwBAcZOFUcNny4QYXzGK3qZn/43ZVtVKLZ27GpzndAGHxg7g==","signatures":[{"sig":"MEUCIAjSOs35LCymaCDjSEI+lVAV+AGWAmb+iW0GO1ArTb7fAiEArob6oCouZ3TWy3Vgsi52jK3dSnYSvYOzbrnVxZf5blw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178653},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"c0c726db8f7eeb5088f7aec7c83daf05d12cf8ff","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"qs":"^6.12.1","send":"^0.18.0","jdefer":"^0.0.14","path-to-regexp":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/qs":"^6.9.15","typescript":"^5.4.5","@types/node":"^20.12.7","@types/send":"^0.17.4","@types/path-to-regexp":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.5.10_1714785003587_0.3075907502299249","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"dx-server","version":"0.6.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.6.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"114aa9537d42c27d6f0fa4ce1eb73614245b1288","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.6.0.tgz","fileCount":61,"integrity":"sha512-slE4j4tsX6oMO448Yk+Mus9a90j9L3JdiGykv6EL3JLSd3tA2zZguDM+CwDZKgqVL7r5LsBsNoUZkHrrBHtxpg==","signatures":[{"sig":"MEUCIQD/Eg28XXsO/TcBI9AIfsm56hEF3WXkhsH6GDsn0xWldwIgGj6p27owEHiW32/afdhNFt1oJOuHt9O26ZR/QV6pkaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172383},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"03d944e4bf490be4993e83a27a7b24d10fbb0089","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","jdefer":"^0.0.14","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.6.0_1714785077556_0.865167623160618","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"dx-server","version":"0.6.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.6.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"d9fa18c60fb2d2b6a47a71c75c1833aeda6228ae","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.6.1.tgz","fileCount":65,"integrity":"sha512-Ai4TarN6mMOeJIDXGsJcdnN+c8Lb/1hXqDxojBsg+5q1M/oIVX1qBXxi9FIe8LX7BUHSanenOtY7sFf6Lua4kg==","signatures":[{"sig":"MEQCIGMMg3jHLkmptSpABEyXF97ODlirh1HA/vpovuyw9wsGAiAUX42EKxQm/+CdmcAGGqUvI+T0lMZknUs706Fwaeymyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174668},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"bf98bf97924d05d735fcfd2f428d4a9fb1579b8a","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.6.1_1714790145534_0.08691419311447945","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"dx-server","version":"0.6.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.6.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"88eb021c4dbf47316ded21b771227b37ced2ef53","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.6.2.tgz","fileCount":65,"integrity":"sha512-CakQCEWSS30GE0/gyleXW9KDffyYdM3bRTAJTGPsDQvvJMNb3x0BNIXcdnEII/2r5KyjJj0vMWquGO9yhG53Pg==","signatures":[{"sig":"MEUCIFg1gzN+3kidY/vyglmYfHwP3v3vI/ypm6UItDmMTX3nAiEAn8pNwQiNhM/b6RS4oF/BnVqMykdC6+iCz0Y3wwpOz8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174636},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"70ba300a82fb5bf439157722f9d8501b724cf52a","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.6.2_1714790795132_0.3451028679997685","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"dx-server","version":"0.6.3","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.6.3","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"39aaddd46e51c99fb153d033c8edc24a3f4e9719","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.6.3.tgz","fileCount":67,"integrity":"sha512-mcdx/M7Omg7V8qUnWafUVc/0PY0Xyfci1moYyoHbo72xNGNJhrBhc4b6b/32ag93uyfEo8B7WDxaX2eLMMlQ+g==","signatures":[{"sig":"MEQCIBGuwIZBErYaP8IX1CGxpWLjyioChAs/ue6e/RP3w+e5AiAyaoOw4XjpBklN3PuiC6gL5MGL7Au5cHPzTqMtmTxHFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176830},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"79b725d0e0971e3490878270cdf7696c64a3478f","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.6.3_1714791179584_0.9552776024770149","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"dx-server","version":"0.6.4","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.6.4","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"2cbef6d80c8b6b48b87cadec5f7abd7742158fac","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.6.4.tgz","fileCount":67,"integrity":"sha512-DkmU2wvGnctRkcKoriQQsQCWzwVf+V/oahDpfKn9189TSwWrDQP66QicBdxKtQGIDv17j1xRVRBL7cnibuuZfQ==","signatures":[{"sig":"MEYCIQCl5gpu5LjQQaBiOyDoHt97SMl46Hu1uqSchAd2LlhpRQIhAI8dl2+chwyKa33WJr5x9QE+Hfp+POAIpXVjw+HWbWKI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176618},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"377d4b4046abfdbf518ecd0de3b78615263b5b8a","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.6.4_1714815074849_0.5783866043508543","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"dx-server","version":"0.6.5","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.6.5","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"51a17ca49cd1f25c219f3e95cc6b2e33e57e1d7c","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.6.5.tgz","fileCount":67,"integrity":"sha512-P8V6izqoRvyBm9VuyymEKACDCWJTLuw4KNKtJANqWN/77wk1jqWlu/2iObejyKgh8r2y1qa2KCro0vhgtFFmrQ==","signatures":[{"sig":"MEUCIAL+NCAFtsoI2bwwAANx5FIDSrQMTODvGkrLN/ZCWeL+AiEA04JEeUXE91vcNh9eVL82FyQ6nOu1PnyqAPM6oDMXXsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176059},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"70d9675f555605464781b184670c8809e61581fa","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.6.5_1714817599239_0.7951751981703457","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"dx-server","version":"0.7.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.7.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"5a63c41dc139b37977d0eb6b2c12936cfac86ed7","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.7.0.tgz","fileCount":65,"integrity":"sha512-xH948MOAmj1JDysi208TJwE94I2ijSQGKVzPqn2W/S3GsfhFuMmyHFhfnpUmR0DBSrH9bEaYX8k3b4ezglyOoQ==","signatures":[{"sig":"MEUCIQCnIps722NQxOe0mv/a8m36x63NNGk0yJ1QfUbkEZUgvQIgBFv61DxZ7vEBLOEcofda58Ko7LOS5XEs80H39tHz3Es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171611},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"fe89b9f465041917481f1508e56c5d8427088086","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.5.1","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.0.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.7.0_1714817954068_0.7851756473170926","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"dx-server","version":"0.7.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.7.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"e34933e3cb564bafeee90e58a5d8fcc00dda0b7e","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.7.1.tgz","fileCount":65,"integrity":"sha512-zDOWg5CbITWLrbU5ahirdaqy3pyB4vxObIU3+zGnFUKjNodtK/4d2u5jC48I09Gyw/r0SrT+3wVbily+tUA7oQ==","signatures":[{"sig":"MEYCIQCh+DePbKyiZSzHk1iRAC9VTrFMDZIaiTx/XsAprJU8yAIhAPRP9q5b8k8m0gVbi1zqG6rET5b+EiZAJn/PiyUd3v+b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175166},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"5cd9be6df6adca5ffef1bea42e012c747348bb21","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.7.0","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.1.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.7.1_1715274783453_0.9607226678197587","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"dx-server","version":"0.8.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.8.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"7f83c05aa23446d2ea170a5d6213db8c57282b1f","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.8.0.tgz","fileCount":67,"integrity":"sha512-4K/JNxKL8lSoUm/Jsbfh3QBeSExRfgN6zbIUsBlOYvihWZMZ2IpZZRkl/WaCT2Ln12GipipmX1+nXRXyGAUsmA==","signatures":[{"sig":"MEQCIHY+StGFz0xfX+kD7mh935Ug1N/97NW7y9DSHPfkYmIhAiAfPo+93oCKonQxOpcpDvspmitLydO4ZkqHOdMO34C8mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177545},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"f7c4214bbbd823437dea70ee7139696a48343ae9","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.7.0","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.1.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.8.0_1715915847507_0.7494236976397701","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"dx-server","version":"0.8.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.8.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"1b5d2d87c171806479985869c20f73de9c08d089","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.8.1.tgz","fileCount":67,"integrity":"sha512-RMYm/bfg9DaKE6FtofBsBcs8cOqXORXgfrZMoDfjqSnfplQGXGfX3dxN2LYxdOhGoO+5guwEYLxwsdkJQzu8jQ==","signatures":[{"sig":"MEUCIAqijnMsrDz0UR3k9CSzc0+BQjh/QCOdRgLlZT1wq9QgAiEA+lbDFoMzqvzaxiYDvyzZwFApkZCpHMbd2zpZPl2gNyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177693},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"75b77342671ad6aba47d752a04cc8ac7b1420805","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.7.0","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.1.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.8.1_1715921055563_0.5910043616715692","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"dx-server","version":"0.8.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.8.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"7ceeab982cf1fc30c9422ac5e0ecf6829298b5b7","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.8.2.tgz","fileCount":67,"integrity":"sha512-ip35b/p53BdpIaYk/GN35Z/2xkrkfjyF0iyZ5zWQ8vU+MSfw4tJvY3AiNgKRUDqMYhYm2xXOAfUgyViYo0cKiA==","signatures":[{"sig":"MEUCIAvizwWssxPtpkHyaHvJ8WDD3QrcekvK6ducbfth2S0sAiEAv55rrmbfDvhOKZ5sN2E6H6gofDsPsP0iK2bixRyvDcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179604},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"78ba8367197b809287957eb0c1d1fdcf15e56d60","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.7.0","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.1.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.8.2_1718803270089_0.6902408875606416","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"dx-server","version":"0.8.3","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.8.3","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"14fc2437334de214d85d8cd41fd6b715ff3a31eb","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.8.3.tgz","fileCount":67,"integrity":"sha512-0xrIVlSZD1fWtVSRJCwFbL0aJyKNs5yypBf/7IfuKe4bmNtKsRCzgpG7vOJW9gUjVmno5Mrv+k6SnWIeONKuYA==","signatures":[{"sig":"MEYCIQDeo8u/lIzy3ZseHk3OQV5ZLm+ugVV1sGxIkew8xrLN0QIhANvxTMwRiIiwiAeJUvVTSm4wBD9lqj3BkAV4GPlkoqbN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180158},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"3ec25dbbd2ee0c41dd8d5dbbaa1e11fa3e73d995","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.8.2","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.7.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.8.3_1725266839139_0.5047706837982444","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"dx-server","version":"0.8.4","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.8.4","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"62fbd530017bcb73fc8617d79e668ed881baddc5","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.8.4.tgz","fileCount":67,"integrity":"sha512-A4i8DJYENIqOP9MvPARHVLeK2A/H2Gs2CrYr2fNsYpUtYd+3hqgcW27sDDIzo5KL7Q9NUqj6X02k3QZg8NveFQ==","signatures":[{"sig":"MEYCIQD6MjBYGyDMAGddAMqifXGD6skFS2yr94RWyik6gShTrgIhAO/YrF/zS4ROGSmR0Em6vD7v7VlagMaagcCjoO6W+Hb3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180178},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"051ab19d7e6c027b592f87c30395ae36a1e523cf","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"10.8.2","description":"## Install ```bash yarn add dx-server jchain ```","directories":{},"_nodeVersion":"22.7.0","dependencies":{"send":"^0.18.0","urlpattern-polyfill":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.8.4_1730797332260_0.295812668916172","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"dx-server","version":"0.9.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.9.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"6cc799f7d03d15a965f0f26e5296ac845d41e47e","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.9.0.tgz","fileCount":63,"integrity":"sha512-C2C/ry/D7TLw/LV7A9j5VCy5OUwiJEmQbY60YSq/cHZGRNWS0QMQEOJrz6oLlE2ahQlE60w4odCVVmyx6gO5jw==","signatures":[{"sig":"MEUCIANij1HWnMe/3x4bYpxalYaNqVR7Q2Q2M56wmkm1uTO1AiEA6umozQ4mSnSGqYRPwEK++xy7uc0NvwKJlNmZ6qwQHgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182277},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"3b70f7c8cb5631d64468f6e90e360f14f465fef6","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.3.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant request/response handling without prop drilling.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"send":"^0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8","@types/send":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.9.0_1749494848460_0.735720277228882","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"dx-server","version":"0.10.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.10.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"416b1571800f64c79ba76dec834fed06cf2feed3","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.10.0.tgz","fileCount":85,"integrity":"sha512-tE8/dLt/zKG8jWqmVW2SJgI02fPUCXpqDy0VxHfwfIJokCxuslFzO8k8BGNaVfXqN6aBmywgnGDYK/mZ5Kx6aw==","signatures":[{"sig":"MEYCIQCKS+IiyyAIAbGqtnnf97J0EXMt8hnhBxQac3yXraTH9AIhALV24yOZ8hXX3L5z1HY900K+SOI8wLQboMMAaUhi1Wjg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640134},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"6cc01e71c0e0be6667a799596b5be76bc3e43265","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","actor":{"name":"tranvansang","type":"user","email":"t@sang.jp"},"email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant request/response handling without prop drilling.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.10.0_1751237898775_0.3449394876614722","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"dx-server","version":"0.10.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.10.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"1f38827344317e6fbc2e4c6d033c0b09d30a61b6","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.10.1.tgz","fileCount":85,"integrity":"sha512-iJD/LOlj1qCWApOSyeHvjenpad2hF2fiLsvxKAFWUrjrPdOh1UeJomEoCuVyr6dLg5gmaPOVqwp2d/Q1tymPUQ==","signatures":[{"sig":"MEQCICTWUgJotN2tvMVxQFYpl3/ff5cQYS2j+24Rm9Lnr60DAiAjlRPCG7drtxd0amQzVF943dKOxZmcptWyf43YP5emQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640116},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"383ede054456e78f0460da9d1c8c855d834bd1a5","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","actor":{"name":"tranvansang","type":"user","email":"t@sang.jp"},"email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant request/response handling without prop drilling.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.10.1_1751243503674_0.37912431123808177","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"dx-server","version":"0.10.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.10.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"48b0185c53200c60258a7c9ba861a761c192cb9a","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.10.2.tgz","fileCount":85,"integrity":"sha512-Mf83aaYSL5BRZE8aeIGygEHYelWc570uvKbJBR4r6CcgVLLdj8mlqNla2TgFAUoi4ljgUS0GY+9mP/is4KJ6ow==","signatures":[{"sig":"MEQCIC8RYF1ON8IYilGxjSe6CDIM155zce5CHlSlA4Xx/qGxAiAPo09Pg6Bv7ZM0s3JrNgNjiw2aOykV5SOzSrTMXXxNfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640018},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"269baee8b34192476c97ee79a87da2cf434c4cb1","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","actor":{"name":"tranvansang","type":"user","email":"t@sang.jp"},"email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.10.2_1751410440881_0.8068884944391237","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"dx-server","version":"0.10.3","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.10.3","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"1d5990f9008e58bc51c76b66e334460f6d0aab88","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.10.3.tgz","fileCount":85,"integrity":"sha512-uJqJJZBM8UHu4y73wpJ909/TL9DHpS2zfl37b0YGA8+I8nnrtWrNPGHabuQL53maPxyzDMli7o93Coswiphtcw==","signatures":[{"sig":"MEQCIBKhSfkDSe30HxBk6F/I5mQ2cCVEnDweSkFi/SAGkklSAiBKpuB2jzb+fOSHqDik3mQ9NFhYBOxRaRX5Klz6Kit1BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1642340},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"9dedf4839274d63dd191e0e74d9438c3b0a13d0b","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.10.3_1759177375615_0.44063123391860115","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"dx-server","version":"0.11.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.11.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"628529293f67c20820813d9500179cb219f0175c","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.11.0.tgz","fileCount":85,"integrity":"sha512-lVMBiR9FSnuUpG84xpK6vYjBWwOTUyt3HYMp4SM3LPY1kud+GSH6Q1oUtlCDPvCHrCkURUYlnRdXX0H2AKyj6Q==","signatures":[{"sig":"MEQCIHl8HnzanwCsDYU1freapVNI1iutudVCAzOie7IQu8PfAiAWASZNlwD/PE84QW6yPL6u0SZh2mHRaqa5nsTFh0tflw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645236},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"7bacdaaf440d9dd5ea64dc4db8d71e21d018ea5a","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.11.0_1759226840409_0.4996124366199035","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"dx-server","version":"0.11.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.11.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"21f15cf702d539d3a310b1a6657e5de031ec9ced","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.11.1.tgz","fileCount":89,"integrity":"sha512-Tzo3BzjkbpwbKVPB/mZ31znegh9Z7Utc3QPrF1NsIxwFqefNR36bnMF454bVZj+hpoGGv2odocave4aA/QDRSw==","signatures":[{"sig":"MEUCIQCI5tX1EH26MLX7mO+Lbz5L5zbV8VcaNGomlkKH+ihGdgIgSqL9jRAYqEiN4q6GCel6bjYG5QEhpFXLNktEC7YJGf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658084},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"bb45d962af9fce1a55d5b14e7f24f5a6c9ff0930","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.11.1_1760667509569_0.6073130669676075","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"dx-server","version":"0.11.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.11.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"6e1a21497724e7a85b7a4dfde80df5f25ee71597","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.11.2.tgz","fileCount":89,"integrity":"sha512-E92F2zRIJ1Dih8luI1dssk8XVR0LXG+h/6KcogoPRxvkq5xReQ5rkKwaA3tEHFL8EyeYbcxY+n0ZyBbjCI+5/A==","signatures":[{"sig":"MEQCIFXJP++EXTerKd22QhxFAk16vtR0ly9t3O2XWNRQYlrLAiB1y+Zx/cqihVNMgrKq473PPMO8c7TWxE4IFPZYDwBq8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658210},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"ef7a1f4e593ebfccf61ca36aa51389467fdef4d1","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.11.2_1760718748082_0.47633027989333554","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"dx-server","version":"0.11.3","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.11.3","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"b26aba686578907b0662ba66ad30068ad8e257d6","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.11.3.tgz","fileCount":89,"integrity":"sha512-elq0mOe5dFlxDOLTDwrPqTiAY9U42XOJt4XlrPvZp6JKeUsHj5WfmLQYlUzd9xkgigeUHScOGpU6gSNd6NhoyQ==","signatures":[{"sig":"MEUCIQCtbO8Z+X13Wu/zQkkC2ap9ILys4sxpCKhmJFRWjj+zgQIgSRAiPDctwKhcDAvZcZ9l4fHhuPpj4aplpcbTWE07OWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1657762},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"c3427552f091f66e614a02ac6f76a3d3896667a2","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.11.3_1760728626888_0.06513395689496781","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"dx-server","version":"0.12.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.12.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"1535f54681b9fae25afae7cc279e9643b059b699","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.12.0.tgz","fileCount":89,"integrity":"sha512-+bqwsbdZA8yXT9S/EA3DqO11Nn6KL5uIIesTWwWK609dXgB9/3jxXDJ9brBmS6nQj8HF5oWNoLqCT/X1BPpg2A==","signatures":[{"sig":"MEUCIFaagQfCfhpONqIXP3vwwCDiq9po8XScveuBFt/KZpG1AiEAs5VGWTH4tsb+aq3Zb8h6JHLZ+svylhH4Kcu1Gvotmbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1655098},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"278226bbefaa74a201141e739d841aac46f49da3","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.4.2","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.12.0_1760756584278_0.8474308544198856","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"dx-server","version":"0.12.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.12.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"0fb4fd704840637403c6728df2495563c1e38d7a","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.12.1.tgz","fileCount":89,"integrity":"sha512-c0P8hMn5B+gmG5syt/fFqG8i53SwLX9o6nF0IUkR10+0WR5L5qR5pljxierZcmeNkA5HBrsWBYxlbwT3IRuh+A==","signatures":[{"sig":"MEYCIQCMkLgFCNRvrAvzJc/Kq8W7t3diHPzTkGaOsTC1v8hDAwIhAM/reWP+htRmFcrc8Da0B77EYPVbTcUHgIJ4Z29G1PIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654910},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"9c951f710011aceccc2319a4cd370a727b602749","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.6.1","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.12.1_1763894106439_0.01760208482434611","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"dx-server","version":"0.12.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.12.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"e453719d84d0b32234562442575ff4ba67959cc5","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.12.2.tgz","fileCount":89,"integrity":"sha512-WpXb8/Kn0WbguSLDKn+lx33Oep6r2KrwE4SerTS+3fr8DqA1tQqyYs7wjG1MIy72GcGnTvpmWuzRhlgsK2OY6A==","signatures":[{"sig":"MEUCIFf50oIgsKwSvr69DwpIb6bQsVkz7wNVFP+/27nYkAR7AiEAkulZ2XksRdkbQ1ZeRCt6FiOhSmiwhOv+p10jL8ZM66Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654958},"main":"./cjs/index.js","type":"module","types":"./cjs/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"},"./express":{"import":"./esm/express.js","require":"./cjs/express.js"},"./helpers":{"import":"./esm/helpers.js","require":"./cjs/helpers.js"}},"gitHead":"9f21a18c08febdf7c23f4171a9d35578368375ac","scripts":{"prepublishOnly":"./compile.sh"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.6.1","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.8"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.12.2_1770014557297_0.5468796098582869","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.1":{"name":"dx-server","version":"0.13.0-alpha.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.13.0-alpha.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"4400eb0a0a592ff6fa577fc7181e39d5be06b4ab","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.13.0-alpha.1.tgz","fileCount":40,"integrity":"sha512-cixzW4MCNnFDxDWXCiDNwSw0wts8WChRNRh6YrbqvetorqM7vEicJSac8A3wLB/vUIDkmF4NGaUFR4WpsPV+zw==","signatures":[{"sig":"MEUCIDh9P7oLjmDna0UdItQ2+MWn9Wqm7cqbybQ4PNVoI+oaAiEA9Vc2gLkkG+HgseZ+xiI6CPy+ZOXullDT383FnxEMteM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542082},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"774e2bcff2c7e94112f2b2e26c6e19e187d11117","scripts":{"prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.13.0-alpha.1_1776333852929_0.06020017335776262","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"dx-server","version":"0.13.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.13.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"73378cd034e7c2f4c58de4503bc90991f187e1ec","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.13.0.tgz","fileCount":40,"integrity":"sha512-7pE2cLWB/ys43Ea4V0wmnTnQQMfKQpWYpD4WjmeatCb2svuc54DI62t3wkZkVNiMZCpWDVQVsa5q5sn+h2Nitg==","signatures":[{"sig":"MEYCIQCD8UJx6hinI2ulXzZP+G18kFZgb9zHC9AmQ93vwSFzxgIhAI9KVhlly+68EEqTaJfgjqY2pV0TYJ7syMPrmEPd4ZZU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542074},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"602aa0494d27d94d8c3d688ce5e35cc0deb34921","scripts":{"prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.13.0_1778496363060_0.4434662583664253","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.1":{"name":"dx-server","version":"0.14.0-alpha.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.14.0-alpha.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"7a0eaa76732d901ced2dbb0bc34fae24f19a2b12","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.0-alpha.1.tgz","fileCount":58,"integrity":"sha512-7vDEMeMINk100xwX9IKmPrpDq0EMrnjpRt4b1l9rKbpYk96UvPY/6K+dmIttGDVj6NA2wp3rRW3jouD+S/6wDA==","signatures":[{"sig":"MEUCIGQqsyHq+8oZVn1VkInVBnFF5yFKkPUEyAgmmxuosS5OAiEA5qrrA46JGLgQ4FYX150+H5XwrQPS0NybD2rqW+HHoTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011103},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"1e719b1ae76807f6cdacef8aacef0b10795b18af","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.14.0-alpha.1_1779990157202_0.7340808890938499","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.2":{"name":"dx-server","version":"0.13.0-alpha.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.13.0-alpha.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"4bd10d1d7d5e752dc15e85a60fcf80bc7477341f","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.13.0-alpha.2.tgz","fileCount":58,"integrity":"sha512-3L5RhXlwZOi/IW3QjylN4/0JdVV5I+eaWbh8DH/hVP5GzAp6lfEYGbYvZY7Wf1//FMWpDRshSYSxnyHS0WDQ+A==","signatures":[{"sig":"MEYCIQCjzf3HHCCI2DS7EJTQeJOfQO45aZM8UrExPfIJdQlMgwIhALygip0wTu5M9zAwX/tpQIp+4e9453k3YdqOrTg2YsMh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011103},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"8b5c4733db33261ac68ae2b43d511a3edd76d899","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.13.0-alpha.2_1779990271055_0.3154661540949657","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.2":{"name":"dx-server","version":"0.14.0-alpha.2","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.14.0-alpha.2","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"41328d914c9cbd56c3738b72b74bd93aef64cbcb","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.0-alpha.2.tgz","fileCount":58,"integrity":"sha512-6rl4P6ATjAW9ySHeDAAPFmlGr13dhC/tYGWQscHZpc+wRfHveIox2izcTG0MBjUK0WxjtLzx+tENYuxCy1pxdQ==","signatures":[{"sig":"MEQCIHjJfLYNUmePBgVQOJQhgfYN2Rz0b3P6v+83ftq6Z3/EAiAR/52R8SyS3IkkKOUki3S4DgScSnE5yhMx5z2pWCYFsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011103},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"18dbe2723e8b7accd188b09177aab963e72f1337","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.14.0-alpha.2_1779990311141_0.6403404117434912","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.3":{"name":"dx-server","version":"0.14.0-alpha.3","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.14.0-alpha.3","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"54893e7ae366822c28f059a39605d072686d3831","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.0-alpha.3.tgz","fileCount":58,"integrity":"sha512-q6b2ZzsBpuEsLWgVBHmTBNpIAqIaRRv7SlxiSPeI3PzoOEW1pDn8j1Egth9a0yiycebXo51Yi7EPrvAP/50C7g==","signatures":[{"sig":"MEUCIQDVMLnlzH2HycszF6U5r5XYswv/PFZ74BPi3YFY5Y0U/QIgCBxhp0gVyIQWpCQILOzFX+MGvWSV+YVqPSapjCQsVfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011441},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"42daf9cece61f0d51230bfeab9a4c9524e7c24bc","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.14.0-alpha.3_1780007070131_0.2546287652832624","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.4":{"name":"dx-server","version":"0.14.0-alpha.4","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.14.0-alpha.4","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"a9b431b5fbe14249723703a0f5469451740dddd4","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.0-alpha.4.tgz","fileCount":58,"integrity":"sha512-acMjp+LmyCELZCoag0aqWwCqzNXOM5bqrFkjA3GwHS0mSGcmUIu1XmKmeqeRVOJmJqo78tIuS9gmTMkGc0G3OA==","signatures":[{"sig":"MEUCICv8e1w1gkTKI02RGpo0Y0VmsIWpy7ouGpNATAv9U6jfAiEAjraMzCdSL6fYs0u8pS3TerZpSm8h4hJbyC1vV6fpChQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013972},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"ba5eafcf88ae243ce03986ab41261045352903d4","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.14.0-alpha.4_1780011550559_0.011434723788873669","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.5":{"name":"dx-server","version":"0.14.0-alpha.5","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.14.0-alpha.5","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"143f2ce6d05c522bbe2333338c600e103bf7842c","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.0-alpha.5.tgz","fileCount":58,"integrity":"sha512-OrDIHbsHzu0DKq/tXJd6CTwp4RBe2lTpZSKfEpj1g894M3dyhLY9us235TpbhRxokbpoPh04eSNTSof0UJJw+w==","signatures":[{"sig":"MEUCIQD/MomxC3XV6H9ZsC3CROtlxoJw3bZ2KwzcgqoPNVjcEgIgXumdJRQuemHk0BFWqCysUVhzTlmFzoSILDYmZF90AB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017406},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"904e21f4f1a12955b12951002dc2a0040f384743","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.14.0-alpha.5_1780022932182_0.9819364301595446","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"dx-server","version":"0.14.0","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.14.0","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"2f99ddfa11a7ee4d6523fd1dac19ca8f6b37e3de","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.0.tgz","fileCount":58,"integrity":"sha512-T9y1zcTX+oYxTtHFFfvUdlGAZvBtsp1il2NUcdZtKs9e94OZ9xeoEIYimZSm9sAis9piXd+KGUqY9zPjFQAURA==","signatures":[{"sig":"MEYCIQD7OZiSfbtgOJ7yriGXvnhorLzAWly13W2jKgsug776iAIhAP9Ns7Mup6vsrPrHolZtZPSKKt5Vck7AIe7hgAfuqGkt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017398},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"0236066f1461ebc4494cd86ab0ad1fe77e4dba16","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.14.0_1780023140355_0.45055986326964814","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"dx-server","version":"0.14.1","author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","_id":"dx-server@0.14.1","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"homepage":"https://github.com/tranvansang/dx-server#readme","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"f0036de6ea4d30e425fe80a47d08b12572b32be9","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.1.tgz","fileCount":58,"integrity":"sha512-8zBHKXZrqatte9bKQG7wuswz1CSkT7bPIdkpe9t/A0c25rvQlV+LJCFUiwmJQlOKuAIR/1PMNiHAF7JLwcaTiA==","signatures":[{"sig":"MEUCIQDd/7bRmDjggSwOpu9wwVUTxiSpnrZzn7U1MA5xGcUScAIgLR2RCpnhKXg9UrzgrVSle9rYsacN2Xo9+MXriA6ROkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017717},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"499b018ebf88f0c0a6cedc529a817ad852accc30","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/dx-server_0.14.1_1784124997694_0.3315456510270731","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"_id":"dx-server@0.14.2","bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"dist":{"shasum":"b20c975818259de4af8ee19a81d3e99d3d90a73c","tarball":"https://registry.npmjs.org/dx-server/-/dx-server-0.14.2.tgz","fileCount":58,"integrity":"sha512-KcL28dt+NxmX1zfncotz3yGYSqfFO+6VCLmBLDSv7Kb9IXADu9YxFVXYkDHeQDivZAQ2JcTwrA9msJZqTQVxvA==","signatures":[{"sig":"MEYCIQDGVTNk9G7DTkS0Y8ExO9uGgoJ5xntkSaZvNT4i3XNggwIhANkgF/X1U1e44GUr7m24pFUxJ9fYNKJ+CzeHnRjkszpe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVGIRmp/+7OkZHkGu+lOQ+HO8ItQtgiwoeqwi+YzdqjgIgS6HVYel12KfLnvf7vEUmBKazWwqCfH1zWdhwqUD9z1k="}],"unpackedSize":1017723},"main":"./lib/index.js","name":"dx-server","type":"module","types":"./lib/index.d.ts","author":{"name":"Sang Tran","email":"t@sang.jp"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./helpers":{"types":"./lib/helpers.d.ts","default":"./lib/helpers.js"}},"gitHead":"92465e62913eca89c7cb6f4af8d17ca752bf76dc","license":"MIT","scripts":{"test":"tsc && node --test test/*.test.ts","coverage":"tsc && node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-exclude='lib/vendors/mimeDb.js' --test-coverage-exclude='test/**' test/*.test.ts","prepublishOnly":"tsc"},"version":"0.14.2","_npmUser":{"name":"tranvansang","email":"t@sang.jp"},"homepage":"https://github.com/tranvansang/dx-server#readme","repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"_npmVersion":"11.17.0","description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","directories":{},"maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dx-server_0.14.2_1788885941649_0.8922680028887187"}}},"time":{"created":"2023-07-26T07:31:02.239Z","modified":"2026-09-08T16:45:41.931Z","0.0.1":"2023-07-26T07:31:02.376Z","0.0.1-pre":"2023-08-10T17:19:03.180Z","0.0.1-pre-1":"2023-08-10T17:29:00.467Z","0.0.1-pre-2":"2023-08-10T17:38:30.094Z","0.0.1-pre-3":"2023-08-10T17:49:16.649Z","0.0.1-pre-4":"2023-08-10T18:02:29.674Z","0.0.1-pre-5":"2023-08-10T18:33:58.310Z","0.0.1-pre-6":"2023-08-10T18:51:48.155Z","0.0.1-pre-7":"2023-08-10T19:02:02.421Z","0.0.1-pre-8":"2023-08-10T19:09:29.995Z","0.0.1-pre-9":"2023-08-10T20:03:02.698Z","0.0.1-pre-10":"2023-08-10T20:18:15.353Z","0.0.1-pre-11":"2023-08-10T20:23:08.704Z","0.0.1-pre-12":"2023-08-11T05:46:17.795Z","0.0.1-pre-13":"2023-08-11T05:56:38.937Z","0.0.1-pre-14":"2023-08-11T10:14:33.932Z","0.0.1-pre-15":"2023-08-11T13:57:22.756Z","0.0.1-pre-16":"2023-08-11T15:41:53.539Z","0.0.1-pre-17":"2023-08-11T22:47:34.563Z","0.0.2":"2023-08-11T23:52:35.324Z","0.0.3":"2023-08-20T04:02:21.131Z","0.0.4":"2023-08-23T05:21:43.710Z","0.0.5":"2023-08-26T13:35:23.555Z","0.0.6":"2023-11-18T05:12:59.290Z","0.0.7":"2023-12-26T00:48:42.664Z","0.0.8":"2024-03-17T03:54:03.642Z","0.1.0":"2024-04-18T06:22:30.009Z","0.1.1":"2024-04-18T06:23:29.840Z","0.1.2":"2024-04-18T06:30:13.456Z","0.2.0":"2024-04-25T03:22:18.990Z","0.2.1":"2024-04-25T09:05:43.449Z","0.4.0":"2024-04-26T14:02:44.354Z","0.5.0":"2024-04-26T16:11:27.693Z","0.5.1":"2024-04-26T17:41:36.390Z","0.5.2":"2024-04-27T02:33:29.611Z","0.5.4":"2024-04-27T08:49:24.006Z","0.5.5":"2024-04-27T11:06:06.842Z","0.5.6":"2024-04-27T11:15:23.405Z","0.5.7":"2024-05-02T01:43:15.259Z","0.5.8":"2024-05-02T02:00:13.783Z","0.5.9":"2024-05-03T20:03:52.690Z","0.5.10":"2024-05-04T01:10:03.756Z","0.6.0":"2024-05-04T01:11:17.744Z","0.6.1":"2024-05-04T02:35:45.725Z","0.6.2":"2024-05-04T02:46:35.369Z","0.6.3":"2024-05-04T02:52:59.797Z","0.6.4":"2024-05-04T09:31:15.012Z","0.6.5":"2024-05-04T10:13:19.445Z","0.7.0":"2024-05-04T10:19:14.308Z","0.7.1":"2024-05-09T17:13:03.666Z","0.8.0":"2024-05-17T03:17:27.701Z","0.8.1":"2024-05-17T04:44:15.804Z","0.8.2":"2024-06-19T13:21:10.320Z","0.8.3":"2024-09-02T08:47:19.318Z","0.8.4":"2024-11-05T09:02:12.490Z","0.9.0":"2025-06-09T18:47:28.642Z","0.10.0":"2025-06-29T22:58:18.970Z","0.10.1":"2025-06-30T00:31:43.890Z","0.10.2":"2025-07-01T22:54:01.187Z","0.10.3":"2025-09-29T20:22:55.854Z","0.11.0":"2025-09-30T10:07:20.623Z","0.11.1":"2025-10-17T02:18:29.861Z","0.11.2":"2025-10-17T16:32:28.309Z","0.11.3":"2025-10-17T19:17:07.116Z","0.12.0":"2025-10-18T03:03:04.917Z","0.12.1":"2025-11-23T10:35:06.644Z","0.12.2":"2026-02-02T06:42:37.468Z","0.13.0-alpha.1":"2026-04-16T10:04:13.081Z","0.13.0":"2026-05-11T10:46:03.200Z","0.14.0-alpha.1":"2026-05-28T17:42:37.361Z","0.13.0-alpha.2":"2026-05-28T17:44:31.209Z","0.14.0-alpha.2":"2026-05-28T17:45:11.276Z","0.14.0-alpha.3":"2026-05-28T22:24:30.269Z","0.14.0-alpha.4":"2026-05-28T23:39:10.702Z","0.14.0-alpha.5":"2026-05-29T02:48:52.349Z","0.14.0":"2026-05-29T02:52:20.537Z","0.14.1":"2026-07-15T14:16:37.834Z","0.14.2":"2026-09-08T16:45:41.761Z"},"bugs":{"url":"https://github.com/tranvansang/dx-server/issues"},"author":{"name":"Sang Tran","email":"t@sang.jp"},"license":"MIT","homepage":"https://github.com/tranvansang/dx-server#readme","repository":{"url":"git+https://github.com/tranvansang/dx-server.git","type":"git"},"description":"A modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.","maintainers":[{"name":"tranvansang","email":"t@sang.jp"}],"readme":"# dx-server\n\nA modern, unopinionated, and performant Node.js server framework built on AsyncLocalStorage for elegant API interfaces.\n\n[![npm version](https://img.shields.io/npm/v/dx-server.svg)](https://www.npmjs.com/package/dx-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Caveats\n\n- **ETag is supported.** Static file serving defaults to a weak (mtime/size-based) ETag, while other responses (`setJson`, `setHtml`, `setText`, `setBuffer`, …) use a strong (content-based) ETag. Redirects get no ETag. Disable it globally with `dxServer(req, res, {disableEtag: true})`, or per response with the setter's `disableEtag` option (for `setFile`, use `etag: 'disabled'`).\n- **Request compression is supported.** Request bodies with `Content-Encoding: gzip`, `deflate`, `br`, or `zstd` are decompressed automatically. `zstd` requires Node.js v22.15.0+ or v23.8.0+ (the version that added native Zstd support to `node:zlib`).\n- **Response compression is NOT supported.** dx-server never sets `Content-Encoding` on responses — handle response compression at the reverse proxy / CDN level.\n- **Static file serving supports Range requests.**\n- **`dxServer()` never throws on its own.** The chain returned by `dxServer(req, res)(...)` never throws synchronously or returns a rejected promise _because of dx-server itself_ — writing the response (serialization, headers, ETag, flushing the socket) can never crash the request. Any internal failure is logged server-side with a `[dx-server]` prefix and answered with a generic `500` (`Internal Server Error`) — the error is never leaked to the client; the socket is then closed. The chain rejects **only** when your own `next` chain throws or returns a rejected promise. So it is safe to mount `dxServer` at the top of the `'request'` listener without a `try`/`catch` — wrap your own handlers if _they_ can reject:\n\n  ```javascript\n  // safe: dxServer itself never rejects, so an unhandled rejection here can only come from your code\n  new Server().on('request', (req, res) => dxServer(req, res)(router(routes)))\n  ```\n\n## Features\n\n- 🎯 **Elegant API interface** - No need to pass req/res objects through middleware chains\n- 🔗 **Chainable middleware** - Elegant middleware composition with [jchain](https://www.npmjs.com/package/jchain)\n- 🚀 **Context-based architecture** - Access request/response from anywhere using AsyncLocalStorage\n- 🔄 **Express compatible** - Bridge Express/Connect middleware with a small adapter\n- 📦 **Zero dependencies** - No runtime dependencies, all functionality built-in\n- 🛡️ **Built-in body parsing** - JSON, text, URL-encoded, and raw body parsing with size limits\n- 🗂️ **Static file serving** - Efficient static file handling with ETag, Range, and Last-Modified support\n- 🔀 **Modern routing** - URLPattern-based routing\n\n## Installation\n\n```bash\nnpm i dx-server jchain\n```\n\n### URLPattern Support\n\ndx-server uses the [URLPattern API](https://developer.mozilla.org/en-US/docs/Web/API/URLPattern) for routing, which is natively supported in Node.js v23.8.0 and later.\n\n**For Node.js < 23.8.0**, you need to install a polyfill:\n\n```bash\nnpm install urlpattern-polyfill\n```\n\nThen import it before using dx-server:\n\n```javascript\n// Add this at the top of your entry file\nimport 'urlpattern-polyfill'\n\n// Then import dx-server\nimport dxServer from 'dx-server'\n```\n\nTo check if your runtime supports URLPattern natively:\n\n```javascript\nif (typeof URLPattern === 'undefined') {\n\tconsole.log('URLPattern not supported, polyfill required')\n}\n```\n\n## Quick Start\n\n### Basic Server\n\n```javascript\nimport {Server} from 'node:http'\nimport chain from 'jchain'\nimport dxServer, {getReq, getRes, router, setHtml, setText} from 'dx-server'\n\nnew Server()\n\t.on('request', (req, res) =>\n\t\tchain(\n\t\t\tdxServer(req, res),\n\t\t\tasync next => {\n\t\t\t\ttry {\n\t\t\t\t\t// Access req/res from anywhere - no prop drilling!\n\t\t\t\t\tgetRes().setHeader('Cache-Control', 'no-cache')\n\t\t\t\t\tconsole.log(getReq().method, getReq().url)\n\t\t\t\t\tawait next()\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.error(e)\n\t\t\t\t\tsetHtml('internal server error', {status: 500})\n\t\t\t\t}\n\t\t\t},\n\t\t\trouter.get({\n\t\t\t\t'/'() {\n\t\t\t\t\tsetHtml('hello world')\n\t\t\t\t},\n\t\t\t\t'/health'() {\n\t\t\t\t\tsetText('ok')\n\t\t\t\t},\n\t\t\t}),\n\t\t\t() => setHtml('not found', {status: 404}),\n\t\t)(),\n\t)\n\t.listen(3000, () => console.log('server is listening at 3000'))\n```\n\n### Custom Contexts\n\nCreate reusable context objects with `makeDxContext`:\n\n```javascript\nimport {makeDxContext, getReq} from 'dx-server'\n\n// Create auth context\nconst authContext = makeDxContext(async () => {\n\tconst token = getReq().headers.authorization\n\tif (!token) return null\n\treturn await validateToken(token) // Your validation logic\n})\n\n// Use in middleware\nchain(\n\tauthContext.chain(), // Initialize for all requests\n\tnext => {\n\t\tif (!authContext.value) {\n\t\t\tsetJson({error: 'Unauthorized'}, {status: 401})\n\t\t\treturn\n\t\t}\n\t\treturn next()\n\t},\n)\n```\n\n### Static File Server\n\n```javascript\nimport {Server} from 'node:http'\nimport chain from 'jchain'\nimport dxServer, {chainStatic, setHtml} from 'dx-server'\nimport {resolve} from 'node:path'\n\nnew Server()\n\t.on('request', (req, res) =>\n\t\tchain(\n\t\t\tdxServer(req, res),\n\t\t\tchainStatic('/*', {\n\t\t\t\troot: resolve(import.meta.dirname, 'public'),\n\t\t\t}),\n\t\t\t() => setHtml('not found', {status: 404}),\n\t\t)(),\n\t)\n\t.listen(3000)\n```\n\n### Production-Ready Server\n\n```javascript\nimport {Server} from 'node:http'\nimport {promisify} from 'node:util'\nimport chain from 'jchain'\nimport dxServer, {\n\tgetReq,\n\tgetRes,\n\tgetBuffer,\n\tgetJson,\n\tgetRaw,\n\tgetText,\n\tgetUrlEncoded,\n\tgetQuery,\n\tsetHtml,\n\tsetJson,\n\tsetText,\n\tsetEmpty,\n\tsetBuffer,\n\tsetRedirect,\n\tsetNodeStream,\n\tsetWebStream,\n\tsetFile,\n\trouter,\n\tchainStatic,\n\tmakeDxContext,\n} from 'dx-server'\nimport {resolve} from 'node:path'\n\n// it is best practice to create custom error class for non-system error\nclass ServerError extends Error {\n\tname = 'ServerError'\n\n\tconstructor(message, status = 400, code = 'unknown') {\n\t\tsuper(message)\n\t\tthis.status = status\n\t\tthis.code = code\n\t}\n}\n\nconst authContext = makeDxContext(async () => {\n\tif (getReq().headers.authorization) return {id: 1, name: 'joe (private)'}\n})\n\nfunction requireAuth() {\n\tif (!authContext.value) throw new ServerError('Unauthorized', 401, 'UNAUTHORIZED')\n}\n\nconst serverChain = chain(\n\tnext => {\n\t\t// req, res can be accessed from anywhere via context which uses NodeJS's AsyncLocalStorage under the hood\n\t\tgetRes().setHeader('Cache-Control', 'no-cache')\n\t\treturn next() // must return or await\n\t},\n\tasync next => {\n\t\t// global error catching for all following middlewares\n\t\ttry {\n\t\t\tawait next()\n\t\t} catch (e) {\n\t\t\t// only app error message should be shown to user\n\t\t\tif (e instanceof ServerError) setHtml(`${e.message} (code: ${e.code})`, {status: e.status})\n\t\t\telse {\n\t\t\t\t// report system error\n\t\t\t\tconsole.error(e)\n\t\t\t\tsetHtml('internal server error (code: internal)', {status: 500})\n\t\t\t}\n\t\t}\n\t},\n\t// pattern '/public/*' maps a request '/public/x.js' to '<root>/public/x.js', so root is the\n\t// directory that *contains* the public folder (not the public folder itself).\n\tchainStatic('/public/*', {root: import.meta.dirname}),\n\tauthContext.chain(), // chain context will set the context value to authContext.value in every request\n\trouter.post('/api/*', async ({next}) => {\n\t\t// example of catching error for all /api/* routes\n\t\ttry {\n\t\t\tawait next()\n\t\t} catch (e) {\n\t\t\tif (e instanceof ServerError)\n\t\t\t\tsetJson(\n\t\t\t\t\t{\n\t\t\t\t\t\t// only app error message should be shown to user\n\t\t\t\t\t\terror: e.message,\n\t\t\t\t\t\tcode: e.code,\n\t\t\t\t\t},\n\t\t\t\t\t{status: e.status},\n\t\t\t\t)\n\t\t\telse {\n\t\t\t\t// report system error\n\t\t\t\tconsole.error(e)\n\t\t\t\tsetJson(\n\t\t\t\t\t{\n\t\t\t\t\t\tmessage: 'internal server error',\n\t\t\t\t\t\tcode: 'internal',\n\t\t\t\t\t},\n\t\t\t\t\t{status: 500},\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}),\n\trouter.post({\n\t\t'/api/sample-public-api'() {\n\t\t\t// sample POST router\n\t\t\tsetJson({name: 'joe'})\n\t\t},\n\t\t'/api/me'() {\n\t\t\t// sample private router\n\t\t\trequireAuth()\n\t\t\tsetJson({name: authContext.value.name})\n\t\t},\n\t}),\n\trouter.get('/', () => setHtml('ok')), // router.method() accepts 2 formats\n\trouter.get('/health', () => setText('ok')),\n\t() => {\n\t\t// not found router\n\t\tthrow new ServerError('Not found', 404, 'NOT_FOUND')\n\t},\n)\n\nconst tcpServer = new Server().on('request', (req, res) =>\n\tchain(\n\t\tdxServer(req, res), // basic dx-server context\n\t\tserverChain,\n\t)(),\n)\n\nawait promisify(tcpServer.listen.bind(tcpServer))(3000)\nconsole.log('server is listening at 3000')\n```\n\n## Core Concepts\n\n### Context-Based Architecture\n\ndx-server uses Node.js AsyncLocalStorage to provide request/response context globally, eliminating prop drilling:\n\n```javascript\n// Access request/response from anywhere\nimport {getReq, getRes} from 'dx-server'\n\nfunction someDeepFunction() {\n\tconst req = getReq() // No need to pass req through multiple layers\n\tconst res = getRes()\n\tres.setHeader('X-Custom', 'value')\n}\n```\n\n### Lazy Body Parsing\n\nBody parsing functions are asynchronous and cached per request:\n\n```javascript\nimport {getJson, getText, getBuffer, getUrlEncoded} from 'dx-server'\n\n// Async usage (lazy-loaded and cached)\nconst json = await getJson()\nconst text = await getText()\n\n// Sync usage (requires chaining)\nchain(\n\tgetJson.chain({bodyLimit: 1024 * 1024}), // 1MB limit\n\tnext => {\n\t\tconsole.log(getJson.value) // Access synchronously\n\t\treturn next()\n\t},\n)\n```\n\n### Custom Contexts\n\nCreate reusable context objects with `makeDxContext`:\n\n```javascript\nimport {makeDxContext, getReq} from 'dx-server'\n\n// Create auth context\nconst authContext = makeDxContext(async () => {\n\tconst token = getReq().headers.authorization\n\tif (!token) return null\n\treturn await validateToken(token) // Your validation logic\n})\n\n// Use in middleware\nchain(\n\tauthContext.chain(), // Initialize for all requests\n\tnext => {\n\t\tif (!authContext.value) {\n\t\t\tsetJson({error: 'Unauthorized'}, {status: 401})\n\t\t\treturn\n\t\t}\n\t\treturn next()\n\t},\n)\n```\n\n## API Reference\n\n### Main Exports\n\n```javascript\nimport dxServer, {\n\t// Request/Response access\n\tgetReq,\n\tgetRes,\n\n\t// Request body parsers\n\tgetBuffer,\n\tgetJson,\n\tgetRaw,\n\tgetText,\n\tgetUrlEncoded,\n\tgetQuery,\n\n\t// Response setters\n\tsetHtml,\n\tsetJson,\n\tsetText,\n\tsetEmpty,\n\tsetBuffer,\n\tsetRedirect,\n\tsetNodeStream,\n\tsetWebStream,\n\tsetFile,\n\n\t// Utilities\n\trouter,\n\tchainStatic,\n\tmakeDxContext,\n\n\t// Logging\n\tlogger,\n\tlogJson,\n} from 'dx-server'\n\n// Low-level helpers\nimport {\n\tsetBufferBodyDefaultOptions,\n\tbufferFromReq,\n\tjsonFromReq,\n\trawFromReq,\n\ttextFromReq,\n\turlEncodedFromReq,\n\tqueryFromReq,\n} from 'dx-server/helpers'\n```\n\n### Core Functions\n\n#### Request/Response Access\n\n- **`getReq()`** - Get the current request object\n- **`getRes()`** - Get the current response object\n\n#### Body Parsers\n\nAll body parsers are async, lazy-loaded, and cached per request:\n\n- **`getJson(options?)`** - Parse JSON body (requires `Content-Type: application/json`)\n- **`getText(options?)`** - Parse text body (requires `Content-Type: text/plain`)\n- **`getBuffer(options?)`** - Get raw buffer\n- **`getRaw(options?)`** - Get raw body (requires `Content-Type: application/octet-stream`)\n- **`getUrlEncoded(options?)`** - Parse URL-encoded form (requires `Content-Type: application/x-www-form-urlencoded`)\n- **`getQuery(options?)`** - Parse query string parameters\n\nOptions:\n\n```typescript\n{\n  bodyLimit?: number      // Max body size in bytes (default: 100KB)\n  urlEncodedParser?: (search: string) => any\n  queryParser?: (search: string) => any\n}\n```\n\n#### Response Setters\n\nEach setter's options are inlined to expose only what its response type honors. `text/*` responses\nare labelled `charset=utf-8` automatically; to use any other charset (or set one on a non-text type),\nset the header yourself with `getRes().setHeader('content-type', ...)`. `setFile` is the exception —\nit takes `charset` via `SendFileOptions`. Use `getRes().setHeader(name, value)` for arbitrary headers.\n\n- **`setJson(data, {status?, disableEtag?})`** - JSON response (`application/json`; always UTF-8 per RFC 8259)\n- **`setHtml(html, {status?, disableEtag?})`** - HTML (`text/html; charset=utf-8`)\n- **`setText(text, {status?, disableEtag?})`** - plain text (`text/plain; charset=utf-8`)\n- **`setBuffer(buffer, {status?, disableEtag?})`** - buffer (`application/octet-stream`)\n- **`setFile(path, {status?, ...SendFileOptions})`** - file (charset/ETag via `SendFileOptions`)\n- **`setNodeStream(stream, {status?})`** - Node.js stream\n- **`setWebStream(stream, {status?})`** - Web stream\n- **`setRedirect(url, status)`** - redirect; `status` is `301 | 302` (required, positional)\n- **`setEmpty({status?, disableEtag?})`** - empty response\n\n#### Context Management\n\n- **`makeDxContext(fn)`** - Create a custom context object\n\n  ```javascript\n  const ctx = makeDxContext(() => computeValue())\n\n  // Access value\n  await ctx() // Lazy load\n  ctx.value // Sync access (after loading)\n  ctx.get(req) // Get for specific request\n\n  // Set value\n  ctx.value = newValue\n  ctx.set(req, newValue)\n  ```\n\n#### Middleware Utilities\n\n- **`chainStatic(pattern, options)`** - Serve static files\n\n  ```javascript\n  chainStatic('/public/*', {\n  \t// directory that contains the files. A request '/public/x.js' resolves to '<root>/public/x.js',\n  \t// so root is the parent of the public folder, not the public folder itself.\n  \troot: '/path/to/parent',\n  \t// optional. Receives the URLPattern match and returns the file path to serve. The default\n  \t// serves decodeURIComponent(url.pathname). A custom getPathname must return an\n  \t// already-decoded path. Example: pin a single file regardless of URL:\n  \t//   getPathname: () => '/path/to/fixed-file.html'\n  \tgetPathname: undefined,\n  \tallowDotfiles: false, // default: dotfiles are denied\n  \tetag: 'weak', // 'weak' (default) | 'strong' | 'disabled'\n  \tdisableLastModified: false,\n  \tdisableFollowSymlinks: false, // set true to 403 files whose real path escapes root\n  \tcharset: undefined, // override the Content-Type charset; default comes from the file extension\n  \t// (text/* -> utf-8). e.g. set 'utf-8' to force a charset on a type that has none.\n  })\n  ```\n\n- **`logger(log?, options?)`** - Request logging middleware\n\n  ```javascript\n  import {logger, logJson} from 'dx-server'\n\n  // logs one line on request and one on response completion\n  chain(logger()) // defaults: log = logJson (JSON to stdout), timestamps in UTC\n\n  // custom sink and timezone offset (in hours) for the human-readable timestamp\n  chain(logger(logJson, {timezoneOffset: 9})) // +09:00 (JST)\n  ```\n\n### Routing\n\ndx-server uses [URLPattern API](https://developer.mozilla.org/en-US/docs/Web/API/URLPattern) for routing, which differs from Express patterns:\n\n```javascript\nimport {router} from 'dx-server'\n\n// Single route\nrouter.get('/users/:id', ({matched}) => {\n\tconst {id} = matched.pathname.groups\n\tsetJson({userId: id})\n})\n\n// Multiple routes\nrouter.post({\n\t'/api/users'() {\n\t\t/* create user */\n\t},\n\t'/api/users/:id'({matched}) {\n\t\t/* update user */\n\t},\n\t'/api/users/:id/posts'({matched}) {\n\t\t/* get user posts */\n\t},\n})\n\n// All HTTP methods supported\nrouter.get(pattern, handler)\nrouter.post(pattern, handler)\nrouter.put(pattern, handler)\nrouter.delete(pattern, handler)\nrouter.patch(pattern, handler)\nrouter.query(pattern, handler) // Safe, idempotent query with request content (RFC 10008)\nrouter.head(pattern, handler)\nrouter.options(pattern, handler)\nrouter.all(pattern, handler) // Any method\n\n// Custom method\nrouter.method('CUSTOM', pattern, handler)\n\n// With prefix option\nrouter.get(\n\t{\n\t\t'/users': listUsers,\n\t\t'/users/:id': getUser,\n\t},\n\t{prefix: '/api'},\n) // Routes become /api/users, /api/users/:id\n```\n\n#### URLPattern vs Express Patterns\n\n| Pattern                 | URLPattern | Express                 |\n| ----------------------- | ---------- | ----------------------- |\n| Wildcard                | `/api/*`   | `/api/*` or `/api/(.*)` |\n| Optional trailing slash | `{/}?`     | `/path/?`               |\n| Named params            | `/:id`     | `/:id`                  |\n| Optional params         | `/:id?`    | `/:id?`                 |\n\n**Important differences:**\n\n- `'/foo'` matches `/foo` but NOT `/foo/`\n- `'/foo/'` matches `/foo/` but NOT `/foo`\n- Use `'/foo{/}?'` to match both\n\n### Express Integration\n\ndx-server does not ship a built-in Express adapter, but Express apps and Connect-style middleware slot into a chain with a one-line adapter. A Connect/Express middleware has the signature `(req, res, next) => void`; jchain expects `next => void | Promise`. Bridge them inline:\n\n```javascript\nimport chain from 'jchain'\nimport {getReq, getRes} from 'dx-server'\nimport express from 'express'\nimport morgan from 'morgan'\nimport helmet from 'helmet'\nimport cors from 'cors'\n\n// Adapt one Connect/Express-style middleware (or a full Express app, which has the\n// same (req, res, next) shape) into a jchain step. Always calls next() so the rest of\n// the chain runs — dx-server handles the case where the response is already ended.\nconst fromConnect = mw => next =>\n\tnew Promise((resolve, reject) => {\n\t\tmw(getReq(), getRes(), err => {\n\t\t\tif (err) return reject(err)\n\t\t\tnext().then(resolve, reject)\n\t\t})\n\t})\n\nconst app = express()\napp.set('trust proxy', true)\napp.use('/public', express.static('public'))\napp.get('/legacy', (req, res) => res.json({message: 'Express route'}))\n\nchain(\n\tfromConnect(app), // mount the entire Express app first\n\tfromConnect(morgan('common')),\n\tfromConnect(helmet()),\n\tfromConnect(cors()),\n\t// dx-server routes continue here\n\trouter.get('/', () => setHtml('ok')),\n)\n```\n\n### Low-Level Helpers\n\nPure functions for custom implementations:\n\n```javascript\nimport {\n\tsetBufferBodyDefaultOptions,\n\tbufferFromReq,\n\tjsonFromReq,\n\trawFromReq,\n\ttextFromReq,\n\turlEncodedFromReq,\n\tqueryFromReq,\n} from 'dx-server/helpers'\n\n// Set global defaults\nsetBufferBodyDefaultOptions({\n\tbodyLimit: 10 * 1024 * 1024, // 10MB\n\tqueryParser(search) {\n\t\treturn myCustomParser(search)\n\t},\n})\n\n// Use directly with req/res (no context required)\nconst json = await jsonFromReq(req, {bodyLimit: 1024})\nconst query = queryFromReq(req)\n```\n\n## Security Considerations\n\n### Body Size Limits\n\nAlways set appropriate body size limits to prevent DoS attacks:\n\n```javascript\nimport {setBufferBodyDefaultOptions} from 'dx-server/helpers'\n\n// per-parse limit\nchain(\n\tgetJson.chain({bodyLimit: 1024 * 1024}), // 1MB limit\n)\n\n// or globally, once at startup (default is 100KB):\nsetBufferBodyDefaultOptions({bodyLimit: 5 * 1024 * 1024}) // 5MB\n```\n\nBodies that exceed the limit reject with an error carrying `statusCode: 413`; a body shorter than its\n`Content-Length` rejects with `statusCode: 400`. Map these in your error middleware.\n\n### Error Handling\n\nNever expose internal errors to clients:\n\n```javascript\nclass AppError extends Error {\n\tconstructor(message, status = 400, code = 'ERROR') {\n\t\tsuper(message)\n\t\tthis.status = status\n\t\tthis.code = code\n\t}\n}\n\nchain(async next => {\n\ttry {\n\t\tawait next()\n\t} catch (error) {\n\t\tif (error instanceof AppError) {\n\t\t\tsetJson({error: error.message, code: error.code}, {status: error.status})\n\t\t} else {\n\t\t\tconsole.error(error) // Log for debugging\n\t\t\tsetJson({error: 'Internal server error'}, {status: 500})\n\t\t}\n\t}\n})\n```\n\n### Input Validation\n\nAlways validate input data:\n\n```javascript\nrouter.post('/api/users', async () => {\n\tconst data = await getJson()\n\n\t// Validate\n\tif (!data?.email || !isValidEmail(data.email)) {\n\t\tthrow new AppError('Invalid email', 400, 'INVALID_EMAIL')\n\t}\n\n\t// Process...\n})\n```\n\n### Security Headers\n\nUse security middleware via the `fromConnect` adapter shown in [Express Integration](#express-integration):\n\n```javascript\nimport helmet from 'helmet'\nimport cors from 'cors'\n\nchain(\n\tfromConnect(helmet()),\n\tfromConnect(\n\t\tcors({\n\t\t\torigin: process.env.ALLOWED_ORIGINS?.split(','),\n\t\t\tcredentials: true,\n\t\t}),\n\t),\n)\n```\n\n## Advanced Examples\n\n### File Upload with Busboy\n\n```javascript\nimport busboy from 'busboy'\n\nrouter.post('/upload', () => {\n\tconst req = getReq()\n\tconst bb = busboy({headers: req.headers, limits: {fileSize: 10 * 1024 * 1024}})\n\n\tbb.on('file', (name, file, info) => {\n\t\t// Handle file stream\n\t})\n\n\treq.pipe(bb)\n})\n```\n\n### WebSocket Upgrade\n\n```javascript\nimport {WebSocketServer} from 'ws'\n\nconst wss = new WebSocketServer({noServer: true})\n\nserver.on('upgrade', (request, socket, head) => {\n\tif (request.url === '/ws') {\n\t\twss.handleUpgrade(request, socket, head, ws => {\n\t\t\twss.emit('connection', ws, request)\n\t\t})\n\t}\n})\n```\n\n### Rate Limiting\n\nUsing the `fromConnect` adapter from [Express Integration](#express-integration):\n\n```javascript\nimport rateLimit from 'express-rate-limit'\n\nchain(\n\tfromConnect(\n\t\trateLimit({\n\t\t\twindowMs: 15 * 60 * 1000, // 15 minutes\n\t\t\tmax: 100, // limit each IP to 100 requests per windowMs\n\t\t}),\n\t),\n)\n```\n\n## Performance Tips\n\n1. **Use lazy body parsing** - Only parse bodies when needed\n2. **Enable compression** at reverse proxy level (nginx, CDN)\n3. **Use streaming** for large responses:\n   ```javascript\n   import {createReadStream} from 'fs'\n   setNodeStream(createReadStream('large-file.pdf'))\n   ```\n4. **Cache contexts** that are expensive to compute\n5. **Use `chainStatic` with proper cache headers** for static assets\n\n## Migration from Express\n\n```javascript\n// Express\napp.get('/users/:id', (req, res) => {\n\tconst {id} = req.params\n\tres.json({userId: id})\n})\n\n// dx-server\nrouter.get('/users/:id', ({matched}) => {\n\tconst {id} = matched.pathname.groups\n\tsetJson({userId: id})\n})\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nMIT © [Sang Tran](https://github.com/tranvansang)\n","readmeFilename":"README.md"}