{"_id":"@astrake/lumora-server","_rev":"16-1c81802f8069973c25809f02517d4c13","name":"@astrake/lumora-server","dist-tags":{"latest":"0.8.8"},"versions":{"0.1.0":{"name":"@astrake/lumora-server","version":"0.1.0","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.1.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"bin/init.ts"},"dist":{"shasum":"82720b7fa485e0ab16585f866ff025d322a5b362","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.1.0.tgz","fileCount":20,"integrity":"sha512-JQNhwG4llTHYRS6z1+RUyR3mxPCabMSMWCQdtgXbC+Iq6RUYyWaNp94t1tHi7OB8SDJ06fqolm+NgaEeoAETAw==","signatures":[{"sig":"MEYCIQDkVqK6Rzqc0r1m7jMHhC837J3MvDatAwgNZALBUZ1ibwIhAPe3WKVP3zFIUzABXcxRemDXzLcxvqVwBWz8PG49SJmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138806},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"f1ebe75295e420c03c2f67bc9580f5309fb17cdc","scripts":{"build":"bun build ./src/index.ts ./bin/init.ts --outdir ./dist","check":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.3","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"hono":"^4.9.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.1.0_1777101734895_0.6423371198835675","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@astrake/lumora-server","version":"0.1.1","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.1.1","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"bin/init.ts"},"dist":{"shasum":"203b94d31e1cfc9ad1101a68d52e12403c1f7cae","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.1.1.tgz","fileCount":14,"integrity":"sha512-jSLJ81EO8RK1HPNi6rqgTUQjrQpki2Ojlx5BdcvlalRqHAWM5/OZ8++XAirBoMPwCzMXZwtiVMDzlgx2WZqvwg==","signatures":[{"sig":"MEUCICsD38Tez1X56vVmPtofGDOD+S269U3wtXxkYF21eZAZAiEA46ipLsnjuLidIRvdXyF7ObLpPI10i3NVD2x/m3iFI9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43235},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"4409a3bedeac0348acf55cb518d5f235d5220067","scripts":{"build":"bun build ./src/index.ts ./bin/init.ts --outdir ./dist","check":"tsc -p ./tsconfig.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.3","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"hono":"^4.9.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.1.1_1777102350635_0.5978785722089361","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@astrake/lumora-server","version":"0.1.5","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.1.5","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"bin/init.ts"},"dist":{"shasum":"0c51af8013c9f87c0c70a6d73d6dd98efcb4f52a","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.1.5.tgz","fileCount":16,"integrity":"sha512-CjcKWJSzYGOA5z1YUEwBVS2mSPknTz1pg5kEXKb0oGzjj2pEB5F616z3NVJzToCUO4fgVRu1IIJzwFz5fRrS4Q==","signatures":[{"sig":"MEQCIHm+de4De+7y5LU8hi/KJ1YfwIeQy5leoIfzsGNyMTj/AiAY/irckFaW28xSWE8g834qDz7JKyYb+yixuOyC6Yz5jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51265},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"5244aedf4fd52f7a738eece8a54af0fccd89ef63","scripts":{"build":"bun build ./src/index.ts ./bin/init.ts --outdir ./dist","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\""},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.7","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.9.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.1.5_1777116431429_0.10427044811154862","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@astrake/lumora-server","version":"0.1.6","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.1.6","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"bin/init.ts"},"dist":{"shasum":"e2d655b6768b52933916d1b2044822a8654920e3","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.1.6.tgz","fileCount":18,"integrity":"sha512-DUF6MvIBh9/tEYvB/NIK2tdvK1OeBg4DnHTWTSsGaFS9TF5eG22yfTpeNcasZ4B5Gn3Ry/ZfjcgqNcspY0VXZQ==","signatures":[{"sig":"MEUCIQDmzwimA5DtzsG+62NhhjZyJb7cRsLSJ2+l06uK4eFlZQIgTuZ8zjGGelO1Xbpip9rRgbUPINFisXDfffE8bCNLz4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63348},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"ff59e1bb170d1fcee45429a5798987a278e1fa08","scripts":{"build":"bun build ./src/index.ts ./bin/init.ts --outdir ./dist","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\""},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.7","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.1.6_1777184745495_0.3612805588690524","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@astrake/lumora-server","version":"0.1.7","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.1.7","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"bin/init.ts"},"dist":{"shasum":"9eb5256ecc024c47831c63877e57cfe4bf9b45e8","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.1.7.tgz","fileCount":19,"integrity":"sha512-6WT4QhquFF2YXHIROSIP8pNIAhiPkOHt2VaWRNlTzJlLk7numQW+TTKqY/zHxlYpucsEuuQDpnU4ctdb/YejGA==","signatures":[{"sig":"MEQCIEvOw9yCnTzoaR4wgQs/N0uG7wWhsAJGBdIhmkfUXcC4AiBHIq7Oz7lrfia5wwrxKFaYnoPcEgdd1G8NfMfXJrutUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72659},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"e8bccf409f20efd524a949ea12f7b90a82ecda31","scripts":{"build":"bun build ./src/index.ts ./bin/init.ts --outdir ./dist","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\""},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.7","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.1.7_1777317000882_0.7930471699184487","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@astrake/lumora-server","version":"0.2.0","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.2.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"bin/init.ts"},"dist":{"shasum":"3fc56618c75689a7e31e36049a1d73d885c0720a","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.2.0.tgz","fileCount":19,"integrity":"sha512-E88w5jnpGlrs7hx8W16KFahGAdcRLjbJ5bGppcZzv7zCqkQbVfmopryMWItkfdbCgO6wRisvaDvKkGLSJYHYaQ==","signatures":[{"sig":"MEYCIQCtqQuAWzRAsCkp4QKrLKEdzEMWjrUMnvCyD9IEIe7qNQIhAOwIsOoThZhqfKsGr7NbCbs8eXxDQtZy+BHvtBqa0Zo0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78745},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"a4969f52aebc1ae9a48687ebbd8b8909f989692a","scripts":{"build":"bun build ./src/index.ts ./bin/init.ts --outdir ./dist","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\""},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.7","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.2.0_1777484536683_0.06177926077467277","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@astrake/lumora-server","version":"0.2.1","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":"Anuvab Chakraborty (https://github.com/madlybong)","license":"MIT","_id":"@astrake/lumora-server@0.2.1","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"dist/bin/init.js"},"dist":{"shasum":"e466c417664ecf2013138091569e391d3fc2c65f","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.2.1.tgz","fileCount":20,"integrity":"sha512-IjedLJovZ5oWN/iFwrJkLS5Ip/6isWPW2xcEbZikKAJIiOMsIUdcQY0AMn5Sa4vKPDyK5iDoCbMrap/nNzTN7Q==","signatures":[{"sig":"MEUCIQCEOgnqIo/tu1UeqfrdgWJ8iLWYBKYpGPX5ICyMiqj3/wIgX7p3Zwp4k2rpCCxv6ogiEwiN9gcU3Huiackl4l4nCbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497999},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","shasum":"e466c417664ecf2013138091569e391d3fc2c65f","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_integrity":"sha512-IjedLJovZ5oWN/iFwrJkLS5Ip/6isWPW2xcEbZikKAJIiOMsIUdcQY0AMn5Sa4vKPDyK5iDoCbMrap/nNzTN7Q==","repository":{"url":"https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.8.3","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.2.1_1778525192064_0.6933010856439332","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@astrake/lumora-server","version":"0.5.0","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.5.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"init":"dist/bin/init.js"},"dist":{"shasum":"94a03babeb0364d8b791237b8e99293363f1a689","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.5.0.tgz","fileCount":24,"integrity":"sha512-/ydZ8nyjas7RnKntWvp5jeo3ism5LxllxM+gmX7GDtOCDF9q4elS7wBAJKfqQ6gospTCvc6hUn8H3cdO6fLIrw==","signatures":[{"sig":"MEYCIQCGi9kY+XCaFyLY4eO8sBuL44UDMlQpT/gjjNNKHBj1YQIhAPUVpAci6o3K4RPP4qg2xEDXgnUxBznGx0bCQrOQPsEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544395},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"d05e003d036d036bfdf83f5cb34f43a3bac0428a","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.5.0_1779553113084_0.0620249302812832","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@astrake/lumora-server","version":"0.5.1","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.5.1","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"lumora":"dist/bin/init.js"},"dist":{"shasum":"25e94ca4b33f05c93d8dae8d34c3baa6e2608bde","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.5.1.tgz","fileCount":25,"integrity":"sha512-SjDtG3GK2VSuO97M4ZHl3B6WssqJELFIIhbiCHiLarm9mRYOeQ3MCBx0tSTmCsRY7qAsOUBvRvQ9eaI8oh4WHA==","signatures":[{"sig":"MEQCIH+qrXbT1UqiU/QhmI55XR/WwV8FPYieVlEosLTVj+q1AiBC1kMgVEVC14U4zQRlNxFRYkAuJfqWn8Ek39ZJuQjy8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579107},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"16ce086c6371885fecde899bca438e0f52497a4f","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.5.1_1779567049840_0.9520371443720979","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@astrake/lumora-server","version":"0.6.3","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.6.3","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"lumora":"dist/bin/init.js"},"dist":{"shasum":"5be6d530c80194a00a8cf0ad1b20b4e05bdf1cc1","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.6.3.tgz","fileCount":25,"integrity":"sha512-tqklOIVK2HCKtcSx3axQlsbTpdTDBukOir74Vje6atuf0BwgDlBcZ8tpWDQb4upeCtgFQuGGQAbLpgEFx2D2Dg==","signatures":[{"sig":"MEYCIQCPv0Rd0DYa5iwLyFs1cxhHfGAloGtTEAPVSehFZi8gPQIhALGB6cL6qXB2gwk04rex9N760Fw1yLHvuDBmT5WEpfOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595330},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"418a644c2ad10f2c3ebbff003a9e7c3df908bd5e","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.6.3_1779971632173_0.5577498317310401","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@astrake/lumora-server","version":"0.7.0","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.7.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"lumora":"dist/bin/init.js"},"dist":{"shasum":"73b3623cec1ca15af2bded2080a5be86f9d5776d","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.7.0.tgz","fileCount":26,"integrity":"sha512-9wGzjDexup6F9GVJOP1MGTjF42KsSa9UeBiTb5/VjgRqFqUAUSwfFdq7kI3SLlsb1pfgFMbmX2C+doSVoT65Fg==","signatures":[{"sig":"MEQCIFhF3+3esFeUesXuHNromEe2Nv4W1N/nKR0lVW3YgSCcAiBTjd2XPWFYLhDUSz3dVExdnycxXTs/+OP3GTt4a5u4Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601114},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"fb304e1c27c746b1f18928d517894c535a3308f4","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.7.0_1783875705597_0.39288478013444506","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@astrake/lumora-server","version":"0.8.0","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.8.0","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"lumora":"dist/bin/init.js"},"dist":{"shasum":"1002a5598a9ccd5ed4dbeca44c4aa5f54518170c","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.8.0.tgz","fileCount":26,"integrity":"sha512-V63H+WlLEUIasV4ZovbYmmgmCUv2HHlgKLMhds+ruIoBUIxYVw+tttVqSwwQWEkolIVcqnKPVhqlrndjgjc0HA==","signatures":[{"sig":"MEUCIQDZnJ7Gq12YATRjuV8YaAOnqMoQaCFmEG6Ss/iYK31O6wIgHo6QiPCJs3957IMB7BqSNVVD5liCRyMEKWwZjISaR4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623174},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"8a04a1329b239d614ad08648cd52da98b5ba5cbf","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.8.0_1786206626188_0.3127032691431897","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@astrake/lumora-server","version":"0.8.1","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.8.1","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"lumora":"dist/bin/init.js"},"dist":{"shasum":"5cd82b9811d78874cd94f44a7cbdbd0c51461fc3","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.8.1.tgz","fileCount":26,"integrity":"sha512-uRelyE0aI+wF+I2V3o4zC7UbPS/P4JSKIrO9EA9hSjE1Qza+ZAwg9oIHHHhbrq3mxCRP53TTPL1EEnPl1A8sgQ==","signatures":[{"sig":"MEUCIFyndO9c6cCfdc1oMGV6C1z5ivmhw02Ui60inKQFa9iuAiEA+V0vJ+vyPcObZ5YZwmGOTzSxUMFPGQf+5ASQLZDVFh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634058},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"11d19daf5fa7775b8ec6fdee93f115a55ce8a8c9","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.8.1_1786222259719_0.06985465621705766","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@astrake/lumora-server","version":"0.8.2","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.8.2","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"lumora":"dist/bin/init.js"},"dist":{"shasum":"d79a4d5051e6bb763e95b507cc61d595eb10b4ee","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.8.2.tgz","fileCount":26,"integrity":"sha512-Tqkj4HMoD2cXR38WlXLiMER7DakahDM3xV+diZwz6yEEdLMACDm1PISTVv7VcjA20e0HIDM4i0eQZWhOCN0Ghw==","signatures":[{"sig":"MEUCIHva9MPyfVBKZcS0eL3gZ2NHVjNrvbLNmRVOPklVYMsWAiEAxOnZw6LYrlJHQvC/NzZ0gUDch+3raITlHm/F2EuDocU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650710},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"gitHead":"e92eb97e6e9e1f597cc03faea1a1219361628f7f","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.8.2_1786276248019_0.6332364859990514","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@astrake/lumora-server","version":"0.8.7","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","_id":"@astrake/lumora-server@0.8.7","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"homepage":"https://server.lumora.astrake.com","bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"bin":{"lumora":"dist/bin/init.js"},"dist":{"shasum":"c47bfc07c06f118b27c12fef4ce27d47f210007a","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.8.7.tgz","fileCount":27,"integrity":"sha512-t5VG5rxZBOWo7mh2t3mmGtkFaGkMTpOntgZFKQSlswsID9lV2CJeU4mVkH3Otznmr51UEdy+Hla8fNgDWYPc7A==","signatures":[{"sig":"MEQCIDcAGEBUIxaRKlLv9NJ+l9JcaciFVtDCmkEypu6gFcOtAiBBiX5NRVavOHNOjbbgGc6YmmNcRrKMiBSsqVuek89jxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEaTgrFnp8DOv7pnKw2MexZxxyLPjW7PbEH0919GKVg4AiBkR6t65LsjP+UtAF4uDx5ksrxmAGw+WzSrIYVNIqYXrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253748},"main":"./dist/src/index.js","type":"module","_from":"file:astrake-lumora-server-0.8.7.tgz","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun --packages external","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"_resolved":"/home/runner/work/LumoraServer/LumoraServer/packages/core/astrake-lumora-server-0.8.7.tgz","_integrity":"sha512-t5VG5rxZBOWo7mh2t3mmGtkFaGkMTpOntgZFKQSlswsID9lV2CJeU4mVkH3Otznmr51UEdy+Hla8fNgDWYPc7A==","repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"hono":"^4.9.7","nodemailer":"^8.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lumora-server_0.8.7_1789325803060_0.2136229904427538","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"_id":"@astrake/lumora-server@0.8.8","bin":{"lumora":"dist/bin/init.js"},"bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"dist":{"shasum":"8e7974bf183017ba84b83ab41d779b579b221339","tarball":"https://registry.npmjs.org/@astrake/lumora-server/-/lumora-server-0.8.8.tgz","fileCount":27,"integrity":"sha512-oLodiR8VSEwkBcL+VIqQ1BkmFG4wAYD7U1SR6LuxiM8kIgMvl+2qcghrNzMCxeCWhPNloXI9jM0xWv436VfRuw==","signatures":[{"sig":"MEUCIQCB/RAKipq4VfnzOHJOvcWsKhFTliBt+IN3w+yiy88hLgIgCRAYIPvDksRwcdcYtWWywd9hvW7w8fansw1Vio9NEPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBrdbanzbGgEdv11nKJvC8vmdUVHK17IN62jOqukdJpmAiEA9xoDAp4vfJRYXeRqTeOZsrjqK2fyf2HOPv3V2mTkHss="}],"unpackedSize":254570},"main":"./dist/src/index.js","name":"@astrake/lumora-server","type":"module","_from":"file:astrake-lumora-server-0.8.8.tgz","types":"./dist/src/index.d.ts","author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"funding":{"url":"https://github.com/sponsors/madlybong","type":"github"},"license":"MIT","scripts":{"build":"bun -e \"import { rmSync } from 'fs'; try { rmSync('dist', { recursive: true }) } catch(e) {} \" && tsc -p tsconfig.build.json && bun build ./src/index.ts ./bin/init.ts --outdir ./dist --target bun --packages external","check":"tsc -p ./tsconfig.json","prepack":"bun -e \"await Bun.write('README.md', await Bun.file('../../README.md').text()); await Bun.write('CHANGELOG.md', await Bun.file('../../CHANGELOG.md').text())\"","postpack":"bun -e \"import { unlinkSync } from 'fs'; try { unlinkSync('README.md') } catch(e){} try { unlinkSync('CHANGELOG.md') } catch(e){}\"","typecheck":"tsc -p ./tsconfig.strict.json"},"version":"0.8.8","_npmUser":{"name":"madlybong","email":"madlybong@gmail.com"},"homepage":"https://server.lumora.astrake.com","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"_resolved":"/home/runner/work/LumoraServer/LumoraServer/packages/core/astrake-lumora-server-0.8.8.tgz","_integrity":"sha512-oLodiR8VSEwkBcL+VIqQ1BkmFG4wAYD7U1SR6LuxiM8kIgMvl+2qcghrNzMCxeCWhPNloXI9jM0xWv436VfRuw==","repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"_npmVersion":"10.9.8","description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","directories":{},"maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"hono":"^4.9.7","nodemailer":"^10.0.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"1.3.14","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lumora-server_0.8.8_1789333169866_0.6866722234053284"}}},"time":{"created":"2026-04-25T07:22:14.760Z","modified":"2026-09-13T20:59:30.121Z","0.1.0":"2026-04-25T07:22:15.048Z","0.1.1":"2026-04-25T07:32:30.851Z","0.1.5":"2026-04-25T11:27:11.577Z","0.1.6":"2026-04-26T06:25:45.634Z","0.1.7":"2026-04-27T19:10:01.019Z","0.2.0":"2026-04-29T17:42:16.829Z","0.2.1":"2026-05-11T18:46:32.216Z","0.5.0":"2026-05-23T16:18:33.257Z","0.5.1":"2026-05-23T20:10:49.985Z","0.6.3":"2026-05-28T12:33:52.332Z","0.7.0":"2026-07-12T17:01:45.747Z","0.8.0":"2026-08-08T16:30:26.359Z","0.8.1":"2026-08-08T20:50:59.892Z","0.8.2":"2026-08-09T11:50:48.178Z","0.8.7":"2026-09-13T18:56:43.139Z","0.8.8":"2026-09-13T20:59:29.952Z"},"bugs":{"url":"https://github.com/madlybong/LumoraServer/issues"},"author":{"url":"https://github.com/madlybong","name":"Anuvab Chakraborty"},"license":"MIT","homepage":"https://server.lumora.astrake.com","keywords":["bun","hono","framework","rest","api","sse","websocket","sqlite","typescript","lumora","astrake"],"repository":{"url":"git+https://github.com/madlybong/LumoraServer.git","type":"git"},"description":"Slim Bun + Hono framework — typed config, file-based resources, auto-generated REST/SSE/WebSocket endpoints, JWT auth, SQLite, and an interactive init wizard.","maintainers":[{"name":"madlybong","email":"madlybong@gmail.com"}],"readme":"# @astrake/lumora-server\n\n[![CI](https://github.com/madlybong/LumoraServer/actions/workflows/ci.yml/badge.svg)](https://github.com/madlybong/LumoraServer/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@astrake/lumora-server.svg?style=flat)](https://www.npmjs.com/package/@astrake/lumora-server)\n[![npm downloads](https://img.shields.io/npm/dm/@astrake/lumora-server.svg?style=flat)](https://www.npmjs.com/package/@astrake/lumora-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![Bun](https://img.shields.io/badge/runtime-Bun_1.3-f9f1e1?logo=bun&logoColor=black)](https://bun.sh)\n\n> Slim **Bun + Hono** framework — typed config, file-based resources, auto-generated\n> REST / SSE / WebSocket endpoints, JWT auth, SQLite, computed fields, relational joins,\n> file uploads, bulk ops, CSV export, scheduled tasks, store-scoped permissions, and a\n> built-in multi-provider AI gateway.\n\n**[Documentation](https://server.lumora.astrake.com)** · **[npm](https://www.npmjs.com/package/@astrake/lumora-server)** · **[Changelog](./CHANGELOG.md)** · **[Issues](https://github.com/madlybong/LumoraServer/issues)**\n\n---\n\n## Overview\n\n`@astrake/lumora-server` centers on three primitives:\n\n| Primitive | Purpose |\n|-----------|---------|\n| `defineLumoraConfig(config)` | Declare and type-check your server configuration |\n| `defineResource(schema)` | Define a typed, file-based resource |\n| `initLumora(configOrPath)` | Boot the runtime — returns a `LumoraInstance` |\n\nFrom a single `lumora.config.ts` and a `routes/` folder, Lumora generates:\n\n- **REST endpoints** — `GET / POST / PUT / PATCH / DELETE /{base}/{version}/{resource}[/:id]`\n- **Bulk create** — `POST /{base}/{version}/{resource}/bulk`\n- **CSV export** — `GET /{base}/{version}/{resource}/export/csv`\n- **File upload/serve** — `POST /{base}/{version}/{resource}/:id/files` · `GET /{base}/{version}/{resource}/:id/files/:field`\n- **SSE stream** — `GET /{base}/{version}/{resource}/events`\n- **WebSocket endpoint** — `GET /{base}/{version}/{resource}/ws`\n- **OpenAPI 3.1.0 document** — `GET /__lumora/openapi.json` *(dev mode)*\n- **Docs UI** — `GET /__lumora/docs` *(dev mode)*\n- **Health check** — `GET /health`\n\n---\n\n## Quick Start\n\n```bash\n# Scaffold a new project\nbunx init @astrake/lumora-server\n\n# Or install manually\nbun add @astrake/lumora-server\n```\n\n**Alternatively, clone and run locally:**\n\n```bash\ngit clone https://github.com/madlybong/LumoraServer.git\ncd LumoraServer\nbun install\nbun run check      # typecheck\nbun test           # run test suite (153 tests)\nbun run dev        # start the reference starter app\n```\n\n---\n\n## Usage\n\n### Database Quick-Starts\n\n#### PostgreSQL\n```typescript\nimport { defineLumoraConfig } from \"@astrake/lumora-server\";\n\nexport default defineLumoraConfig({\n  database: {\n    client: \"postgresql\",\n    url: process.env.PG_URL ?? \"postgres://postgres:postgres@localhost:5432/db\",\n    schema: \"public\",\n    pool: { min: 2, max: 10 }\n  }\n});\n```\n\n#### MySQL\n```typescript\nimport { defineLumoraConfig } from \"@astrake/lumora-server\";\n\nexport default defineLumoraConfig({\n  database: {\n    client: \"mysql\",\n    url: process.env.MYSQL_URL ?? \"mysql://root:root@localhost:3306/db\"\n  }\n});\n```\n\n#### SQLite (Full Config Example)\n```ts\n// lumora.config.ts\nimport { defineLumoraConfig } from \"@astrake/lumora-server\";\n\nexport default defineLumoraConfig({\n  name: \"lumora-app\",\n  mode: \"development\",\n  api: { base: \"/api\", version: \"v1\" },\n  database: { client: \"sqlite\", url: \"./app.db\" },\n  auth: { mode: \"jwt\", secret: process.env.JWT_SECRET! },\n  routes: { dir: \"./routes\" },\n  migrations: { dir: \"./migrations/sqlite\" },\n  realtime: { enabled: true },\n  ai: {\n    providers: { gemini: { apiKey: process.env.GEMINI_API_KEY! } },\n    defaultProvider: \"gemini\",\n    tokenTracking: true,\n  },\n  schedule: [\n    { name: \"daily-report\", cron: \"0 8 * * *\", handler: async (ctx) => { /* ... */ } },\n  ],\n  rateLimit: {\n    enabled: true,\n    max: 100,\n    windowMs: 60000,\n    store: \"memory\"\n  },\n  multiTenancy: {\n    enabled: true,\n    tenantIdField: \"tenant_id\"\n  }\n});\n```\n\n```ts\n// routes/products.ts\nimport { defineResource } from \"@astrake/lumora-server\";\n\nexport default defineResource({\n  resource: \"products\",\n  fields: {\n    name:     { type: \"string\",  required: true, searchable: true },\n    price:    { type: \"number\",  required: true, filterable: true },\n    image:    { type: \"file\",   accept: [\"image/*\"], maxSize: \"10MB\" },\n    category_id: { type: \"string\", filterable: true },\n    internal_notes: { type: \"string\", visibleTo: [\"admin\"] },\n    createdAt: { type: \"string\", readOnly: true },\n  },\n  computed: {\n    display_price: { type: \"string\", resolve: async (r) => `$${r.price}` },\n  },\n  relations: {\n    category: { resource: \"categories\", foreignKey: \"category_id\", type: \"belongsTo\" },\n  },\n  permissions: {\n    scope: { field: \"store_id\" },\n  },\n});\n```\n\n```ts\n// src/index.ts\nimport { initLumora } from \"@astrake/lumora-server\";\n\nconst lumora = await initLumora(\"./lumora.config.ts\");\n\n// Realtime broadcast\nlumora.realtime.broadcast(\"products:updated\", { id: \"123\" });\n\n// AI gateway\nconst result = await lumora.ai.chat({\n  messages: [{ role: \"user\", content: \"Describe this product\" }],\n});\n\n// Structured query (SQL-injection-safe)\nconst data = await lumora.query.execute(\n  { resource: \"products\", filters: [{ field: \"price\", operator: \"gt\", value: 100 }] },\n  { auth, database: lumora.database },\n);\n```\n\n---\n\n## Runtime Stack\n\n| Concern | Technology |\n|---------|-----------|\n| Runtime | Bun 1.3.12 |\n| HTTP framework | Hono 4.9.7 |\n| Language | TypeScript 5.9+ |\n| Database | SQLite (`bun:sqlite`), MySQL, PostgreSQL (`bun:postgres` / `bun:sql`) |\n| Auth | Static token · HS256 JWT |\n| Realtime | In-process SSE + WebSocket pub/sub hub |\n| Scheduling | Native `Bun.cron` (declarative DSL, retry, logging) |\n| AI Gateway | Gemini · OpenAI · Anthropic · Kilo · custom |\n| Docs | Auto-generated OpenAPI 3.1.0 |\n\n---\n\n## Capabilities\n\n| # | Feature | API Surface |\n|---|---------|-------------|\n| LS-1 | Computed / virtual fields | `computed` in `defineResource()` |\n| LS-2 | Relational joins | `relations` + `?include=` param |\n| LS-3 | File upload & serving | `file` / `file[]` field types |\n| LS-4 | Bulk create (transactional) | `POST /{resource}/bulk` |\n| LS-5 | CSV export | `GET /{resource}/export/csv` |\n| LS-6 | Namespaced event bus | `resource:{name}:created/updated/deleted` |\n| LS-7 | Realtime broadcast | `instance.realtime.broadcast(topic, data)` |\n| LS-8 | Declarative scheduler | `schedule: [...]` in config |\n| LS-9 | Store-scoped permissions | `permissions.scope` in `defineResource()` |\n| LS-10 | AI provider gateway | `instance.ai.chat()`, `getUsage()` |\n| LS-11 | Structured query executor | `instance.query.execute(descriptor, ctx)` |\n| LS-12 | File-based SQL migrations | `bun run lumora migrate` |\n| LS-13 | Custom routing | `instance.mountModule(path, router)` |\n| LS-14 | Rate limiting | `rateLimit(opts)` middleware |\n| LS-15 | Advanced Filtering | `?field__gt=10`, `__in`, `__like` |\n| LS-16 | Audit Logs | `audit: true` in `defineResource()` |\n| LP-01 | SFE binary embedded migrations | `embeddedFiles` in config & `lumora sfe-prep` |\n| LP-02 | SQLite auto-backup | `autoBackup: true` in `database` config |\n| LP-03 | Prod-safe migration defaults | `blockDestructive: true` in `migrations` config |\n| LP-04 | Custom claims / afterVerify | `afterVerify` hook in `auth` config |\n| LP-05 | Opt-in Realtime routes | `realtime: { enabled: true }` in config |\n\n---\n\n## Repo Shape\n\n```\nLumoraServer/\n├── packages/core/        ← @astrake/lumora-server (published package)\n├── apps/starter/         ← reference Bun app\n├── tools/                ← build, check, version, changelog scripts\n└── docs/                 ← architecture, development, releases, legal\n```\n\n---\n\n## Documentation\n\n- [Project Overview](./docs/PROJECT.md)\n- [Recommended Project Template](./docs/PROJECT_TEMPLATE.md)\n- [Architecture Guide](./docs/ARCHITECTURE.md)\n- [Development Workflow](./docs/DEVELOPMENT.md)\n- [Release Workflow](./docs/RELEASES.md)\n- [AI Agent Rules](./AGENTS.md)\n- [Legal Notice & Disclaimer](./docs/LEGAL.md)\n- [Roadmap](./docs/ROADMAP.md)\n\n---\n\n## Automation\n\n| Trigger | Workflow | Effect |\n|---------|----------|--------|\n| Push to `main` | CI | Install → typecheck → test → build |\n| PR with `VERSION` change | Version Check | Ensures VERSION is the single source of truth |\n| `VERSION` bump on `main` | Release | Build → changelog → GitHub Release → npm publish |\n| Manual tag `v*` | Release | Same as above |\n| Every Monday | CodeQL | Security scan |\n\n**Required secrets:** `NPM_TOKEN` — see [docs/RELEASES.md](./docs/RELEASES.md).\n\n---\n\n## Contributing\n\nContributions are welcome. Please read the working rules in [AGENTS.md](./AGENTS.md) before submitting a PR.\nBy contributing, you agree your work is licensed under MIT. See [docs/LEGAL.md](./docs/LEGAL.md).\n\n---\n\n## Disclaimer\n\n> `@astrake/lumora-server` is provided **\"as is\"** without warranty of any kind.\n> The author accepts no liability for damages arising from the use of this software.\n> See [docs/LEGAL.md](./docs/LEGAL.md) for the full warranty disclaimer and legal notice.\n\n---\n\n## License\n\n[MIT](./LICENSE) © 2026 [Anuvab Chakraborty](https://github.com/madlybong)\n","readmeFilename":"README.md"}