{"_id":"@aircodelabs/hydrogen","_rev":"13-9d4189fb887b71c916499949f2ead4ff","name":"@aircodelabs/hydrogen","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@aircodelabs/hydrogen","version":"0.1.0","description":"A serverless framework creates web servers that run anywhere.","main":"src/index.js","bin":{"aircode-run":"bin/cli.js","aircode-create":"bin/create.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"@koa/bodyparser":"^5.0.0","airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"6313bffa5ef5ff99a052fb371fe6a82dd1cb1c8f","_id":"@aircodelabs/hydrogen@0.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-SVZ+4RCGXSDuWtpexShNRelppGjekG9f1lrByVhptsC9zeV5iB3yG75YSVdg4gnYUXwhMIMcggFRdzrtwVUlZQ==","shasum":"300aacbdf62c83d464da91f1cf502abb3f3c4f8f","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.1.0.tgz","fileCount":24,"unpackedSize":31481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWy4quIUcNMauwMkseOfBgKGBMVvrwHJWcJkc9+aumGgIhAJYHN1zNn8/t0alZrFYABGbKEIc9Z2cMBpd6kyNfFMig"}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.1.0_1690786843967_0.8029600196358373"},"_hasShrinkwrap":false},"0.1.1":{"name":"@aircodelabs/hydrogen","version":"0.1.1","description":"A serverless framework creates web servers that run anywhere.","main":"src/index.js","bin":{"run-aircode":"bin/cli.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"@koa/bodyparser":"^5.0.0","airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"8fcf246aa84f96521d5fdb447421078b7aad3cd3","_id":"@aircodelabs/hydrogen@0.1.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-gtuLl941CHqMTwvCdBQ4fJvPTUte50a+KZdsD6HgntXjtkbc3ljtDwn3ubcc3scdNxKjO5gh4JGhRopsfkKrXQ==","shasum":"2470ec2852fa95d97533983c6edb32775ad6c405","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.1.1.tgz","fileCount":23,"unpackedSize":30620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQk7XD7nzuvwvNalJbGV428L871X1Iqki1uENgAh0O3wIgaWGf7q1YFHo2Gw6hy76FqmM560vwuimIupe/8e2QQBM="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.1.1_1690790297801_0.2710474311698947"},"_hasShrinkwrap":false},"0.2.0":{"name":"@aircodelabs/hydrogen","version":"0.2.0","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","bin":{"run-aircode":"bin/cli.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"b56b259016994bfc4061134022d441ed79455991","_id":"@aircodelabs/hydrogen@0.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lPDWnPNy2SgT8VS4JyhVuAx02rBFX1SANOpEjK6ouCSGtzRE9wivWBDcJ0nijIhbtxg2xZu+Z9mY0pW1j5pGsQ==","shasum":"ada8412f17e7ff8bce539fd471ad6b42c30e2633","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.2.0.tgz","fileCount":27,"unpackedSize":38733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuC8Fbi0oFORiisun6NRbLAfgsL70nRvAs65sZmWSjcwIhAJ71jp76ZhjUQVj/D5yK923Bfp8a54K6I3qCimwiZUPf"}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.2.0_1691027951844_0.552707602493336"},"_hasShrinkwrap":false},"0.2.1":{"name":"@aircodelabs/hydrogen","version":"0.2.1","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","bin":{"run-aircode":"bin/cli.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"86503f5f9d669aa93121842a2cc84d24e0fb4306","_id":"@aircodelabs/hydrogen@0.2.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-6Cy1shhVh8Ct8WyTdb5+1rvouGwrfJSe2YCL2UXpv/ZMoQohYxICv4r+qpLwWPq6ScnSFye3cc0GqbrgfK8myQ==","shasum":"763a7f15a10c64a13d69a945f5d4f9f6ea8ddc49","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.2.1.tgz","fileCount":27,"unpackedSize":39014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVd4CCHDGUiiKAdcyEQoVd0GILB0N7n4IbTuSYx9WNsAiA0LG2ThZ9eaGbIFtsWp7gj6HryDHFP5y53jU5maVEJXQ=="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.2.1_1691062151293_0.6201921181650154"},"_hasShrinkwrap":false},"0.2.2":{"name":"@aircodelabs/hydrogen","version":"0.2.2","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","bin":{"run-aircode":"bin/cli.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"4a06239287df49ccd8b00546b509f2abdf99760d","_id":"@aircodelabs/hydrogen@0.2.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/pMmiiNMhhPc5ivTV4+K0Z6hyrSrOrlPJZxfM+y1j3W8xXhJp9qjfzn6Mr7wciT2pIYfWhWvoCwYybl59UerpQ==","shasum":"aa36cb17a9dd35a713a147fccf154b38ac0a238c","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.2.2.tgz","fileCount":27,"unpackedSize":39022,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdpp71KTxeGxOZ/HupcYOXL3txxIdulzm373OjVXzG0gIgBFG4d//VLyVt/Jl3FKT+6l9muR/ZqPgI07JvLHM+ytw="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.2.2_1691131155984_0.7402260389077464"},"_hasShrinkwrap":false},"0.2.3":{"name":"@aircodelabs/hydrogen","version":"0.2.3","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","bin":{"run-aircode":"bin/cli.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"2abe2bdeeff51549511f9d66f60624c897bd208e","_id":"@aircodelabs/hydrogen@0.2.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ksCdLNQpHkzErF6AWQrczfdapSTOIb+gea2Us/UxytFT6oQogwjr3UC9puHQbNK9o621HZJ7y4sxVSYSSUfjfg==","shasum":"77a2da1660d49f74972e3b11caad848b2f260571","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.2.3.tgz","fileCount":27,"unpackedSize":39287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1hT/128ld1itm7uGn6DCOoZqKO277Xf+sDtiatgCadQIhAMzWYOQQT5u9MfjGyYnBEoouLMk32++/SxKofkhvU5nB"}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.2.3_1691134823968_0.27540635864702745"},"_hasShrinkwrap":false},"0.3.0":{"name":"@aircodelabs/hydrogen","version":"0.3.0","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"8e0d7382657514c694ad1f53fe497079584879e6","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_id":"@aircodelabs/hydrogen@0.3.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jOm5HAB0dt10bwzWolr6lmpj93pGj3Hl5nDHZeTwFZX/ZeiMr6Htlged3Ocj6jb+U6bLvbyfzePXL8Qgk1SKDA==","shasum":"a8f6dc23b4a417b9e4fb27817d2e8f386e205db2","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.3.0.tgz","fileCount":32,"unpackedSize":43436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPJsBwfUslNXXxk85aCgjPqe2rNB99k0ZljU880mBQaAiAXhcvQkmnuORS7ZxIuhmklzDXWfyLJ86JJcRL0m6gx+Q=="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.3.0_1691150021004_0.09294886563463"},"_hasShrinkwrap":false},"0.3.1":{"name":"@aircodelabs/hydrogen","version":"0.3.1","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"f873b0c60e5e351536f6e731a4b802d41f7998de","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_id":"@aircodelabs/hydrogen@0.3.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-fgBIPlTyEwbM9DPB7DcwH3o08gaNVb8kNH3ldEFUZjCLl+dNbjp0FUAyA8ZIVJJb591PRy16BrcauPlWT2KoNA==","shasum":"df2816f5e35781eae7d282d2fa8b5107eff5e391","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.3.1.tgz","fileCount":32,"unpackedSize":44092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXtB+VKpfSnNyElZy0dF4wlVRuPWy4YS/55gSaJpZC2AIhAInc/+SnDdOpzq8/PDAtA9cavFMfahWhvmzaZCldu98o"}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.3.1_1691397296832_0.8568587872994347"},"_hasShrinkwrap":false},"0.4.0":{"name":"@aircodelabs/hydrogen","version":"0.4.0","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 EXPRIMENTAL_ROUTE=1 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2","think-logger3":"^1.4.0"},"gitHead":"888437bc1803c0c6d8356b0cc64a7f1978d3f37c","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_id":"@aircodelabs/hydrogen@0.4.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-nvOvDmrzSX0Z9iKrTdCqKjP6KsfGhl8jc8pPxgway0XYovBZ/OWjev0oagIC1mrdVbnr4dbrXaz/d7OydagRVw==","shasum":"e4e8e5f0b8ea7dde57994a35ceb9fb10286e80ff","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.4.0.tgz","fileCount":33,"unpackedSize":45156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+y2uIGayytEEyto0IzQx1lRCsHcC2ULZSve3JfTKiTwIgcjOw/MImathar6PG8Ue2/9hE6VhgrqxTTj+jKEQ2RRA="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.4.0_1691974858192_0.6115845339365251"},"_hasShrinkwrap":false},"0.4.1":{"name":"@aircodelabs/hydrogen","version":"0.4.1","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 EXPRIMENTAL_ROUTE=1 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","consola":"^3.2.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2"},"gitHead":"fc851ed75f4ffbf7de3dd7cfa3b3644cb07f72a8","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_id":"@aircodelabs/hydrogen@0.4.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/wAAO7zBXuITT83hJFZk6+VgsoZj4DqqVIGzPzu64uH6eMWd13Pw7zoaY/EdW0vWAmBrZa9FRgJ+wNfmsdlY4Q==","shasum":"5ff58533b6832506c9941cce0b8cc7dd880a4f59","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.4.1.tgz","fileCount":33,"unpackedSize":45233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZVJBQDRZWmOFAY/mDgxeSFyz0Lg0z4RNEnH2fiMr/8AiAH8Jz7r+xM69yxdwRogBRluPOsxbgzKZGcQPsxMAb36Q=="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.4.1_1692243525423_0.923451147929448"},"_hasShrinkwrap":false},"0.5.0":{"name":"@aircodelabs/hydrogen","version":"0.5.0","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 EXPRIMENTAL_ROUTE=1 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","consola":"^3.2.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2"},"gitHead":"1060606b0647084a19c9b2558f3119652607de56","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_id":"@aircodelabs/hydrogen@0.5.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-tSabZgZ7Ds/wsmF0ElXjzIbw13GH759+1tKtBtN4h7PLNlhE1mMyrz9bhMOOogo6WxA+oU96ao8BKnvTiEqh0w==","shasum":"eb0e53ae85fb9f273b5437f34f892cd46f75accd","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.5.0.tgz","fileCount":35,"unpackedSize":45767,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEh6Yor17GK0lk0ozVRNRQFJJLTDv+Y3KoXYbQelNg6/AiEA30/CVlBsesMlYXH7pQbUCWWHyZdh1Btyq2IDsZwa/wk="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.5.0_1692504087286_0.540374425490552"},"_hasShrinkwrap":false},"0.5.1":{"name":"@aircodelabs/hydrogen","version":"0.5.1","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 EXPRIMENTAL_ROUTE=1 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"airdb-lite":"^0.4.0","chokidar":"^3.5.3","consola":"^3.2.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","open":"^8.4.2"},"gitHead":"036ef0a560f866c1c05796b02fc7cd9697028323","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_id":"@aircodelabs/hydrogen@0.5.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-0Reo2sdWZW2Rl2nsfK0LVA7F7m8LFX47FdC3lg2ZNhQxiQXNdrIsyJ6vmkT0xy32Vb5Oo54YSpIHDYjIpL5ttQ==","shasum":"4eaaff96ddaf63b55a1de844a5859d3fb86122b4","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.5.1.tgz","fileCount":35,"unpackedSize":45749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCDm13YqhFKQcG1tSfQAPn6EC9p5eHIToKAvNZYr+8TAIhAO5lqM75znY/1BJS/z0HVl6PYhMmy9DL7tygh6c+Pus4"}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.5.1_1692504159868_0.01386629856522359"},"_hasShrinkwrap":false},"0.6.0":{"name":"@aircodelabs/hydrogen","version":"0.6.0","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 EXPRIMENTAL_ROUTE=1 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"chokidar":"^3.5.3","consola":"^3.2.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","okeydb":"^0.1.1","open":"^8.4.2"},"gitHead":"966b56616139b16ae83020f4c5326ab31a044db8","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_id":"@aircodelabs/hydrogen@0.6.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-m/3mdC13JnRM/Siifb45/GsZKRrdRHQilqF6yY8wTS4d1ZxEAyv+LS+N7TYVYLQ1pa0uDq9rbhNRHi6BIW9ZwA==","shasum":"2e8cd4e8233b4bcd1ba01938964e0467f55f3da8","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.6.0.tgz","fileCount":35,"unpackedSize":45752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKLbGEHd+3hXyfNvI245KREJJ5qJbNK/++td79P7XpIQIgI11rWmUmgFNQNTkCdU5r5cD0PmeIEDmng0Uj//2GR7A="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.6.0_1693961802982_0.944118201702496"},"_hasShrinkwrap":false},"0.7.0":{"name":"@aircodelabs/hydrogen","version":"0.7.0","description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bin":{"run-aircode":"bin/cli.js","deploy-aircode":"bin/deploy.js"},"scripts":{"dev":"cross-env AC_FAAS_ROOT=test AC_PORT=3000 EXPRIMENTAL_ROUTE=1 node bin/cli.js","deploy":"cross-env AC_FAAS_ROOT=test node bin/deploy.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.4.5","eslint":"^8.45.0"},"dependencies":{"@koa/cors":"^4.0.0","chokidar":"^3.5.3","consola":"^3.2.3","cookie":"^0.5.0","cross-env":"^7.0.3","esbuild":"^0.18.15","koa":"^2.14.2","koa-body":"^6.0.1","koa-static":"^5.0.0","mime":"^3.0.0","module-alias":"^2.2.3","node-fetch":"^2.6.12","okeydb":"^0.1.1","open":"^8.4.2"},"_id":"@aircodelabs/hydrogen@0.7.0","gitHead":"34d9a016cd7461d4f12ec053399846ad4b925437","bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"},"homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","_nodeVersion":"20.6.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-wz1LqpkP9o8uN7h6sxNFBnUzIEjrB7SsknnzQv4O7NPH4fhL28dDg6lAzhUBPn0uJpYPc7EtkP3Ddra2hnycSw==","shasum":"a88d203cfdf08e142ca63dc51ff267c915c160d8","tarball":"https://registry.npmjs.org/@aircodelabs/hydrogen/-/hydrogen-0.7.0.tgz","fileCount":35,"unpackedSize":45832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0N8BzcqfrwuxePMbCWJjhpCf8zsAXxLmde/FBbZ0wFAiEA22npyYcS4zSCXiZo7+dVywQrHtUgPZ4J978+PI/nAO0="}]},"_npmUser":{"name":"spritejs","email":"akira.cn@gmail.com"},"directories":{},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydrogen_0.7.0_1694482797176_0.4020305486852802"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-31T07:00:43.891Z","0.1.0":"2023-07-31T07:00:44.194Z","modified":"2023-09-12T01:39:57.713Z","0.1.1":"2023-07-31T07:58:17.979Z","0.2.0":"2023-08-03T01:59:12.062Z","0.2.1":"2023-08-03T11:29:11.486Z","0.2.2":"2023-08-04T06:39:16.169Z","0.2.3":"2023-08-04T07:40:24.190Z","0.3.0":"2023-08-04T11:53:41.212Z","0.3.1":"2023-08-07T08:34:57.045Z","0.4.0":"2023-08-14T01:00:58.414Z","0.4.1":"2023-08-17T03:38:45.633Z","0.5.0":"2023-08-20T04:01:27.437Z","0.5.1":"2023-08-20T04:02:40.046Z","0.6.0":"2023-09-06T00:56:43.162Z","0.7.0":"2023-09-12T01:39:57.446Z"},"maintainers":[{"name":"spritejs","email":"akira.cn@gmail.com"},{"name":"kevin_aircode","email":"w@aircode.io"},{"name":"neo-aircode","email":"n@aircode.io"},{"name":"adcent","email":"a@aircode.io"}],"description":"<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">","keywords":[],"license":"MIT","readme":"# Hydrogen\n\n<img width=\"168\" alt=\"未标题-3\" src=\"https://github.com/AirCodeLabs/Hydrogen/assets/316498/013996f1-69b9-4208-887f-2dab00b45cab\">\n\nThe serverless framework creates web servers that can run anywhere.\n\n## Features\n\n- 🐇 Rapid development with Hot Module Replacement (HMR) 🔥\n- 📦 Supports CommonJS (.js .cjs), ES modules (.mjs), and TypeScript (.ts) functions out of the box.\n- 🧸 Requires almost zero configurations.\n- 🗄️ Comes with a built-in, ready-to-use text database and file API.\n- 📁 Follows intuitive directory structure conventions.\n- 🤏 Written in Pure JavaScript with a sleek and minimalist design.\n- ⚡️ Optimized for runtime performance, regardless of development or production environments.\n- 🧊 Compatible and capable of running your app seamlessly on the AirCode platform.\n\n## Getting Started\n\n1. Create an aircode app\n\n```bash\nnpx create-aircode-app@latest my-aircode-app && cd my-aircode-app\n```\n\n2. Install dependencies and run\n\n```bash\nnpm i && npm start\n```\n\n## Directory Structure\n\nThe default project directory structure is very simple.\n\n```bash\n├──functions # put your function api here.\n│  └── hello.js # http://localhost:3000/hello\n├──public # put your static resources here.\n│  └── favicon.ico # http://localhost:3000/public/favicon.ico\n└── package.json\n```\n\n## Build Cloud Functions\n\nYou can easily build your function api in `./functions` directory.\n\n1. With `*.js` or `*.cjs`\n\n```js\n// myfun.js\nconst aircode = require('aircode');\n\nmodule.exports = async function(params, context) {\n  console.log('Received params:', params);\n  return {\n    message: 'Hi, AirCode.'\n  };\n}\n```\n\n2. Or with `*.mjs`\n\n```js\nimport aircode from 'aircode';\n\nexport default async function (params, context) {\n  console.log('Received params:', params);\n  return {\n    message: 'Hi, AirCode.',\n  };\n};\n```\n\n3. Or with `*.ts`\n\n```js\nimport aircode from 'aircode';\n\nexport default async function (params: any, context: any) {\n  console.log('Received params:', params);\n  return {\n    message: 'Hi, AirCode.',\n  };\n};\n```\n\nSimply visit your built functions with `http://localhost:3000/<your_func_name>`.\n\nAnd visit your static resources with `http://localhost:3000/public/<your_static_file>`.\n\n## Documentation\n\n- [Cloud Function](https://docs.aircode.io/guide/functions/)\n- [The Database](https://docs.aircode.io/guide/database/)\n- [The File API](https://docs.aircode.io/guide/files/)\n\n## Configurations\n\nThere are a few options that you can pass through process.env.\n\n```js\nprocess.env.AC_FAAS_ROOT = process.env.AC_FAAS_ROOT || 'functions';\nprocess.env.AC_PUBLIC_DIR = process.env.AC_PUBLIC_DIR || 'public';\nprocess.env.AC_PORT = process.env.AC_PORT || 3000;\n```\n\n## Integration\n\n[Integration Hydrogen with AirCode online](docs/integration-with-aircode.md)\n\n","readmeFilename":"README.md","homepage":"https://github.com/AirCodeLabs/Hydrogen#readme","repository":{"type":"git","url":"git+https://github.com/AirCodeLabs/Hydrogen.git"},"bugs":{"url":"https://github.com/AirCodeLabs/Hydrogen/issues"}}