{"_id":"@fuzionx/framework","_rev":"66-372bc0c45ce7bae23990fc2bcff80aca","name":"@fuzionx/framework","dist-tags":{"latest":"0.1.82"},"versions":{"0.1.2":{"name":"@fuzionx/framework","version":"0.1.2","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.2","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"a519b3864819274df761029be47582e9617be4c1","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.2.tgz","fileCount":45,"integrity":"sha512-UXRcGiUpcaEd0HoCMjafNEO+xeHYP6tl+Wap+2R0LBOlYOoHK9TBwIsAgRpJTgiLsugGQnM7kM4wmbzz+lcTtA==","signatures":[{"sig":"MEYCIQCB2G2rmGrea0Tfk2RJxAl0cH+1HljNcHbG132T3Tgw+QIhAIiNO9lGgfprTPfMZWxpNqls0Nma+y7jFDEp2229TmcI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194638},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"4cafe62500c76d027a12790c9ebb4c143686b512","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.2","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.2_1774411827395_0.6662873108541392","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@fuzionx/framework","version":"0.1.4","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.4","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"2aee0185013ba7fddc93496f2b8539d684c2b3d3","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.4.tgz","fileCount":45,"integrity":"sha512-Df081/YcB9O7ZbRQ90AjCK3Ni1W1vkmRMVO46j/4YwDPgpWT9ujOlbGJKfP5xuibDxZfGLKpItTSNNZn3sWzSg==","signatures":[{"sig":"MEUCIQCPsGU0yzE8BeAr9FRe3OdAIunBdNtKdvSapuOowvpJPAIgYZys7iSu2fx2Wq2eLc7x4A3OeWqfkkUJ0joiWqqQiYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195626},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"8be1fc40a9a56c3b705fb5e99f9347af591d21dd","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.4","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.4_1774414604278_0.41468130327854236","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@fuzionx/framework","version":"0.1.5","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.5","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"12b5c705f2544082c032a9e6c9cae6b8c6b4d866","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.5.tgz","fileCount":46,"integrity":"sha512-/+WyEeLC49NH1XT/nDVnDStv8ST/94CJVIAKQ4QPhBEUyY131iu5dlYFsURsXXN6Z+/4eeuhtDdB9xUTyUl/5A==","signatures":[{"sig":"MEYCIQCq9jGR8W6y2sa5yKX063rt0FZc1W920dFcjtEUYYqm0wIhANlrjkG/mNq/gR6voCLjT24EIbC7a1PTR9hX5W09HY+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209287},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"09a460802e0da4aa22b0e0ee085b0540cffa4662","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.5","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.5_1774415296572_0.014206416947513345","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@fuzionx/framework","version":"0.1.6","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.6","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"fa8b3b0d3129206f2d2dad87b7cb5fffdad53133","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.6.tgz","fileCount":46,"integrity":"sha512-LWs9Nub5fVHQETfSyqNZfRvk2ncermp7sh7pia3sn1RjMDe+8YEcwfNZsoaa4k3Uxqqi5bI38UQqsLnO/wg+dw==","signatures":[{"sig":"MEYCIQDVonJ1agGRVapoTGCI7r9GIR8nsqKyzCQk2WBya63zYAIhALnDIu5I6+5Ijol5Mk+kD+MhZ7KF9AwNg++rdavHhOY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209287},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"28d5a6acc7e11fc71d9dbb8e2f320b72bc515a51","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.6","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.6_1774415563858_0.6038548826078818","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@fuzionx/framework","version":"0.1.7","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.7","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"643b4c2e6303295b031487e399b75a42a00f34e1","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.7.tgz","fileCount":46,"integrity":"sha512-6JECqr4r5BlrDxYTnJovJF3woHZ+wf7nUvQWGN/idEYJFXqpOHzqGm4oxp/CwiUUcHkc2REeAdDb7VZm9eI1VQ==","signatures":[{"sig":"MEQCIBOsxdeFx1JJiq7xphLEPvvKxKcs0iK9zpwy8FeeL3egAiBNhpAUHl804wh3ECRx4zgM9Z/a7p9WyVh3/MvRZE4CSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210529},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"1dc251612b6835cea2629515ba5c467bc48dedfa","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.7","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.7_1774416111019_0.6660005015131405","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@fuzionx/framework","version":"0.1.8","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.8","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"01357691bc08a69e76673a5a0af3a1790206988a","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.8.tgz","fileCount":46,"integrity":"sha512-t+4kKgB7nQ6WLInlGTKIGRWnGygdnV03L5P2yUp1vzrjw/d4nlTbWcIQeoBpHHn63KFLDa8SfUfSkxdnp0/E5g==","signatures":[{"sig":"MEYCIQDbDKR9Bqh6guzeZQDo7OOBSbGLCjqId0B1/TkVPUHpOAIhAKKd3tubD3Dgm2i9tU1V+nFQnDyVboLRD4hgUGaq8P/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210692},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"7105cc2d5a72bcea7c4c58fe45c3acb458e5402c","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.8","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.8_1774416423951_0.07989963740133521","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@fuzionx/framework","version":"0.1.9","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.9","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"bed9bf5e6a54ae7cc3b2768285dc1cfa2bea4418","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.9.tgz","fileCount":71,"integrity":"sha512-urmQ87s9uzOWfDMDoWwXCOSduxhytsrrDCUiYvdL038XIAikXQ8xwQZ0YBbg/UPxpqPjrPsFsXJCKyS6y5JiCA==","signatures":[{"sig":"MEUCIEE80T1gRfqjQfJ4Mq14IS+krTV9rref7R2ogzuqGKRUAiEAzhtoB3y7PUzXXo7Xa+ugqzEUOYB2aSBezN37X0XCR2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239684},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"69473509ab2bbad764c868e99ed609f0b9c9b0bd","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.9","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.9_1774416580084_0.49591138378422905","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@fuzionx/framework","version":"0.1.20","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.20","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"73a08aaa310eea9e74ef447330dc40f8f19f5efb","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.20.tgz","fileCount":71,"integrity":"sha512-KBKiU87IpklW3j92yvfAfQdOROZy5f+vDHCIpVYFgUJhE2+PE+QTqq2neZaSXheAOprC0539i44vfId8TCOGIA==","signatures":[{"sig":"MEQCIDjwEoK+8+Hrop2ng/dTiNmIUNmBK/uVkn6KrcsOO4meAiAnwm2hcOQwQaOgMyxjEYLUImzG+AzZ7DN9+YBNKJD0Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251283},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"72c9faf145fe7fc8c2e36fc4e5b68a4ac45de22b","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.20","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.20_1774427572187_0.3418029208610922","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@fuzionx/framework","version":"0.1.21","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.21","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"576f7a688ff8db0b830bf97b72a1d6a6b350c027","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.21.tgz","fileCount":71,"integrity":"sha512-lsq1zNFKV4ocjI5z4LS0vUOIweLg6a2KznHtw/zMt37szta3JwcPFFf9ZMNqFaNDrfC3HaJdCU4OYLxRb6AFRQ==","signatures":[{"sig":"MEYCIQCXpe3zJeLmtls5zXeU37MJSexf5PpD1fMLx/qa0zl14AIhAK9VcoUe9/5+iO8zWUvSIQmIpJeyRbnDGpSSHsAjht6d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253615},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"70abc1d2a5b597d6b4080b6ab95c144d79316732","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.21","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.21_1774431653141_0.2730104550687742","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@fuzionx/framework","version":"0.1.22","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.22","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"fdd6a6ff2ac1bfa4e1ed5905ab48c384c3b82e44","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.22.tgz","fileCount":71,"integrity":"sha512-gKZ7DK8E7CPKPKZf+1KVmCjNqGRRHX6wN4CQbdblYD/xxLLcrR5MLVo2R6p2oYPiwlRJk5XXJeWVbh6XkTexzw==","signatures":[{"sig":"MEUCIQDT+6OdBqCgu2wqPPShCeuZGRkbP81SVf1Ki6Pa1d+EnwIgKEDXHdvIi618OiwN7Kfb+WLQPb7YXjl5VtGRuZVBXsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256108},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"8293b6c90027a39ee62da8602b0d2ae2e087adb1","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.22","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.22_1774438189022_0.5392528375129426","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@fuzionx/framework","version":"0.1.23","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.23","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"d394871075273b668bcf0645d280365b662f8184","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.23.tgz","fileCount":71,"integrity":"sha512-TFc7noimiXfKp4sSF7WRNQSaeY6x//EQbKhkADlbzkNM4ptWVyJOskbecIBpDD1QiuS+ZZaOen6nGEIdLCcc+w==","signatures":[{"sig":"MEUCIBQthQAGeZQzJfMaLGjk0EzJMhKlKwSiRnS29qvtzGjlAiEAu9UfsP4rEMZ9saKDJJY1OVYDiLTsX1LB+28Vm2KpMyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256295},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"7278945cb05e0d0aae0b38852766a7c1b1f712fd","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.23","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.23_1774453299288_0.7451909250174966","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@fuzionx/framework","version":"0.1.24","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.24","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"de4e797babd7c8eec8e84b1ff57f089f0aae96c6","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.24.tgz","fileCount":71,"integrity":"sha512-qt/wV8QQAsYZ2cbAoUfASjRn0FCH2aAzxYKzBSYoVaqsUCQTv2xCbhswY3WsZCLgYfljjzfnsE9cqCiopoJG4g==","signatures":[{"sig":"MEYCIQCra6CRILTFyK5iOAMKtVs8YUxSd6+Twh4Wnol6bgW65QIhANxxsWfsY240BVXoznH6t1MWELdo/UM1LW341p1oz08b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268110},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"e7fc55cfd865b1c57431fc21f945a3562710eada","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.24","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.24_1774465405106_0.18044912610816288","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@fuzionx/framework","version":"0.1.25","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.25","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"9de84d5c2b03d242defa12ad1d3b754ab0255d6a","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.25.tgz","fileCount":71,"integrity":"sha512-TsGsAZBhopLz28Ef+T78SWzWA/wl9PPIwuBDRulhDs4yJVInLxaiuFO0GubaIwhILnT/ndaOar5SWZMM/9x8nw==","signatures":[{"sig":"MEYCIQCGdDkX4bfTezU0QXbP5G4kX6+zVVx2nvWNPC/uOuQ9JgIhAOBIz4ovz4dRNAPyWIiLDVDDnqM4pCY169upWy99SRNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268111},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"13c1f5d17c003af513238c7c4833bc8da0eafc40","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.25","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.25_1774465855726_0.33994167610686343","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@fuzionx/framework","version":"0.1.26","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.26","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"a23d89a22308d0658178b6ce120168945145202c","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.26.tgz","fileCount":71,"integrity":"sha512-3jCtd+uK0qNonPPEAL40Muy2CP+0RH26B6ZC9nTTKribxdPj1tI9okHQNgZy2YfL9FGKTGYLiAF2wMEUS+yXuA==","signatures":[{"sig":"MEUCIEca7s1k2ulbFVe+GYd2h845SazB5ktwvrQgRAizN4cWAiEAlzLzjigBr8fqJFzVwm8QN6mjmpuwXWPW5ZxX48G7RIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272151},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"42a77bd1bfbc38202c5db7c9d95be64344411ec8","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.26","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.26_1774466532705_0.09732379128960322","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@fuzionx/framework","version":"0.1.27","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.27","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"519032ce1d8fcac1e3edad1ae5b6a2df8cfb2a90","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.27.tgz","fileCount":71,"integrity":"sha512-Uoe7RxaOa8o+sb0KPSzg6FTWSAgTl8KB95JRZZKe1XesThhksYxeZkAHIfKaNwqdU34YrwN7KcwCfL4C7EJ06g==","signatures":[{"sig":"MEQCICJxgssUiErbeE4oEQ2joDagItROj+P1zUOm4NJcq1x4AiBNN7JcycsmvVXx7Nm7npYOIkqX1HEmg0jPnCfWPy/XmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272151},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"dcb08d14d2e99b545a8d35c35c092bf08b139f7e","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.27","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.27_1774466905235_0.7522733744588845","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@fuzionx/framework","version":"0.1.28","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.28","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"4d920ac5e5baaa9f47ed1e0a3038215c6b875447","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.28.tgz","fileCount":71,"integrity":"sha512-qNKsH1HJUkitoRbSDgu7Y9vVc20YE6ASH1RtdZqG73/EIbcaYNTl0cdAIRQnF5jCdq8RwcXkpFLfpiCehsFSmg==","signatures":[{"sig":"MEYCIQDFwnWzP4ivS4osp38W1A2a3xderTSzg0mDK76vwdGfOAIhAJNxf9K4aH21uBFUcKKiRve26v1xrtaL4+cF9DR0We2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272151},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"72ad0dff022cf4d58b2a4a6d29ef2ae85c95760a","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.28","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.28_1774467305806_0.27150935375433005","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@fuzionx/framework","version":"0.1.29","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.29","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"54d4864d6348c28a7cdce0279d888e58f38f50f5","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.29.tgz","fileCount":96,"integrity":"sha512-cgvlVAATNmIaJlB0E5aoP3J/080UtNj+sFHmLll2GG4K333MismV6+wk38xeApin4Lc89xUaBpBZqnEN01t9ZQ==","signatures":[{"sig":"MEQCIAs2FMP6+AuQBn41JHIuIocghGf2jjA6SSqAGfYxTAwHAiBn/9XAFJBy/ynj7AiTPQLAGbJ3qV1Ps2ODDg1Q6ns5cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369209},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"010a4e9c0d27f0d97bf91f9fd0cf4b3a0a06ab2e","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.29","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.29_1774494472184_0.29927015458234285","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@fuzionx/framework","version":"0.1.30","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.30","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"d542aff98e1617cefc3bc088280dbfaebb232be7","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.30.tgz","fileCount":66,"integrity":"sha512-NlyV5c6D5S0X3RKvcf6gvdN7RxUHTRimxOxYP80f4EDqhNHuAthScaP7SLOyKsSs6goqzVtn83EnTMlZPvbLLA==","signatures":[{"sig":"MEUCIQDpLapd1B499EfGJP6vwpD8n5RzMLFPGxT82h6s4xK+ygIgW7RodCE9qU0qL5Mmvd73O/HXys7Hs57JYKHgjWcYkXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261861},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"218c807545306083efe87d99c6ea2d6e68619d46","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.30","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.30_1774496857617_0.46473274882850113","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@fuzionx/framework","version":"0.1.31","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.31","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"0bf8d607b4cb960900db5a25ae22fa00862503a1","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.31.tgz","fileCount":81,"integrity":"sha512-JuHq9pzs6rj2DQ1FT7hdm/77SNu9jLkvn+eI4XJT24HV7zo9iGkX3ZA0e9YDPUSz2DuUmVTn18ZGXgdrkyxVpw==","signatures":[{"sig":"MEUCID8mCJ2G+h4ddOChohGlmOoqBdZOMtvCDdA4UsS5nWREAiEA+3aRiY6k3TYUNpJJm6q7rhoj4VEyhfpBof8G6Qbo0C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291374},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"a5e1b02d8874476647cea739a4fe781cbd10feb3","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.31","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.31_1774614662394_0.6141375433122616","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@fuzionx/framework","version":"0.1.32","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.32","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"c9cef42f228930ad8cd94011507d5e8ba0f54b04","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.32.tgz","fileCount":81,"integrity":"sha512-CeLJheJOsUd9ZcRFnD9jjLgDWcDHxkT2JgovQ6SNrx6pzjddRaP17i/DOZEye3iRNKBMUGzQPzA9rxEnxGSwYA==","signatures":[{"sig":"MEUCIQCCBsMHEXhW/ve7QmfSffogyB993ndVURxBt1PXqGQniwIgNsWcoyj1YIU8joBXMC0k++qKAG3kOB00XGOI1m9LzXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291430},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"5cbef887d2c7fe11278b522d2828e697e2c10705","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.32","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.32_1774619557709_0.5778007371732021","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@fuzionx/framework","version":"0.1.33","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.33","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"00678ca46cd792cca72f2508eb2e5845e78427b1","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.33.tgz","fileCount":81,"integrity":"sha512-+CvgRV+Vi3bQH0pPjr+yHJfKPJmXz9qtXARqk5LmAfAMeYE4dJ6HlFmUWu7slxmRH3GQvJVpqREV3PGv+aiF1Q==","signatures":[{"sig":"MEUCIQC5oQxTaqqyjJcERE3qvVkzcBsR/Y7H45ZgwNQKrTqUpwIgKY9VRcqLlGn3aCYlyqv+4VxGA6sWoi5qW83U/ZVu1bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291430},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"0d8061fac31ed15f185398ae02f0b53bba926b12","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.33","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.33_1774620363548_0.44712425022535074","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@fuzionx/framework","version":"0.1.34","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.34","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"19c2df6028551885b19bdbf8ea023362b169daa3","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.34.tgz","fileCount":81,"integrity":"sha512-dyuvdrhKqh0qt5/opjtBhxxT/l93fLNaNTdObzjx+HErwRkZd4oQ3wmaqp7tWQM0dLejz0/5d8mxzK58c4m5kw==","signatures":[{"sig":"MEUCICX5+DuOljUpjRwN8CiZynRhEvH+Oxldz5lBzJocOi4hAiEA72RNmMw1EgSYooUc5LeE0UaWzGXilBOkdZNB/LfHdxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291430},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"0975afb05e9ffd3c43168b728123a9cf95a6c2c8","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.34","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.34_1774620787771_0.7808586394913908","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@fuzionx/framework","version":"0.1.35","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.35","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"08b08795e91f9b173b1b52542f0bb06cd3f00ecd","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.35.tgz","fileCount":81,"integrity":"sha512-bwzgXNiuepVC75DOiQQwW5R5/vjxA3uvSVOaWTfS7BC8ejYiuTcHbtzN0XGHFrwVuTHGpuDcJA4c7b/0MTsT3w==","signatures":[{"sig":"MEYCIQC1OM8vk+GyHRx4VYb5K0RmhqdgeDEoNEVVp838kK3muQIhAPhqri1mLR3De2z/n+moPNC5zdXusNr2yb9x9vD8fWLv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291430},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"546e5d8adf4a2f7a56630e14445d2e940e7dc0e2","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.35","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.35_1774621083104_0.7410657970593055","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@fuzionx/framework","version":"0.1.37","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.37","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"640c89d43fae871bc488e7dc58c05d76db1392c7","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.37.tgz","fileCount":81,"integrity":"sha512-dKexRQaqRQkb7zZ/TNFwukUbJu9vWnPvOH5kBJggIsl7xaE/5qwF6jOyjf116SjkdVix6dAT7pJ7IU0kdyzCTw==","signatures":[{"sig":"MEQCIAZuntHuXf1yaqKRygGUNqATMYXizF+y7Ntjv//ur+LnAiBk8KhEIjtuCYZY4KmhELUChiZs1dbmvihM4rFz6qP00Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291430},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"de662b9eaee7385ca7d821ebccb169a60d0d2db3","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.37","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.37_1774623018271_0.05122556509363041","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@fuzionx/framework","version":"0.1.38","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.38","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"aef4eae240e0e044b94d314bf94e698202aa74d9","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.38.tgz","fileCount":81,"integrity":"sha512-vr9rzBbQcTPj+oqQNc/5zpfo8F/MZKPV3A5opXkvnJldmKpdVUMt0Ve1R/aGto3Upm08IWBaNCUKRZES8Cf41g==","signatures":[{"sig":"MEQCIFbhEtsP21JrDsVG0e0ta9tKmbRMKUSkm0sZB345pO+dAiBORplxBmkKgMfVaYubwMJsPP8Hl7ENfcKpSsSUm8ftzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291430},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"0b6302a01b1e50a02b98ef312b2ad462a050d1c1","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.38","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.38_1774623414565_0.7279870176211327","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@fuzionx/framework","version":"0.1.39","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.39","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"53a4f1e5929a56c7320d53965c939b69e9a53a83","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.39.tgz","fileCount":80,"integrity":"sha512-u37cd98Jrz0uQBRTrKurLyHf/BN7cBmU7EB0hpGikbIXmSolHafqm5gStjRmvuE4NPshzuf3xNsAhq2NxIu6Xg==","signatures":[{"sig":"MEUCIQD0Df4aXS+LFOeltKjWri63G08pzmlo8Z/Kh/ykgzLtNgIgD9eRswnhObXJ3Tt1fMsoUq7dOCPThnIgaatCLtJn29A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294040},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"be72b8314878cfef1c3a39e381bd585603dcfe22","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.39","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.39_1774633782341_0.6021711002632268","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@fuzionx/framework","version":"0.1.41","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.41","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"c56aff6e55867f1a8a3d26796fd123e5700c9f50","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.41.tgz","fileCount":80,"integrity":"sha512-2JeDI4joV8KvIxEbsTWbkH5Wx9iuuTDvHPVowQeh+1NJyZFgTagJem5Tv9p90lmydGH3aCXCRrv98IZfiQHzjQ==","signatures":[{"sig":"MEUCIHe8B7VaO8qaIeIEQSTrMJ85EMxlSMstGqXQLN1Usa4ZAiEAnGXio5E1vRL/lyWlAUOfMHlBA/aH2QdAj2iT+6/Gglc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302943},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"86f8c088aafb14101d25aa68615aacc1cce686f0","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.0.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.41","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.41_1774663356925_0.9319041178733802","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@fuzionx/framework","version":"0.1.42","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.42","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"9a95e5baef7f1977ca9c593cfeb8a7bf0b7707bd","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.42.tgz","fileCount":80,"integrity":"sha512-lWEKy1gD8hp8lM2No0F7fHiCMhxTgcF6gIFUm57XMWbqSI2IrbjLEIoT8a49cBEU7JrTgl4dTnZQb4oQjx2Ygg==","signatures":[{"sig":"MEUCIFuUEvVgW5EB3fKre1WhG03mVPU4ZKJe+nHGwZQyvSO5AiEAup8V7f/BGOQGQcO+QcIgdnxEuKOfZ076a1hJrrDG/tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303292},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"65d16652834508d7b344520b34be6575be80e3b5","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.0.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.42","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.42_1774664469430_0.24424221916277866","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@fuzionx/framework","version":"0.1.43","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.43","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"ede6443e1f707f6e74f0115de8ac053e3ee63555","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.43.tgz","fileCount":80,"integrity":"sha512-lse+9OZ9POfzoYiQ1aYWGq1wsLKbTiuEcyl+xqUSt6mRFG+5J/gPyHdJFGQLApg/75jIRuIvmH3xG484TkM/DQ==","signatures":[{"sig":"MEUCIDRIcllm+8DdLo71+wVxBi3Ehdun3SRQ1QsPXzCsPY7eAiEAlCGRPyqRm5SleAiZLizC9E1FF1KCpAj8hblUaMZ2zZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308185},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"6c96d588857d9e564f59bb76b08335a749a35b26","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.0.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.43","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.43_1774666980762_0.8334154012727806","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@fuzionx/framework","version":"0.1.44","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.44","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"68925314879759ef0c528374e5b7e95437944283","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.44.tgz","fileCount":80,"integrity":"sha512-uRVr6qUK1e3rFb5mokHl+vDS/dqDAjsumhPPZ1KdeCSovaOjdGU6awfhYPRVWV/TjQOHuhOBjFnRmOcqatcRiw==","signatures":[{"sig":"MEUCIQDmlmPOCEluNn2Bkz3dANEigESGxKFcxhFpBLd7ToNfxAIgEsszG170ykh+KP3dRxzTt/wo1Wp74YRGEkJvHbw/Xxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299176},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"a7bda5c719937e43b163c61156ee10419198456c","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.44","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.44_1774672719748_0.5320324729603692","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@fuzionx/framework","version":"0.1.45","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.45","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"275181f29e457f52fe7909f75847d8920fdd8c67","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.45.tgz","fileCount":80,"integrity":"sha512-+QsPI9cRuso/TKiif69EdhQU6UYklYjJNZWpggLdly7IeD8JRTUh/UVnE59/nTzI8QrBtjnKRzV4Z8QmSBVxXA==","signatures":[{"sig":"MEQCIEwTvWiL1yAAwudpjahMbYQdy7xRIsf8Gm71zFz69BWHAiAMYWvaWvY0zmXIBp5UEoBQE1FkXcNkenQWN8YwGaHlhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299176},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"e1cfdcc67fb7909e664fe390d216f5c8d4474c40","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.45","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.45_1774675413974_0.31850196381263896","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@fuzionx/framework","version":"0.1.46","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.46","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"ab8821f1c6dca565e2d439e04143b358f0f6055b","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.46.tgz","fileCount":80,"integrity":"sha512-E83yrPzAF48filKWSKsMH4H/YjxSDF+gJPTnL/RKFY5VJjwQQhXswtL4yE5b8Ab/Mz39cQu7j9oAwCSjNieanw==","signatures":[{"sig":"MEQCIGugE/+44GJxHn5GGkDp3bzu2L2Ows6xGxCopvavWdcIAiBcZksWMuvn3PfxTiUdltsMo3AquL2hS0zdyU5tlTavnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320776},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"86d4df7b8a2b7315fb3eda5dbf4d04a7cc442eb6","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.46","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.46_1774689888263_0.9788285172960156","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@fuzionx/framework","version":"0.1.47","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.47","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"01b0502a8c6455e0b23b10f43295a31c9be6817d","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.47.tgz","fileCount":164,"integrity":"sha512-5SvFWpmacBlQbbeoCiVB0jlK7sRLkOqGx6EOIt5XePez3yj9u54XD6tRDpw0knOxQnpldteXfD9QrODa/nbw5Q==","signatures":[{"sig":"MEQCIECi60/ex+cu5YEa4aSYLxDNaCN9hijSmjvaPg6hTiZMAiBMoqWJu5t6kCFGkIHRwDX/vTG+j4MKiRh5bqk7VxTVAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768926},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"659e79803d18906598484b624275d3ebd62808b5","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.47","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.47_1774720289688_0.5071615022964355","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@fuzionx/framework","version":"0.1.48","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.48","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"c496f5abbaf8c335407394f20f2e261da83abd89","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.48.tgz","fileCount":164,"integrity":"sha512-k+wSObgAFYez8NA418j1MHnKS+669mkuNdKTOg1cA6PGfwyO3HvUoYj+RtElJpDqip09rlH6Aebb9Rg5OztJ3g==","signatures":[{"sig":"MEUCIAP26oizhk8KxSGB5QkYY32wZ38xgtvkYeCOZWc3qvQ1AiEAsVobwlvW1NnYRF4TUPQnO7bgt7Tj9CqqLqTsrYLTirk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769545},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"51f260dfe1da11fde5c43cd2db01a72aa705e47c","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.48","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.48_1774721077590_0.6349707596023497","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@fuzionx/framework","version":"0.1.49","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.49","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"df85fc9f63d051f88bd7268db4098fcea4f1b04f","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.49.tgz","fileCount":165,"integrity":"sha512-ylC5tTqJK46iHM9e8V5e3cTP3Wei9OCr7pyE8fDlOgS530wbGf95t7c80WgYdCWxuCbDYqSxvT+Y+oBjn+X1Eg==","signatures":[{"sig":"MEYCIQD4LGPwQ+ETKeAhkPkSwxZQuA+4A10I1Qs8/aCFN1eyNwIhANZesUt8LUcReV2ujZZq9AqjB2SnN57tApvv4xwbx05o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773081},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"157496ea388b29fe2c461f214b8cc8693634f6c0","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.49","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.49_1774723157793_0.08917356944107224","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@fuzionx/framework","version":"0.1.50","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.50","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"c5fa0de20f66f90f86eaf57d2db87a6b2be7d01d","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.50.tgz","fileCount":172,"integrity":"sha512-OUatRq+Jccv1+nGbYpz0ZdiHrEjcQHrmGt2lC0FfUsvo6g33Vg2qAIZ2y84FjILXD6HCbjRFC3tWTCmj0UaK5Q==","signatures":[{"sig":"MEUCIQCoL3Bu/ObMAJMZWlKa57pvm7tRzG6nNKnIexlqEF/x8AIgDa2oL0qrrw7jPR7Mg44bXnl85uWiTrRNPocitrSlpas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853987},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"37b35815f966e89103bab77f7cf0eee417cfeb45","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.50","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.50_1774796587283_0.7560209086831109","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@fuzionx/framework","version":"0.1.51","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.51","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"1fbe3971a1c45874b763a51945c7d057d81d8dbc","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.51.tgz","fileCount":172,"integrity":"sha512-pOkqJmxi+4Tz71nIca7lTk08LVoz7chNMcrF/r+YXNuT6RAophp830dbsTBxoLUTRy/PzaSdf0vlnTP1MAl9bg==","signatures":[{"sig":"MEYCIQCqFaQPZzYL/lX7kJ1jHu5iHxSrULxwuxCrqk7kIqbXxQIhAL0xnjI0fUJ3K1aWsEFdTt4YUZSltER5LVUJg8IZUkV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853988},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"37b35815f966e89103bab77f7cf0eee417cfeb45","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.51","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.51_1774796709384_0.6387779296246807","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@fuzionx/framework","version":"0.1.52","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.52","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"7e646b6963343772ccc28ca3ce1237ba9dd82332","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.52.tgz","fileCount":172,"integrity":"sha512-QpKKu8s2m5dzUiHutJ+o3WliyUo34aD/59VZk+eAbQe+O5C8mXp27vUPkX5LA6Bk3Oqd/ga03igv1+6uvEyTeA==","signatures":[{"sig":"MEYCIQC6EmMkvG45eWNa0WE7TYWEiy/sdYY8PA6yD1Ftofxr3AIhAJvMFTTPBQdf9A4dQvrKhJV+XNgl5vxmyC0lIBk5t4Hb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854710},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"b4487eebcbb0f150a39206b4e987a35dc00dfb97","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.52","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.52_1774799359722_0.0424871025494562","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@fuzionx/framework","version":"0.1.53","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.53","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"ad3952a548acf40c043b046733ceb811659c13ae","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.53.tgz","fileCount":172,"integrity":"sha512-nw7w431/3BWikr5yfHVaDFmPoG3wmgMRlS2tFTbPFH4ahbuODTes1F2maJwBHMaORTFGjdpdQvbStFxgVw1M1Q==","signatures":[{"sig":"MEQCIDstvjY+BctdDPn0p6FZZWroeGRkhME5antq5rfflreHAiAGvjb92vzTDMghhD1+7B6PUqR7IFIQmTBrBJ6AkDZ6pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855304},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"b17e81668051aaa2663e8ff8af9fdb7a8e13c573","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.53","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.53_1774800763652_0.435281576629303","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@fuzionx/framework","version":"0.1.54","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.54","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"d759da9683d20b1ccc0ae9e6cbfa49e5febfefed","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.54.tgz","fileCount":172,"integrity":"sha512-8LoALqJkRsCCuJV8fEcXQqZ3wKh9I36ULyuZZjAbL5Gw3Q4/mA+MiBFLarfLNM89xNUKgDXGILkc4qCYGe7bcg==","signatures":[{"sig":"MEQCIEZ8f3rrvdyWB1Oj4kN9AO6v5SmA6R2agmFfK/eNBO8fAiAaf8ulUPJQE0ZV0/cLRzk736Fx8HeK69vmPJF9+E/w5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855304},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"37b6e1f4f4ef396d2365e13e30c19e575ae30365","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.54","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.54_1774801006930_0.6784125774176795","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@fuzionx/framework","version":"0.1.55","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.55","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"9ffcd839f21bfa0991c5ba248df349ac055ca39a","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.55.tgz","fileCount":173,"integrity":"sha512-OMhw4taLPGg2/P9/NURyg/nRf+U7pVFvI62KdSHtDO63i48dY0raJKKox6A9HLEAn+ChL0S/XDB1MwjmbiA6TQ==","signatures":[{"sig":"MEYCIQD5oiUzq3LRX3OWxJatqxr9ehQpiCV3DK25sVNF2z/B2AIhANCngde0q+vqpTN/SuuhQxHKF54H5FufGGg/3SurQzhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873024},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"2a4b908372d431131e720fb4a8dc39c1ebdfc5fb","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.55","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.55_1774831044808_0.25867804047199705","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@fuzionx/framework","version":"0.1.56","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.56","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"79f21a2d32cd9e1d9ce0362213cfaf3bbb6524fd","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.56.tgz","fileCount":173,"integrity":"sha512-GzxiS6XCildP3P1gRkGF4JviGnH3GlvRy9IT319lBPVxeEeD8fNXS6EYH1GTspBsVULh0HQf506pBpSOANFMEA==","signatures":[{"sig":"MEUCIADsyRgbNLx0O2A8frDK99AvNbSPNqndkTgKqO49WjvLAiEAnv6ThzajM87wXWImLFRMiTju3p/XJCe6qfj+9rz5lNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871665},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"fb88f66f8bf85c7622e6184a7fab7dc6ba4b1ae5","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.56","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.56_1774832356138_0.22344166060988213","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@fuzionx/framework","version":"0.1.57","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.57","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"301ef20f2ce010f28805aaa229e0b2cce3edd0c7","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.57.tgz","fileCount":173,"integrity":"sha512-xcXHD3d8PUQK3KlDNqZvAUw/b/Xj+7CPpfI5hRwEd3gOHQkSv6hIZhqOfwJorPHjcIluj+xjmN+IYbkPKQHeUg==","signatures":[{"sig":"MEUCIQCh2u+lAWng+2HaJQAFR7RqPX9c4TzTTYrCMjuJrEdz5wIgTA1Ag3qNf7XRPWAapnspAytsGO4/4bSjZ45hc/li868=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871973},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"4590ea0056aea169140bc5ba6e956b1238b01037","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.57","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.57_1775026959317_0.8436236310092045","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@fuzionx/framework","version":"0.1.58","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.58","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"b6480256b7a5dc6af45c4a79fddbac224c99a791","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.58.tgz","fileCount":173,"integrity":"sha512-CzsgUu1UOBQxI4xnmvNBOBkggMPRuIvBcqZb1B5lrnXo7Xcg6YvrSsN1nqUIxmPC9ZCfdLwp8swDIU26BDN+hw==","signatures":[{"sig":"MEUCIQD7XW4ZRnnIn+0aszwgY2CQ0KtxiYaYD+7xgz/JyeA73QIgTcp1QxLO/Dk5TOw0XaUgUjeczwAK8bbH9wyrL3qTO90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871971},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"4590ea0056aea169140bc5ba6e956b1238b01037","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.58","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.58_1775150830751_0.4759865170819624","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@fuzionx/framework","version":"0.1.59","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.59","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"72e22d21a73476dac46f0a3e2e58e610c48865ef","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.59.tgz","fileCount":173,"integrity":"sha512-BDC6TrwwGNxAzW9tnSGWDQd2PgAZlb7RHCUmn/yXOVd+ScT/tQdIhZmlk0vNB2d62IG3LBFklhvciaoCnavU5g==","signatures":[{"sig":"MEQCIF6bfatsNjiEABpu383qKUU+2xw8zOeSP+DWjpC+tIQwAiA+mxmJeBxWvDeve64f7wdtodjCWMFi3HJKxthiM0z++w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871971},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"9d6d61b5c7e55fc28426ba393266fd4398621f6d","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.59","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.59_1775150958262_0.34243855754298247","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@fuzionx/framework","version":"0.1.60","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.60","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"7a078fcd7bf9f35c9f26c16a84b943794e8f8fdf","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.60.tgz","fileCount":173,"integrity":"sha512-W9OAH/tpW3eshGhpuH/7oLqzqmbqP2KXQYblHBxvRhAE12uidCj0p2fZJHk9TRQDntwd+hJMf558DOLuvHgg5w==","signatures":[{"sig":"MEUCIQCTxNlBmIeNdex9/ixwvnJAnOoD3/9TmxXBldX5hTGCwgIgTlmgqBLtvT0q2qJz84rDZ6hzqe0HjA8QM8Q5LMJ97Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871971},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"1f0a6c82965d8b4691b01a68613305b3a6c102ad","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.60","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.60_1775234208577_0.647734079453691","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@fuzionx/framework","version":"0.1.61","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.61","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"96319839f34d8efdd42ed10cbb2b59f19f907801","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.61.tgz","fileCount":173,"integrity":"sha512-mXPRbLXFB88NGK0IFt0dwYhTjmokNMd/Xu7U0nxkogMA8mPCzFbJ7+411c7xeEwtdgxfzC2kmzQGyXAFtOEBvQ==","signatures":[{"sig":"MEQCICn+yZCLpxWJKzTZpgHmmrBtH2OqcMdlyLQJEDzHPVzXAiA+etBjf6wzdLg6Dna/pgacctQpEezx7K13igCsEfQbxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871971},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"27ff1fda3ec24258d8397f030116b3aae54ee8a8","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.61","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.61_1775234262771_0.2472646901268747","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@fuzionx/framework","version":"0.1.62","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.62","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"c28ca8cfa16cc6b78f20be4728cc703e6836dcf3","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.62.tgz","fileCount":177,"integrity":"sha512-+nULrXOJuVaquYSHbTnGpllP2mcEa1h7ojW2EjXctuAS/95b1w+t7d3RagIIm8f0xiYjpDiGYRpkldG9AcafAQ==","signatures":[{"sig":"MEUCIQDnzOjUeKqGQvMVXakSlVTqlhAbN9IZDRyQROdyXyW7MgIgeRVyII52YVVKgT2qnnit8DLZG2bikxSdgBU/cTpKV4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927017},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"8262f369f4742eb9aa1eaf01975e17bf73972388","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.62","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.62_1775317912138_0.892943897206846","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@fuzionx/framework","version":"0.1.63","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.63","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"ec8d4d97bab7df693c3750f294a42eb6b9e57af5","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.63.tgz","fileCount":177,"integrity":"sha512-g9k1794PDxcbZxmVj9vgW4/s/fM6P1MxMaypfQGpfixqnhuLS3T8sIUyRFKVSqPEAu8ffAPBthcWCj7HUndx9g==","signatures":[{"sig":"MEYCIQDkFZ0ixzgmjtNNojy5sRxxUQvco8aka529e8jsuFfFvQIhANo4+z2dJRI/sbVVgzCXt7OPYEyKl9sPzsMv+QTUARcO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927017},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"13e5d486ce43f23061e038aa15100327c6822987","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.63","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.63_1775318003030_0.42627875749244093","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@fuzionx/framework","version":"0.1.65","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.65","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"a65761e38091f88a6b1e3e8ed3b20f99586b46c8","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.65.tgz","fileCount":177,"integrity":"sha512-w/3njNdII8M3qnqBqiVPlj3eCAsKZs0bod4VZvCz8pIr8qejjFlsMgFQDbSQX++dRIjUyiwajI3Kg4YL9GtwHg==","signatures":[{"sig":"MEUCIQDT/yKTFjNuBO0HuR81Ey2SUYDwWzIH9Pp3xy2V8xLBnQIgPK4M37gjDbUIe8KBcOBdx4xLaNNY8vZ7KOry1LFSZeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927290},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"061b4cfca29cf1a89d010279b6b1f49e68600bbc","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.65","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.65_1775326724385_0.3025604740878023","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@fuzionx/framework","version":"0.1.66","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.66","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"75ba25a9a8176451874bda63a3aebdebd145b8df","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.66.tgz","fileCount":177,"integrity":"sha512-JxSTyI3cFLTgmTm1fQZOr3ZSLFkBDj+liudgWk3wgtuDjaJBUW0d6bU/7BnIWntgqRrzEB3P+uT3i9Q6DuIuaw==","signatures":[{"sig":"MEUCIHIbLvhIi/v6qe3zqy15igAavECWTyqVY7uRKmnDemDIAiEAseAvqIXbRXayVDeMabyUNjLx6el6HaJpN3qCpYmS8/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927382},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"197109d6b6b157a6464f6fc291429097fa339f72","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.66","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.66_1775326794990_0.7780487749125575","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@fuzionx/framework","version":"0.1.67","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.67","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"dd28aaba7264655ebb5d3c659964bf99ff9cf382","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.67.tgz","fileCount":177,"integrity":"sha512-nYPdtGtNoWzb+DB009QnJDpaV7kurUnT1lwWws9Ab3tqrUS5fZE47NMD2+KMwIfkoiOz2QdaZ8MVSlecpxsgJw==","signatures":[{"sig":"MEQCIH/sVs6tO/BqZVYuz6lubXBsdJx2yns/HN3UmcIFuZYtAiB3LXTZ+9uk96Apg55lNMNKK6z27Hcv+SURxb1nyxkepA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931731},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"2bae7b8c29d28231063c3797fdad711ea12cc089","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.67","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.67_1775457320863_0.25932789094996744","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@fuzionx/framework","version":"0.1.69","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.69","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"6dda1e6b54619aa7801445af8108054090ce6ddc","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.69.tgz","fileCount":177,"integrity":"sha512-sfLgOm5JpVEQUx6pcsCCT54Yg9nCDam+rjzvDflUxInEndRfCQtD+W80eByrTuX8acOg2cC1L5haqZkeJBDeOQ==","signatures":[{"sig":"MEQCIGebzdvor0H826YJFEsVaB6nDuOQmqZih8poIxK+q58iAiA4Jw0WMV9nMYqzQhLyEikJOr81tPaNAaBByvz6aqXJfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939770},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"1066d573a4efa63c33871dd765e54593d24520dc","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.69","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.69_1775794362949_0.8998802380806314","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@fuzionx/framework","version":"0.1.70","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.70","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"851f0de28b4519bcdf5c30b8ffdd544033335d17","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.70.tgz","fileCount":177,"integrity":"sha512-+tjnWJcfXPWEMVaX5DJrrPgFJxNd/kRMKHM+W18dDkkWdzFhnVoIx1V0gPiE+QlgXtks4g+fsIDPDrS83TWl+A==","signatures":[{"sig":"MEQCIFVeGpGPy+jb3iYH41GVFYUXWkWnxNUynRY/w3MB/JntAiBeof1IuDdAQy6hljO5tEjj9c9yfSgkB3k1/fAbu4S1bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940526},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"f11e4e98ec1f3861ab84adcf82dfb7e5414a6796","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.70","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.70_1775966373580_0.2142478022739598","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@fuzionx/framework","version":"0.1.71","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.71","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"81cf5bd3fea06e0bacbdeab4b04fcc8a58698941","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.71.tgz","fileCount":179,"integrity":"sha512-VfpDDCaXopnxh0Eluc0tJCSx1Wj2Mg9mMWyXYdxEcYbbXdKKwHVCl5EVcEnp4VBTM17Gp32ASSx8l2zWqYhAoA==","signatures":[{"sig":"MEQCICfVIP/OU8Y1x4VfpkNdCgyRpNG1rNQuzgcIZLc9VuYWAiBTu6CUezK6Gx8FYySASx/6fxKdix1Z1Ku5runegNTuFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952196},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"591d11b37e2294497312a9879199ada9343fd09f","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.71","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.71_1776061384723_0.45097645801636865","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@fuzionx/framework","version":"0.1.72","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.72","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"e6e4c1af0bdd800050bb15183290de342c1bc770","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.72.tgz","fileCount":179,"integrity":"sha512-SJTeNJz80FkvArUED/N4sGV4eagcz4a8zjY/qHwkI43IHzn/fKcEJ50IIUH9G2AlFoW2FD2QqX0ziyp9lW82Nw==","signatures":[{"sig":"MEUCIGWMYZlmmt9SKyBIp0BzFTS0OUGYdtJwzJzI8Lvgdjb/AiEAjzUUmhU6+bPbEVgZb0rpwAwvUSZ8EedsIJ4qO6sWQK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958364},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"7922991829ad2092db464710cf997153203bb90e","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.72","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.72_1776208845132_0.5916472008101896","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@fuzionx/framework","version":"0.1.73","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.73","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"48ef3bf307dcf6c614382d3daa04451ba7650f20","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.73.tgz","fileCount":179,"integrity":"sha512-w+kIlkxnXFiu1/4i2uYIWXHSGPu9DCRVxjEYvQ+XfUwwXQAZp+Dmoxt+tOLnufDCYJnGQSQAIdd4hlSbZR/k1g==","signatures":[{"sig":"MEUCIBZzANdUAYuGDUMUrmrU+aFXUZMwzs7PVWSLkV+ILLRaAiEAwiHpuVCSuVe9sbzXNNP0QDQGeb12Wb5RmdUAvfPcho4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958364},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"a876aa9269df887a01d8a39163663fabef82aa0a","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.8.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.73","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.73_1776209792130_0.768868444992846","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@fuzionx/framework","version":"0.1.74","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.74","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"4d1702d7b17c52e353bce96b1bce5f7823eceac7","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.74.tgz","fileCount":179,"integrity":"sha512-3y2Qdall2ZddTtTgg5dx42qTirCFJQ5n3yKBGsiCcS+VhrMcv8ad321U879ydl3CANyguukgn4ripIfrz5ImBg==","signatures":[{"sig":"MEUCIQDcGO9lYV4SRYgJHqv6tZooW/whi/ve3guLEpQz+QBDVwIgFuQI6a8IBS/CQGFgtsBFo1aBwEyAsevt5A/sgJYdl3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969066},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"915085dde6151def618ac515b8230014cc8476c6","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.74","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.74_1776310120086_0.14336520660772467","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@fuzionx/framework","version":"0.1.75","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.75","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"4209bbe678ec8903b59770f8651d4c329e7d4b4d","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.75.tgz","fileCount":179,"integrity":"sha512-QezcUHWEOCE0+joz96Tb/nFV1ZLoQGKjjp8Viw2gUSE9EdHbuPQtken80Y55mSRye/yGDtvxr8SfftNL+sao1g==","signatures":[{"sig":"MEUCIGd4gPGkNzQH6Ax5gLBBzZbgp1Owhe4UrFAMJD1DynggAiEAnf3uohUHxQZ8FiLRCcWvbjrb821RdJiHsrVZMT/1Hpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969360},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"579e2725edcb9922d1457a262e70cc1addef5482","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.75","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.75_1776382071420_0.7897793601914458","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@fuzionx/framework","version":"0.1.76","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.76","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"8ddfc758a128eb2785e55620228e48dcb17d75bf","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.76.tgz","fileCount":179,"integrity":"sha512-n2sFUuy+IM0wbgZbg9e/6MdWRQSBffpN31xPZ/0T9rc23eFzEKbtVn+e9MGPfYBVURFPKc8nEsGoxhzxHoupcA==","signatures":[{"sig":"MEUCIDE2wlq6zL1Juj2sKwTZvfrlxNuPGCpnv7k51ZYqn5HtAiEA5cDS0iR4wRCoXP0Hfgc4fr8CDuuYwoYwOfmwyQOVPu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979727},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"0c87f7c00042d8695f0eb7db5c7d33393b3a2059","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.76","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.76_1778509972542_0.605891487641081","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@fuzionx/framework","version":"0.1.77","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.77","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"acc6172c28602faa048a2b75f393c2de12291120","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.77.tgz","fileCount":181,"integrity":"sha512-3j9NF0ibXZ9FeeFnJ/hBpMQf7bbIqYIKRGKdinZoUjVo13sa5YoeinYWy3JFXMEFmrh/B9BIpUKets/2PrB2sA==","signatures":[{"sig":"MEQCIGgdImqFz97mMnSkq1MLlZE78gmxsEhWuYbsBdVmoua+AiBXD0HJI9dFDNL501yF4V28EsSYA9mbKJ+1INw8WGGncw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000564},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"45ccec0f6856c2992d3e3f0fdbde473b2b0e7d7c","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.77","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.77_1778581573285_0.7093421058875051","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@fuzionx/framework","version":"0.1.78","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.78","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"2c8ed871b0863616857b14aba64cc1750483e96c","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.78.tgz","fileCount":181,"integrity":"sha512-UCPc7VI2sXsF04o3ctdOT+z6Cs0p4rEoAeoTqzN7kHAuuuqi94qW1HCyLAQoi118RqbyB0guvlysUl5AgzW/Kg==","signatures":[{"sig":"MEUCIE2R9/5Gf57SAyqS96BdKJSz0IDprZJP5exG8G3mFMV4AiEAvth9vkcSfWGROCIYSs56l9hcMmg6uCJLAfny8fdaIyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004628},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"ece6f9247bae2010fd0a18c628072deac7253276","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.78","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.78_1778622640001_0.053614598236692235","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@fuzionx/framework","version":"0.1.79","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.79","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"c71b3612252a8a67b8c6dc2ade7e121c91dd1b50","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.79.tgz","fileCount":181,"integrity":"sha512-DU1wLdePg87W9ogGxHDXit4AhCuI/t6YBaupbx2GSrUst0ppXJ34sPDdoiI6lwJ2HR2qLopKTJe/lQ/+V+HU7Q==","signatures":[{"sig":"MEUCIGQxpUQmk4RQI5BfXWIfud5Z4kkgbXvFoOBrlTM1KvE+AiEA1vCo52NLlLRlXLoQvSwRDcSgD9rj327gRFXjKqS9PYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011790},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"d091c408cb3e67fa66dfd71f747f06188ec47ca0","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.79","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.79_1778675734281_0.30295221093826163","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@fuzionx/framework","version":"0.1.80","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.80","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"905e463fe63878384ea6aa780f475f14f2b2ce69","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.80.tgz","fileCount":181,"integrity":"sha512-Ml+AUY5PkV8y9kJvlcu74pRt93/NZ1t+mD/STzesZ1qRhl5IghGWglOiRzm/3VcIkR5a1jHl17Hgy4B2ZWDagA==","signatures":[{"sig":"MEYCIQC8UP9AobzfT3gxEazcGLilH7m7s0bN+LITZxM5huFIsAIhANcCiyHgWSQZJwvf0w2544U81Eon6p2i3Z2dhcvDHl93","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012712},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"a35cb1a8514a50e8e6549cdd8885e250eafd6d41","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.80","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.80_1778691117004_0.7200211559473273","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@fuzionx/framework","version":"0.1.81","keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","_id":"@fuzionx/framework@0.1.81","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"homepage":"https://github.com/saytohenry/fuzionx#readme","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"bin":{"fx":"bin/fx.js"},"dist":{"shasum":"71ff9c781d162fc45da4b7e5959a2d33cf9b87be","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.81.tgz","fileCount":181,"integrity":"sha512-e2c3IYPR1yQhgFAesp9zySPfXOT64AZSUjDNcUEp9ijrAEQbwPgCb5q2vEWqzddRWbg3cnCkzvqr9cSyFnJJ6w==","signatures":[{"sig":"MEUCIQDbyIgqhhBaQGayXHMFnWIiUJFi4I3Atx6wH7zt5z7ngwIgVLYJYQJ37+HfXopYQZYfh3IsDkXp1aTPLQB8rpbKLoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012712},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./cli":"./cli/index.js","./testing":"./testing/index.js"},"gitHead":"5dd8a88c261619ce94686d18805da1fd5ceeb04d","scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"repository":{"url":"git+https://github.com/saytohenry/fuzionx.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.20.0","knex":"^3.2.5","mysql2":"^3.20.0","mongoose":"^9.3.2","@fuzionx/core":"^0.1.81","better-sqlite3":"^12.8.0","@aws-sdk/client-s3":"^3.1028.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/framework_0.1.81_1778691335834_0.15609105499560116","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@fuzionx/framework","version":"0.1.82","type":"module","description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","main":"index.js","bin":{"fx":"bin/fx.js"},"exports":{".":"./index.js","./testing":"./testing/index.js","./cli":"./cli/index.js"},"scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"keywords":["framework","mvc","controller","service","model","fuzionx"],"license":"MIT","engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/saytohenry/fuzionx.git"},"dependencies":{"@aws-sdk/client-s3":"^3.1028.0","@fuzionx/core":"^0.1.82","better-sqlite3":"^12.8.0","knex":"^3.2.5","mongoose":"^9.3.2","mysql2":"^3.20.0","pg":"^8.20.0"},"peerDependencies":{"ioredis":"^5.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true}},"devDependencies":{"vitest":"^3.0.0"},"gitHead":"d1a3296a465fb87e60b0dcd497687aa1d33ee9e0","_id":"@fuzionx/framework@0.1.82","bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"homepage":"https://github.com/saytohenry/fuzionx#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-35JinrEwpNweAsznLbaFveCisiVj0LxcHkSx6TK2oP9LINve/HUkCEGmlg5e7+SJOpI+RSO6MsbJeWEWFhjOhw==","shasum":"2581895a2748c2dbe0f9a3a0dbceb1a1b370f5af","tarball":"https://registry.npmjs.org/@fuzionx/framework/-/framework-0.1.82.tgz","fileCount":181,"unpackedSize":1021176,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbtfoWvg3NEPhPDv75ckUh548sETsnkxmD65AYwuQkXAIhAPz0ep1latz134QM2UqGKOBxRMcF9L4pbg5RSFVw0/1G"}]},"_npmUser":{"name":"saytohenry","email":"saytohenry@gmail.com"},"directories":{},"maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/framework_0.1.82_1778724086857_0.6305853664879715"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T04:10:27.284Z","modified":"2026-05-14T02:01:27.173Z","0.1.2":"2026-03-25T04:10:27.547Z","0.1.4":"2026-03-25T04:56:44.425Z","0.1.5":"2026-03-25T05:08:16.731Z","0.1.6":"2026-03-25T05:12:44.021Z","0.1.7":"2026-03-25T05:21:51.170Z","0.1.8":"2026-03-25T05:27:04.162Z","0.1.9":"2026-03-25T05:29:40.224Z","0.1.20":"2026-03-25T08:32:52.340Z","0.1.21":"2026-03-25T09:40:53.297Z","0.1.22":"2026-03-25T11:29:49.194Z","0.1.23":"2026-03-25T15:41:39.419Z","0.1.24":"2026-03-25T19:03:25.279Z","0.1.25":"2026-03-25T19:10:55.940Z","0.1.26":"2026-03-25T19:22:12.873Z","0.1.27":"2026-03-25T19:28:25.531Z","0.1.28":"2026-03-25T19:35:05.970Z","0.1.29":"2026-03-26T03:07:52.352Z","0.1.30":"2026-03-26T03:47:37.788Z","0.1.31":"2026-03-27T12:31:02.533Z","0.1.32":"2026-03-27T13:52:37.847Z","0.1.33":"2026-03-27T14:06:03.755Z","0.1.34":"2026-03-27T14:13:07.955Z","0.1.35":"2026-03-27T14:18:03.286Z","0.1.37":"2026-03-27T14:50:18.432Z","0.1.38":"2026-03-27T14:56:54.711Z","0.1.39":"2026-03-27T17:49:42.463Z","0.1.41":"2026-03-28T02:02:37.058Z","0.1.42":"2026-03-28T02:21:09.750Z","0.1.43":"2026-03-28T03:03:00.920Z","0.1.44":"2026-03-28T04:38:39.898Z","0.1.45":"2026-03-28T05:23:34.160Z","0.1.46":"2026-03-28T09:24:48.444Z","0.1.47":"2026-03-28T17:51:29.881Z","0.1.48":"2026-03-28T18:04:37.772Z","0.1.49":"2026-03-28T18:39:18.037Z","0.1.50":"2026-03-29T15:03:07.499Z","0.1.51":"2026-03-29T15:05:09.600Z","0.1.52":"2026-03-29T15:49:19.912Z","0.1.53":"2026-03-29T16:12:43.832Z","0.1.54":"2026-03-29T16:16:47.131Z","0.1.55":"2026-03-30T00:37:25.014Z","0.1.56":"2026-03-30T00:59:16.373Z","0.1.57":"2026-04-01T07:02:39.524Z","0.1.58":"2026-04-02T17:27:10.934Z","0.1.59":"2026-04-02T17:29:18.402Z","0.1.60":"2026-04-03T16:36:48.736Z","0.1.61":"2026-04-03T16:37:42.917Z","0.1.62":"2026-04-04T15:51:52.326Z","0.1.63":"2026-04-04T15:53:23.282Z","0.1.65":"2026-04-04T18:18:44.631Z","0.1.66":"2026-04-04T18:19:55.194Z","0.1.67":"2026-04-06T06:35:21.063Z","0.1.69":"2026-04-10T04:12:43.214Z","0.1.70":"2026-04-12T03:59:33.780Z","0.1.71":"2026-04-13T06:23:04.942Z","0.1.72":"2026-04-14T23:20:45.358Z","0.1.73":"2026-04-14T23:36:32.350Z","0.1.74":"2026-04-16T03:28:40.291Z","0.1.75":"2026-04-16T23:27:51.562Z","0.1.76":"2026-05-11T14:32:52.750Z","0.1.77":"2026-05-12T10:26:13.498Z","0.1.78":"2026-05-12T21:50:40.185Z","0.1.79":"2026-05-13T12:35:34.481Z","0.1.80":"2026-05-13T16:51:57.233Z","0.1.81":"2026-05-13T16:55:36.048Z","0.1.82":"2026-05-14T02:01:27.047Z"},"bugs":{"url":"https://github.com/saytohenry/fuzionx/issues"},"license":"MIT","homepage":"https://github.com/saytohenry/fuzionx#readme","keywords":["framework","mvc","controller","service","model","fuzionx"],"repository":{"type":"git","url":"git+https://github.com/saytohenry/fuzionx.git"},"description":"Full-stack MVC framework built on @fuzionx/core — Controller, Service, Model, Middleware, DI, EventBus","maintainers":[{"name":"saytohenry","email":"saytohenry@gmail.com"}],"readme":"# @fuzionx/framework\n\n> Laravel-inspired full-stack MVC framework powered by Rust N-API bridge, achieving an unprecedented **618K+ Req/Sec** in the Node.js ecosystem.\n\n```\n@fuzionx/framework          ← npm install (개발자가 설치)\n  └── @fuzionx/core          ← HTTP 엔진 (libuv Fusion, WebSocket, 세션, 크립토)\n      └── @fuzionx/bridge    ← Rust N-API 네이티브 모듈\n```\n\n---\n\n## Quick Start\n\n```bash\n# 글로벌 CLI 설치 (fx + create-fuzionx)\nnpm install -g create-fuzionx\n\n# 프로젝트 생성\nfx new my-app\n# 또는: npx create-fuzionx my-app\n\ncd my-app\nnpm install\n\n# 개발 서버\nfx dev              # 또는: npx fx dev\n\n# 또는 직접 실행\nnode app.js\n```\n\n서버가 `http://localhost:49080` 에서 시작됩니다.\n\n---\n\n## 🚀 Why FuzionX? (The Differentiator)\n\nFuzionX is not just another framework wrapper. It fundamentally redesigns how HTTP requests are handled in the Node.js ecosystem by shifting heavy networking and parsing logic to Rust.\n\n- **Rust N-API Direct TCP Handling**: Bypasses the standard Node.js `http` parser. Raw TCP buffers are processed at native speeds via Rust's LibUV bindings, maximizing I/O efficiency.\n- **Kernel-Level Load Balancing (`SO_REUSEPORT`)**: Completely eliminates the single-thread IPC bottlenecks and PM2 cluster routing overhead. The OS kernel directly distributes incoming connections across all available CPU cores.\n- **Zero-Allocation Dispatch Pipeline**: Reusable Context (`ctx`) design and optimized closures drastically minimize V8 Garbage Collection (GC) pressure, reducing tail latencies under heavy concurrent loads.\n- **Full-Stack with S-Tier Speed**: Offers a robust Laravel-inspired MVC Developer Experience (ORM, i18n, WebSockets, Schedulers) while delivering routing and throughput capabilities normally reserved for hyper-optimized minimalist C++ servers like `uWebSockets.js`.\n\n---\n\n## 📊 Performance Benchmark\n\n**Hardware Environment**: Intel® Core™ Ultra 9 285H (16 Cores), 16GB RAM  \n**Test Configuration**: `wrk -t4 -c100 -d10s /api/benchmark` (Routing & Framework fully active, Sessions disabled)\n\n| Framework | Req/sec | Avg Latency | Max Latency |\n|:---|---:|---:|---:|\n| 🥇 **FuzionX** (SO_REUSEPORT) | **618,521** | **172.07µs** | **13.03ms** |\n| 🥈 Node.js (Pure HTTP + PM2) | 393,264 | 278.33µs | 37.26ms |\n| 🥉 Fastify (PM2) | 278,526 | 393.45µs | 43.65ms |\n| 4th Express (PM2) | 141,597 | 950.00µs | 66.91ms |\n\n> FuzionX outperforms **Fastify by +122%** and **Node.js Pure HTTP by +57%**, making it one of the absolute fastest full-stack frameworks available in the global JS ecosystem.\n\n---\n\n## 프로젝트 구조\n\n```\nmy-app/\n├── fuzionx.yaml              # 서버 + DB + 세션 설정\n├── .env                      # 환경변수\n├── app.js                    # 엔트리포인트\n│\n├── routes/                   # 라우트 정의\n│   ├── api.js\n│   └── web.js\n│\n├── controllers/              # HTTP 컨트롤러 (자동 스캔)\n│   └── UserController.js\n│\n├── models/                   # ORM 모델 (자동 스캔)\n│   └── User.js\n│\n├── services/                 # 비즈니스 로직 (자동 스캔)\n│   └── UserService.js\n│\n├── middleware/                # 미들웨어 클래스 (자동 스캔)\n│   └── AuthMiddleware.js\n│\n├── ws/                       # WebSocket 핸들러 (자동 스캔)\n├── jobs/                     # 스케줄러/큐 Job (자동 스캔)\n├── events/                   # 이벤트 리스너\n│\n├── views/                    # 템플릿 (Tera SSR / Bridge 렌더링)\n│   └── default/\n│       ├── layouts/\n│       │   └── main.html\n│       └── pages/\n│           └── home.html\n│\n├── locales/                  # i18n 번역 파일\n│   ├── ko.yaml\n│   └── en.yaml\n│\n├── storage/                  # 로그, 업로드\n└── public/                   # 정적 파일\n```\n\n---\n\n## 엔트리포인트 (app.js)\n\n```javascript\nimport { Application } from '@fuzionx/framework';\nimport apiRoutes from './routes/api.js';\nimport webRoutes from './routes/web.js';\n\nconst app = new Application({ configPath: './fuzionx.yaml' });\n\n// 라우트 등록\napp.routes(apiRoutes);\napp.routes(webRoutes);\n\n// 서비스 등록 (Lazy 싱글톤)\napp.register('mailer', () => new MailService(app.config.get('app.mail')));\n\n// 라이프사이클 훅\napp.on('booted', async () => {\n    console.log(`DB 연결 완료`);\n});\n\n// 서버 시작\napp.listen(49080, () => {\n    console.log('🚀 FuzionX running on http://localhost:49080');\n});\n```\n\n---\n\n## 라우팅 & 컨트롤러\n\n### 라우트 파일\n\n```javascript\n// routes/api.js\nimport UserController from '../controllers/UserController.js';\nimport Joi from 'joi';\n\nexport default (r) => {\n    r.group('/api', { middleware: ['apiAuth'] }, (r) => {\n        r.group('/users', (r) => {\n            r.get('/',       UserController.index);\n            r.get('/:id',   UserController.show);\n            r.post('/',     UserController.store, {\n                validate: { body: Joi.object({\n                    name: Joi.string().min(2).required(),\n                    email: Joi.string().email().required(),\n                }) }\n            });\n            r.put('/:id',    UserController.update);\n            r.delete('/:id', UserController.destroy);\n        });\n    });\n};\n```\n\n```javascript\n// routes/web.js\nimport HomeController from '../controllers/HomeController.js';\n\nexport default (r) => {\n    r.get('/', HomeController.index);\n    r.get('/about', HomeController.about);\n};\n```\n\n### 컨트롤러\n\n```javascript\n// controllers/UserController.js\nimport { Controller } from '@fuzionx/framework';\n\nexport default class UserController extends Controller {\n\n    async index(ctx) {\n        const users = await this.db.User.paginate(ctx.query.page || 1, 20);\n        ctx.json(users);\n    }\n\n    async show(ctx) {\n        const user = await this.db.User.findOrFail(ctx.params.id);\n        ctx.json(user);\n    }\n\n    async store(ctx) {\n        const user = await this.service('UserService').register(ctx.body);\n        ctx.status(201).json(user);\n    }\n\n    async update(ctx) {\n        const user = await this.db.User.findOrFail(ctx.params.id);\n        await user.update(ctx.body);\n        ctx.json(user);\n    }\n\n    async destroy(ctx) {\n        await this.service('UserService').deactivate(ctx.params.id);\n        ctx.status(204).end();\n    }\n}\n```\n\n미들웨어는 `글로벌 → 그룹 → 라우트별` 3단계로 적용됩니다.\n\n---\n\n## Context (`ctx`)\n\n모든 핸들러, 미들웨어에 전달되는 통합 객체:\n\n### Request\n\n```javascript\nctx.method              // 'GET', 'POST', ...\nctx.url                 // '/users/42?page=1'\nctx.path                // '/users/42'\nctx.params              // { id: '42' }\nctx.query               // { page: '1' }\nctx.body                // JSON 자동 파싱된 요청 바디\nctx.headers             // 요청 헤더\nctx.ip                  // 클라이언트 IP\nctx.user                // 인증된 사용자 (미들웨어에서 설정)\nctx.session             // 세션\nctx.cookies             // 파싱된 쿠키 객체\nctx.locale              // 현재 locale ('ko', 'en')\nctx.files               // 업로드된 파일 메타데이터 배열\n\nctx.get(header)         // 헤더 값\nctx.is(type)            // Content-Type 확인\nctx.accepts('json','html') // Accept 협상\nctx.t(key, vars)        // i18n 번역\n```\n\n### Response\n\n```javascript\nctx.json(data)                     // JSON 응답\nctx.status(201).json(data)         // 상태 코드 + JSON\nctx.send(html)                     // HTML 응답\nctx.text(string)                   // text/plain\nctx.render('home', { title })      // 템플릿 렌더링 (Rust Bridge SSR)\nctx.redirect('/login')             // 302 리다이렉트\nctx.redirect('/new', 301)          // 301 영구 리다이렉트\nctx.back()                         // Referer로 리다이렉트\nctx.error(404, 'Not found')       // 에러 응답\nctx.download(filePath)             // 파일 다운로드\nctx.stream(readable)               // 스트림 응답\nctx.setHeader(key, value)          // 헤더 설정\nctx.cookie(name, value, opts)      // 쿠키 설정\nctx.end()                          // 응답 종료\n```\n\n---\n\n## Model (ORM)\n\n```javascript\n// models/User.js\nimport { Model } from '@fuzionx/framework';\n\nexport default class User extends Model {\n    static table = 'users';\n    static timestamps = true;\n    static hidden = ['password'];\n\n    static columns = {\n        id:       { type: 'increments' },\n        name:     { type: 'string', length: 100 },\n        email:    { type: 'string', length: 150, unique: true },\n        password: { type: 'string', length: 255 },\n        active:   { type: 'boolean', default: true },\n    };\n\n    posts()   { return this.hasMany('Post'); }\n    profile() { return this.hasOne('Profile'); }\n\n    static findByEmail(email) {\n        return this.where('email', email).first();\n    }\n}\n```\n\n**지원 드라이버**: SQLite · MariaDB · PostgreSQL · MongoDB\n\n---\n\n## Service\n\n```javascript\n// services/UserService.js\nimport { Service } from '@fuzionx/framework';\n\nexport default class UserService extends Service {\n\n    async register(data) {\n        if (await this.db.User.findByEmail(data.email)) {\n            throw this.error('이미 존재하는 이메일');\n        }\n        const user = await this.transaction(async (trx) => {\n            const user = await this.db.User.create(data, { trx });\n            await this.db.Profile.create({ userId: user.id }, { trx });\n            return user;\n        });\n        this.emit('user:created', user);\n        return user;\n    }\n}\n```\n\n---\n\n## Middleware\n\n```javascript\n// middleware/AuthMiddleware.js\nimport { Middleware } from '@fuzionx/framework';\n\nexport default class AuthMiddleware extends Middleware {\n    static name = 'auth';\n\n    handle(ctx, next) {\n        const token = ctx.headers.authorization?.replace('Bearer ', '');\n        if (!token) return ctx.error(401, 'Unauthorized');\n        ctx.user = this.service('AuthService').verify(token);\n        next();\n    }\n}\n```\n\n### 내장 미들웨어\n\n| 이름 | 기능 | 처리 |\n|------|------|------|\n| `bodyParser` | JSON/Form 바디 파싱 | JS |\n| `cors` | CORS 헤더 | Rust |\n| `csrf` | CSRF 토큰 검증 | JS |\n| `session` | 세션 로드/저장 | Rust |\n| `rateLimit` | 요청 제한 | Rust |\n| `static` | 정적 파일 서빙 | Rust |\n\n---\n\n## WebSocket\n\n```javascript\n// ws/ChatHandler.js\nimport { WsHandler } from '@fuzionx/framework';\n\nexport default class ChatHandler extends WsHandler {\n    static namespace = '/chat';\n    static middleware = ['auth'];\n\n    static events(e) {\n        e.on('chat', this.handleChat);\n        e.on('typing', this.handleTyping);\n    }\n\n    handleChat(socket, data) {\n        socket.to(`room:${data.roomId}`).send({\n            type: 'chat',\n            data: { user: socket.user, message: data.message },\n        });\n    }\n}\n```\n\n---\n\n## 설정 (`fuzionx.yaml`)\n\n```yaml\nbridge:\n  port: 49080\n  workers: 4              # 0 = CPU 수 자동\n  cors:\n    enabled: true\n    origins: [\"*\"]\n  rate_limit:\n    enabled: true\n    per_ip: 1000\n  session:\n    enabled: true\n    store: memory          # memory | redis\n    ttl: 3600\n  logging:\n    level: info\n\ndatabase:\n  main:\n    driver: sqlite\n    path: ./storage/database.sqlite\n\napp:\n  name: 'My App'\n  environment: ${NODE_ENV:development}\n  auth:\n    secret: ${JWT_SECRET:change-me}\n    accessTtl: '15m'\n  i18n:\n    default_locale: 'ko'\n```\n\n### 환경변수 치환\n\n```yaml\nhost: ${DB_HOST:127.0.0.1}     # 없으면 기본값 사용\npassword: ${DB_PASSWORD}        # 필수 — 없으면 부트 시 에러\nredis_url: ${REDIS_URL:}        # 선택 — 없으면 빈 문자열\n```\n\n### Config 접근\n\n```javascript\napp.config.get('bridge.port')                    // 49080\napp.config.get('app.auth.secret')                // JWT secret\napp.config.get('app.payment.api_key', null)      // 커스텀 설정 + 기본값\n```\n\n---\n\n## CLI\n\n### 프로젝트 생성 (`create-fuzionx`)\n\n```bash\nnpx create-fuzionx my-app            # 새 프로젝트 스캐폴딩\ncd my-app\nnpm install\n```\n\n### 프로젝트 내 명령어 (`fx`)\n\n```bash\nnpx fx make:controller User          # CRUD 컨트롤러\nnpx fx make:model User               # ORM 모델\nnpx fx make:service User             # 서비스\nnpx fx make:middleware Auth           # 미들웨어\nnpx fx make:job Cleanup              # 스케줄 Job\nnpx fx make:task SendEmail           # 큐 Task\nnpx fx make:ws Chat                  # WebSocket 핸들러\nnpx fx make:event user               # 이벤트 핸들러\nnpx fx make:worker Heavy             # Worker (worker_threads)\nnpx fx make:test User                # 테스트\n\n# DB\nnpx fx db:sync                       # 모델 ↔ DB 스키마 diff\nnpx fx db:sync --apply               # 안전 변경 적용\n\n# 개발\nnpx fx dev                           # 개발 서버 (--watch)\nnpx fx dev --port=4000               # 포트 지정\nnpx fx test                          # 테스트 실행 (vitest)\nnpx fx routes                        # 라우트 테이블 출력\nnpx fx config                        # 설정 파싱 결과 출력\n```\n\n---\n\n## 부트스트랩 순서\n\n```\napp.js 실행\n  ├── 1. Config 로드           fuzionx.yaml 파싱\n  ├── 2. .env 로드             환경변수 주입\n  ├── 3. Bridge 부트            Rust 네이티브 초기화\n  │      ★ emit('booting')\n  ├── 4. DB 연결                Knex/Mongoose\n  ├── 5. 모델 로드              models/ 자동 스캔\n  │      ★ emit('booted')\n  ├── 6. i18n 로드              locales/ 번역 파일\n  ├── 7~12. 자동 스캔           services, middleware, controllers,\n  │                             ws, jobs, events\n  │      ★ emit('ready')\n  └── 13. 서버 시작              startFusionServer(port)\n         ★ emit('listening')\n```\n\n### 라이프사이클 훅\n\n| 훅 | 시점 | 용도 |\n|---|------|------|\n| `booting` | Config 로드 직후 | 서비스 등록, 환경 설정 |\n| `booted` | DB + 모델 로드 완료 | 캐시 워밍 |\n| `ready` | 모든 초기화 완료 | 준비 로그 |\n| `listening` | 서버 시작 완료 | 포트 표시 |\n| `shutdown` | SIGTERM/SIGINT | 리소스 정리 |\n\n---\n\n## 에러 처리\n\n| 에러 타입 | HTTP | JSON | HTML |\n|-----------|:----:|------|------|\n| ValidationError | 422 | `{ error, fields }` | flash + redirect |\n| ServiceError | 400/403/404 | `{ error }` | 테마 에러 페이지 |\n| Error (dev) | 500 | `{ error, stack }` | 에러 페이지 + 스택 |\n| Error (prod) | 500 | `{ error }` | 에러 페이지 |\n\n---\n\n## 주요 특징\n\n- ⚡ **618K+ Req/Sec** — Rust N-API Bridge (libuv + SO_REUSEPORT)\n- 🦀 **Rust 네이티브** — HTTP, 세션, CORS, Rate Limit, 암호화 모두 Rust 처리\n- 🎯 **MVC 아키텍처** — Controller, Service, Model 분리\n- 📦 **자동 스캔** — controllers/, models/, services/ 등 자동 로드\n- 🔌 **WebSocket** — 네임스페이스 기반 이벤트 라우팅\n- 🗄️ **Multi-DB ORM** — SQLite, MariaDB, PostgreSQL, MongoDB\n- 🔐 **Auth & Session** — JWT + 세션 (Memory/Redis)\n- 📡 **EventBus** — 도메인 이벤트 + Hub 연동 (멀티서버)\n- ⏰ **Scheduler & Queue** — Job (cron), Task (큐)\n- 🌍 **i18n** — 다국어 지원, `ctx.t()`, locale 자동 감지\n- 🎨 **Tera SSR** — Rust 기반 템플릿 렌더링\n- 📄 **OpenAPI** — 자동 Swagger 문서 생성\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}