{"_id":"unconventional","_rev":"51-d2e37472cbcde2049651ab859f61b113","name":"unconventional","dist-tags":{"latest":"2.4.0"},"versions":{"0.0.1":{"name":"unconventional","version":"0.0.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"65584dac879039de67cd23e09e918aeb3290c154","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.1.tgz","fileCount":3,"integrity":"sha512-1AE3jQ5fmEV8uCgilVJGTuhsnMiiLgnTGYcRNqMOZ5JXPBX3yyPxFvc0nj2LqeUODOM2NXxNZHb9Y5UV5xhdJw==","signatures":[{"sig":"MEUCIFfL8rk2OFmeGBYNi/S/qEP4j+ygH+i4Kp7RcDc5/vtwAiEA0JtoOTZQ6Rc64d2uuWoI85UeSJrNrqrWftoogpbuPOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1859},"main":"index.js","gitHead":"37f39778ba471ad52f81c3fec8d9d57ecb4d72d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"9.3.1","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.1_1696300650114_0.9195100939784393","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"unconventional","version":"0.0.2","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.2","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"66689a04ed656db28a23953d24eef9355e95154e","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.2.tgz","fileCount":90,"integrity":"sha512-tE3NvLIoA6qmZRJfv13ijfXp6R8M8okSIxA5Msvk4ULOVYLZf405Kl3t0iHTz7RvihKvCVRFG4tiG4uthdNX3w==","signatures":[{"sig":"MEUCIQDF6Lw/KXPb2927HnTDjX8/L1K9fwpJUVJy7nOeRaQ0DAIgN/ujj8E970lldY3wJDh9s70IPD/xiZzTPQVaPWoT4aI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90229},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"58ba881d92c1ad4a2b55c259e834791f0eff57cc","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.2_1702162526866_0.7500091031548548","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"unconventional","version":"0.0.3","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.3","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"f143eac325447ab9b2b0963b1478e4393255c1e8","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.3.tgz","fileCount":61,"integrity":"sha512-bh2Kt7RfAnxBlFXCfOo6gnczTwnDvp4m0zlm+ZW0Crgy3gwpXjEwuoMZ7qBUXIdVAsSflkAdwmdKU7XvClH9iQ==","signatures":[{"sig":"MEYCIQDDyQTNQ3DvY1bBpgeCCRgVABGh9fxVoWTx3iP2ehQdugIhALCidOUFSDDcYOA8cnWNWCB750iiXNTitV10TrDCvqf6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64932},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6a86fc0023c5df9451e313ebf1a1fb2cc14d77a9","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.3_1702163442479_0.2600582381481318","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"unconventional","version":"0.0.4","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.4","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"981f2330fb085665d3f4c3f71ef7746a0a67a295","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.4.tgz","fileCount":61,"integrity":"sha512-pQomPqpguukqRJYhSRCeFpS1ORBUPhSjy0tXfSP1W+OB9Sx5wLRAcnpZLxrAsyCAB9b+YgDWxIYQT3OQveMZnA==","signatures":[{"sig":"MEYCIQC6FadvGIITKGS4rzdC8NATsz9s1zxyK7ssl/J1Iyy3HAIhAKAYueIfcYWygu0DddPv7EuieSu2MWHJijKPhOSPbiOX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95636},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6e041baac054696a88f45cbaa700ac13aa50733e","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.4_1702163891716_0.34350440096242485","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"unconventional","version":"0.0.5","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.5","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"0041beebf7d497861fc821c3b117b1a18a386e17","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.5.tgz","fileCount":61,"integrity":"sha512-q8Yijh1U3b5VEqSdjMJWKBmXPsC5dJwEWab6klzSA5oZ6cqyY4HNwn2nQ0egMbKkATFBXQLXHD1JqQJVMqpQcA==","signatures":[{"sig":"MEUCIQDKFTQxwlP2BrDVpljhDg4xRuxlz4TpiuSs49WQSZb7+QIgKfBWYzEGbmCmUJZ2Mnd9R4Ue1RPoXpQrPcbRbkGbVMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95664},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e4e71851692b5b18414f0e7c70067e7a61c1402","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.5_1702165602591_0.36991145751121635","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"unconventional","version":"0.0.6","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.6","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"9d3a39e2040fad152307bdf8a0a826dd9b187ebb","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.6.tgz","fileCount":61,"integrity":"sha512-WV3KitqG1iVKPGAi4MJx5tjXn644DjcSKsS6k+u8cIAp6ONgnR2UcBb89oTqmBOQYEO/gL2y+/E6bMUJMfXJ6A==","signatures":[{"sig":"MEUCIGfGm2qTmIfakQK4Dnx07bMHQFNY69R6VxvB9tcIO4t8AiEA/yVE8eeh0PLDlABPZRhpYxnkcokDFTvYu0uH9V7Wg98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95654},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b79f9dce0f42f1d85269f643c589d9840c4bd2be","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.6_1702201791354_0.8866459780872751","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"unconventional","version":"0.0.7","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.7","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"b156a209d21f6fbc91efddbb8f152bd8ed39ba91","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.7.tgz","fileCount":61,"integrity":"sha512-kA5HLB8c4CViUYQZqkNEbQqgXiI6jFrR8y18tJjI3r43g8L/LDRLt9CiC5JWpvAEWP6hm+JSxidCsqDHTpT6ow==","signatures":[{"sig":"MEUCIQCfbvioCWVdH3gDhuJ2Q7HZNDF5P8leTc5snEAer+auGwIgXAeVgBfN+SowaKREEYccJRMyFeHdpETDGsW8qe5Jngc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95654},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6e419b811a20a192d1d482e4aabe01c860e17b7a","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.7_1702228893372_0.9816433607421675","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"unconventional","version":"0.0.8","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.8","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"417fe3d3a2dcb3e6388efc314ba612131f3816a3","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.8.tgz","fileCount":61,"integrity":"sha512-Lx3yhZIZnOFQJtK7H5aZRFiYrJFqUdJn6rL6BefqFV3DfaxoAlNoeVXnik9ftHe3waBb1ByxgZsxXXxgqjM0og==","signatures":[{"sig":"MEQCIBZX1yg0EXwAyNxIQZBh1apAuHVwqtCfqg9/rlErIm1SAiAvVZZtOMom0kwnsgKXxNyNwv2Qfn07P+ISdCffGFgo1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95300},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8315748dc04cc6087967d98f1aa9a368d67fb424","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.8_1702291211434_0.6696877826644891","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"unconventional","version":"0.0.9","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.9","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"536725f16e77ba4a825238bab479af5f20e03646","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.9.tgz","fileCount":61,"integrity":"sha512-WxKFUoDDEAGL/jrFoZY1XNO7OjszH/iooE2mBPMBwkAyyWZIMHVOAYEgJekvQi631gFlbpNpPgC2+q0csAiGUw==","signatures":[{"sig":"MEYCIQCMlO1w7Ks7rl9M3k3WoZXzaRFPWlVkBsanJjh2L9tj9wIhAPg3NHHn/GdbyX5iq+j9y5Lr1DvcEdEelfhiN3dPi9Xc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95315},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83b413b525683836a8cc50f706fc065b0f267a52","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.4","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.9_1702293651885_0.20590720295882492","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"unconventional","version":"0.0.10","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.10","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"c0ce1f4243a8dea175472e30ff1c762920b9541b","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.10.tgz","fileCount":61,"integrity":"sha512-1p74xXVW6ADhTh+4j2qhRkAGUYd4GTIQ+vsEbGdtDjwTLghYt/cXKKvmUr652iV/LyJjA3qAhtvBfKF9TvqTmA==","signatures":[{"sig":"MEUCIHi0XLb/ZXvFzcOsUH2qfD4JQR3h+4tjBuUL82KA2QC/AiEAkIF6FqZRH5saLGkp1EJPCGQgULW9odpcejvNx+6Z8os=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95316},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5b32892fa1d9d8bf2fd26987996ab02f5ca6ebc9","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.5","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.5","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.5","unconventional-pg-queries":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.10_1702471558982_0.9990908629345696","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"unconventional","version":"0.0.11","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.11","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"cd742282cce7a7deb4956bd68e6d34c1ff92888f","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.11.tgz","fileCount":61,"integrity":"sha512-NqUW9K2fgqpDri/kBWbFU/ghf8ko8aRXFlO2HJeG+dukLJq4m1+u9bMcXyXnqbOh1oG+LeVdmlOYlEbDFvsDIA==","signatures":[{"sig":"MEUCIDnDupZx8OYsb6l3MHcsocB1YKYqZBXrQQ+eLAb+xmUbAiEApLnqqoOZrDkCU8TIx8tIRQM+CfUEY0km1VhmqT0Kob0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95316},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5b32892fa1d9d8bf2fd26987996ab02f5ca6ebc9","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.5","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.5","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.11_1704853075302_0.6073173980989226","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"unconventional","version":"0.0.12","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.12","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"540390471d70b688ce3bfd401e34e147f5a50cad","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.12.tgz","fileCount":61,"integrity":"sha512-+lhRFTJZYBIiSaCfEixY6F9xduaO8G0iK/MAxMnpQgtcZshAFqck30OO3VNdm+6vUL9kHdGqKvK5NJmZjn/tvQ==","signatures":[{"sig":"MEQCIBnLZfkqSn3ExiVDat6nAbAxi1LDQcknubiiPNYGv/QwAiBqqScrvafZ/63B56+qELnHZAsgq9r/dXT0Zeu0kxLEeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95465},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3e6b30bd2025a9cbd9a40e3aa235eb9b03644605","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.2.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.5","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.5","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.12_1706675410727_0.3811935209417403","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"unconventional","version":"0.0.13","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@0.0.13","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"5de4f81c2ed929c19abe0ab5a6f8ccda26a431c3","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-0.0.13.tgz","fileCount":61,"integrity":"sha512-h3zhAHJVeWJyePVOOIJYiGM/PkwNxLufkjiOF11yV2NnAEVcwcGyWv5qkSpjLLQJ5ZxGJUZsEfDWg3MHiaid9Q==","signatures":[{"sig":"MEUCIQCMvmP0NF/eEDhwlG2QyFmC6NsWLicWCIUQwSr5aasz0wIgGtNiKA5JmuvoJKk+eUtjN7L+4dvUNX5+2CmY3yjIhZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95853},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9aab2d4f7161d59e19a3d38980ecc66f02cb6ca3","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.5.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"18.20.1","_hasShrinkwrap":false,"devDependencies":{"hono":"^3.11.5","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^3.11.5","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_0.0.13_1716234544806_0.2261784082540721","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"unconventional","version":"1.0.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.0.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"b2525e9f8bd5fe3fbee33d46358635b1802c84e9","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.0.0.tgz","fileCount":61,"integrity":"sha512-zP3kWruNfaUd2nvoW+9P2I9vVgX+C+IP4z2+76d/G9puy2t9HYo94YPMwo7AZ2XeO+PSuHazOMrT1u/GdpAHwg==","signatures":[{"sig":"MEQCICEy+WwpFS1IsZ43WJTK1UE7+ijxdh1oMBmiTmgidivCAiB+0lz1WE7gCWnum/eimn8oNKMeTqxwTlGWu9JbpmfTCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95842},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9aab2d4f7161d59e19a3d38980ecc66f02cb6ca3","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.0.0_1720513175991_0.9132077343998126","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"unconventional","version":"1.0.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.0.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"fe7463eb7747536058b9038eef0d1e2db3a29a07","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.0.1.tgz","fileCount":61,"integrity":"sha512-nmg3lT+r/J8qd1XgjNO8t8Lbn5cxVp5KrQBBqQRlYG3scUa6eN4AoJ1jHEpVvMzSrroYh4We/8BdtLyRPUO4Gg==","signatures":[{"sig":"MEUCIAG5InRWkFkhCAcy7X+eQXBY4903XTyjP1IAEtKhiSayAiEA5hUYnRZ6Ms+qbL97zYjoh/0tkrHPrTodJaqWxCqMIjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95868},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b448e8f4bc62ea27f192e2242c6c1806043a6db","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.0.1_1721156611253_0.25544167973166343","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"unconventional","version":"1.0.2","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.0.2","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"6bf8c92ecc13cba48287b77acb15a6d2c37dd777","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.0.2.tgz","fileCount":61,"integrity":"sha512-80PS/wNRrVkU+VXgsSBMNc3XZ7SCFreKHgtI5hjd+KeD9dLbJmMr4o3sAbZ+DQmaMS3gdiOL323AkA/3yCdw7w==","signatures":[{"sig":"MEYCIQD322VRW1Mew9DqjvBqIpX4nhBayHVLfWt0+T/JCE1bkQIhAPBbZvql8gWlQuztKCI+u8B8JilA1Ytp+nGwdnV9jv6i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96100},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4b00718b99e9e7f7ac64b3f0d84561a87d2c4b39","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.0.2_1721833464966_0.2573324359088829","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"unconventional","version":"1.0.3","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.0.3","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"ecfc02989c7dfb872bcd609d86f3e98a2c157516","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.0.3.tgz","fileCount":61,"integrity":"sha512-OPO7eMycxSouwmcxgwAxLnZksWuQEAfNUUUVq8+hdOJlBqFdZ9pIl88uxZe02c19b0BCVouTfLKdI4duENcHPA==","signatures":[{"sig":"MEYCIQCP8gGonQhNczH/yyLpUXSt7I9tGMLaNYQoLizbxXFdPAIhAJpiaDdRmz1rCZoUsG11Lth2MAzvRizerYRr06R/yNMy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96100},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"23a70a6d52cada8e6451b69d74ccdaf120faa3b5","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.0.3_1722796179727_0.058654661453534596","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"unconventional","version":"1.0.4","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.0.4","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"a5af49b1909c4d1842407aca445e3c221479f804","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.0.4.tgz","fileCount":61,"integrity":"sha512-lYNE4DSa8h4/nqXGwnE2ojBlNO1EJO64QPMruDJ8I7/n1kVxKHHzoEkTfWpOmAvHQXUhAFtLi/Eto+2RHT9LWg==","signatures":[{"sig":"MEYCIQCfc5BLx8GMzwzF4iPtQ0k4qrJnrweifBZkNDD8tQDM6wIhAI9U9AevYk1Pl1Zz3RlKg+12TW10zwLH5TvHXRjTnymS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96285},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"825365b494384b4295415eb9164d05fe58a85729","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.0.4_1722796313320_0.7099527235798206","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"unconventional","version":"1.1.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.1.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"ad8750df4053443c44ab7834b8bdf02788ce0307","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.1.0.tgz","fileCount":61,"integrity":"sha512-EpTzJIf3QTGDShNZUcgAkvS2rfm9eq8Jdm167uUSrstkfhYCiWx1H0llh0MvWRIx9woQ4yXXHaPgqAv7f0XTJg==","signatures":[{"sig":"MEYCIQDJ4xKvug8LItMy6g5AcIDiz0vZ70mEwIVj+LjYs/3R7AIhAOGaCBmVC3itV6n4l0wrfi8c8NFaKFFeW+6NTNZXXhQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96294},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"35e923854990bb326666c6d3452445eaa434c6f5","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Pages Functions","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.1.0_1723142358862_0.4686753175599252","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"unconventional","version":"1.2.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.2.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"9a364736761a2b557c24f2cea2a8e4e473405759","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.2.0.tgz","fileCount":61,"integrity":"sha512-HKWayZfvhSjjxBpX/US60kmFjnRNGF70B5AWrJ6MjOsBwJ0SKiXUbJSu3X+TWwd2WTrzIkp66n26h+rBOPpwTw==","signatures":[{"sig":"MEUCIQDWhvgDWvvOPS+FwH1RaU14HB6uaK56twh8HAYrzWCYpQIgKI6sA4yWORtv1LuZDBSW18jd0ab+76eycB5Brn0u4Mg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96290},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f8c0f71df0153763b68dbf2c732d1964a0b0daf9","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.6","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.2.0_1723752012163_0.03392314528385376","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"unconventional","version":"1.3.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.3.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"2267fb70350bbb8b131c8f6c7bee31b63671bc8a","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.3.0.tgz","fileCount":61,"integrity":"sha512-jIZMuwzJmktehHkiTgn8JW78upVpaiyC3u/GTGCK3uFLcUiumsqM3hGgj6MBeNhFOo/cBhBfEnOUi9F9zPUOEA==","signatures":[{"sig":"MEUCIQCpK0oNWxNuwfjjCY7SPScUxTt6sddXuDwaHmueKzGmFAIgL/5XQdJ3Ndd6f6BnMEpvOZxV1DvRaO4NTHqr0n0pWJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96290},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"11eb77311ab4cabd0dfec59224110f39e3380997","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.3.0_1723754854992_0.6246691188424354","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"unconventional","version":"1.3.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.3.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"b633a37ae523e271d6721715d29c4239cc219239","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.3.1.tgz","fileCount":61,"integrity":"sha512-S7YRKTMhayti7Ynk7QBr8DG40RLmQw/OWdylhCpB76k/1Uk22y5fLSZcZan38WnRX5Srav9NVjYu7HYxtv5g3w==","signatures":[{"sig":"MEQCIEWHG85rpei3lb775EfLZrz8L7msgLmd5lMZfVdEpesGAiAVmU78ICECJZgv35d3wXI/5jwSZQ679agvai5r1h9ZUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96299},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b770ab9f8fb954ea9c1407a58190e59fa55c1bcd","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.3.1_1723755330726_0.861572421948706","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"unconventional","version":"1.3.2","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.3.2","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"ba6f98383bb10db737c06144b05d8f4a12265744","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.3.2.tgz","fileCount":61,"integrity":"sha512-Y8KN+g73ax18Os94lGKAzDPKu7aUB/ayPoVqZh1tIVbQ9+YCNr2qn+aUx9WXGSgth+BwhB/8WlBhDKq4AhVaoA==","signatures":[{"sig":"MEUCICFbd+5WC53grl1cSxIegkfrRKMa2qCFizFKRdLbzoK6AiEAiWAWk8OkqSvqz96Z//JGm8vaRxXdH+A0Xu2DwIYw2BI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96429},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b770ab9f8fb954ea9c1407a58190e59fa55c1bcd","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.3.2_1726072164548_0.7886315249900666","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"unconventional","version":"1.4.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.4.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"1672962c5fb3a148cf633c43b92daa078657904c","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.4.0.tgz","fileCount":61,"integrity":"sha512-gHq36mflyaC4Ak7mx8wjdgfJ++SQ7dl3f21K6U6oa2OqFqCuLBl+KFoqg91YR5Z3gcD5Kk63SpXiXSEZevGebw==","signatures":[{"sig":"MEQCIDiLocEOz+Z97BMb4eWSKYqXmExWYf3R01nPr0iX2kSDAiAeo3Zz0yG3zb5bRQLnaj6dfFhIZ7NtCdWBFMdG7tdADw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97083},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3576a6e8c7b012505601057e60a06c7f8ab1d3c1","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.4.0_1726510172235_0.18521538704910667","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"unconventional","version":"1.4.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.4.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"8ad7409f615dea05a07aea8b30193cfb55bf7cbf","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.4.1.tgz","fileCount":61,"integrity":"sha512-R+FKGNvt/t+pKfXyOi5JQD/dlQes/eqHxdJCceKr0ZxPpY/nDlH6Vaf16Cv759p/ji3iw6gdAvMZyOBJkr1g/Q==","signatures":[{"sig":"MEUCIQDQkRdKD7Mzgw7HMPky+ADBV9/7QecvQJJeRTjcRXqJrgIgAbQ87E1N7Rvw8xHDGAaTnpGhEyqMfZI0xq7El09ULD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97155},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"02e87265fdd07c18f5374451fa47a97a36aa83b3","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.4.1_1726511212799_0.3778486471120006","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"unconventional","version":"1.4.2","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.4.2","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"a7d22ef039993dc4ef2cd6ad248bcff09ca6ca7d","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.4.2.tgz","fileCount":61,"integrity":"sha512-ebLV+STIgL7B0uhfcGrZgNOJH9MVjRCrm1sm17z+hqTCepzAFL064kYOMcspyz7zHIYO53mTCPZ6+TdDtyHF4g==","signatures":[{"sig":"MEQCIG8OnmjbC4sZhpl8JLu7RUuO3YSvYUzgvxk44d92vyMOAiBDUkT+F/dgQEGNNoc4fROCWs0QJH9IEkXRn+fdcuBskw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97155},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4880f366d8bbae96b1b4805b7e3542d784100ec8","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.4.2_1726511546524_0.7997758648173505","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"unconventional","version":"1.5.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.5.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"1e556d23f27d55f1df79c1ba6d069d69566c6d5f","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.5.0.tgz","fileCount":61,"integrity":"sha512-DZE3uPGMgKUXyi2SmR0+TWRAN7b7iDkGHJuX0DI6DH/LkmUqwG70xALG5F9MyCBAKuLmBZR4LB1XnJIu7r0xQw==","signatures":[{"sig":"MEQCIBRcv6LfVi4a5byZrec/7l3/8AmJ+YMNU92eqB9vsoMAAiBdpg6rtfyxzZeKsdttgnjXbmI/biU6/LEo/mgs+/HDYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98408},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8551eb0d534d3f0cce0befc8466aac8c2ff839d","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.5.0_1726514023065_0.6453257486007744","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"unconventional","version":"1.6.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.6.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"a6feb9d54b6edb4c855175c6e076a05ec5e52638","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.6.0.tgz","fileCount":61,"integrity":"sha512-4VVUemwdAqiv5RLW4f0h09HJslX/jt6m1eJ82tB5JuyQNdB7ZXZ471qpnKwq730aXr08RqGQlhKfXwbhaGRQJQ==","signatures":[{"sig":"MEUCIQCD8ljuEHo8ZDIpzPryCL7h8ubgEYfQhY8hEWd/kZ3cRgIgCRO40OA8/AxjK4xbis+zRfPZ7+o5apiGdOUd4f+PGVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99716},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"caf1256ff81da980a32399b01ff977abae5c1ce0","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.6.0_1727034289128_0.5858565017795709","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"unconventional","version":"1.7.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.7.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"07976179e844fb78f04964bc2b6e6a5dc042bfce","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.7.0.tgz","fileCount":61,"integrity":"sha512-MW30pm4zzRUm9wq+NfaC4bxvA9NcqcqCEv0tQOgaARh2NDrURK6w+2o8iz9D/ZOX90p5sV2Oa6czQMyIUcWPBQ==","signatures":[{"sig":"MEYCIQCzWVDoyxGAxgx/RSZ2PePZpoj+tjhj7XRo8ELw9xUPJwIhANaCeGOiKxvx5VIV8HcKPc4KPQRUSSshxAA1XDTzC1sO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99717},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1646de206cb052c0a125b93e9947ba44901f8c45","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.7.0_1727034538755_0.399430944571582","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"unconventional","version":"1.8.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.8.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"7a1653f5f6f296cc5f6b7444c84a64d3b75063ea","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.8.0.tgz","fileCount":61,"integrity":"sha512-yFb6OPYdpQyUl0qg83p/8ciGO3b+dUREJvShX3h6NuKU6ePF+dnlmsjMZEgJuIUWsyf/hcBDqWsywTig7YdcnA==","signatures":[{"sig":"MEUCIC4PB3U/WKFh1B+PRAGAd782SrwGuuD1rU5cBpMabxgEAiEA1vLcJuYlbOtfMJOBELBTzf4YU9zOIMBm/Fqh+FLAcwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100353},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"adcd4096e2913fd19de76a1ac5c40e21281625c6","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.8.0_1727096300305_0.8263212103807156","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"unconventional","version":"1.9.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.9.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"9353f373a4b6bceae9435f7e2d15ee052e42b873","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.9.0.tgz","fileCount":61,"integrity":"sha512-qM2M55kNgPwrzioBopha509BTp3YJAJwInZKpDm9V/oYe7+4n2pIJT95zuQG7tWp4HiyiuavosBY4iSv/eq1/w==","signatures":[{"sig":"MEQCIAeYggG3MW+VdbVyVa3FmWrCn9uNsQ865apNwd+7Ajt7AiB0nGy8hvpgXftrbGyXPzAjic2rQAQFf1QVA4P5nnqOfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100353},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"161019124a474fc212b6de70cee142765c0728e6","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.9.0_1727261306225_0.3503730728904393","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"unconventional","version":"1.9.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.9.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"9a6b8145d7681c73528059e03de588886ae021d1","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.9.1.tgz","fileCount":61,"integrity":"sha512-aNDw70CLN3zupOn0T/7TpowwPNyHvKh1QXW8fAdxBpB/MnFtID+S7jU/GW0tPOPSdWCT0e3XkckSc+IT/FDw6A==","signatures":[{"sig":"MEQCIFmFFclXm9fUfDPqJBQc2JHq884V/yo1WGhYRNMjdRtiAiAXKY161uO62XfipzkU7FnCSQ8fi1z9b7w4VlurboyPZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100511},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bb18cdf931ba5827e859dd6a302b11c3e5225b94","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.9.1_1727261489885_0.6668001205524443","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"unconventional","version":"1.10.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.10.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"fc9acc462af0eb18683276408b136004b05fce6a","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.10.0.tgz","fileCount":61,"integrity":"sha512-IOPAncd1NVWvDWdtG83q5aCdwsyetUpBwIj/k9j4obZE/W850j89O7T14bswHUcTuSgTMS1ErLlClnlDiPZYdg==","signatures":[{"sig":"MEYCIQD7vJQ4u8YVbNO+9iVkHp1RDkH1hwRh9PPMZAMAkQr1mwIhALiQ1Sb6N62CWqqPPFO+rH+9m0UBxpXMEE231JiilpmX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102044},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2665970aeb772143d728d189b6e9e573583f8494","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.10.0_1728443424124_0.756914341278065","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"unconventional","version":"1.11.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.11.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"dcd49f2ce1c096690951a6e274dc9596d6aeda48","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.11.0.tgz","fileCount":61,"integrity":"sha512-5+40x7soMbZNQiHYFaT3R2zVJo0AT/FHkL48PohytvRh70cwwurSpuspKbQOLTLIOqMEnSheKJGdi2ergT9EfQ==","signatures":[{"sig":"MEQCIHvcX8IuvjROYUcceqVDgeueN56JFjpdJZp+OY6a+UzJAiB67RkHg7fibikZ44OsWA4KXyOzgqdkzujF4MXL+UTUAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102148},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b3cff93228cf96abbe99fc75a92de57d1da8ffe9","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major && git push origin && git push origin --tags","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor && git push origin && git push origin --tags","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.11.0_1732159293127_0.2658258453188995","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"unconventional","version":"1.12.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.12.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"483d52326f1d69e7448bb1c9990cf9c61a516186","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.12.0.tgz","fileCount":61,"integrity":"sha512-KVzVg6LFTUCIjkrz0tAdOPtgZongpF0mzLISB6SA5gCEAZA42BEnBT+enExqz74hpwXXRfSXj9OIrYwSmRxMPg==","signatures":[{"sig":"MEYCIQCRtxJ8Ru2YdQO3b3Rk9020EWgIHotXHIN/kzo38DQsyQIhAKi4A9H3WApQ9fD+L/L73HtOAz6gps/15OS0RSaiRATg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103012},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c317ee4f881b03378ad1cdb2f2659fbefce22414","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.12.0_1733807547699_0.6702334214117998","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"unconventional","version":"1.13.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.13.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"0bf9ec9a3ad0e721c17ff147f26663909c31d74e","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.13.0.tgz","fileCount":63,"integrity":"sha512-8oKf7Smbhqxoehr6glRNHKTxwJ/NhL51QNZ40P31BtX/fJ0LgqYFLbt6JLfEZntQ0eXWNzT4LwPWAuWTMLR6Zg==","signatures":[{"sig":"MEUCIBIUXcAyYnHeeF6E8lUBcexqg33RADALpAuatnzw35MUAiEA6nQ1zoLBngyG60FbqTFJpSUur+g05ZDRltNoLsjzhOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107497},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"67a9d1937c5acfeeaea32bde8e6c0d52a335f6f4","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.13.0_1734297926841_0.6267903273286637","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"unconventional","version":"1.13.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.13.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"cc30e5da66414223031d074814aff007aefaf73d","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.13.1.tgz","fileCount":63,"integrity":"sha512-t1dEq1owDfGBxYyhEGCNygPKqguZbpaobhuyeSruzONYAXlo0zYU1S7gzwlI/6dGX+6XrKe6bFaXFmTa08g4yA==","signatures":[{"sig":"MEUCIGbvsC52Uk3Z8uMGf7Nw1jTPjJ4pL4pu1m5nCCghUedTAiEAjKuuJSWDRI2UxXZXGHGV1hSmzakER3pNrnTsSCpa54M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107512},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6eaf7c70c9eab694888ba29158a4dcd1f711a610","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.13.1_1734304319774_0.3278309781377433","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"unconventional","version":"1.13.2","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.13.2","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"6410d8f4e86918131d0cc9fa1d87d3d2d000b13d","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.13.2.tgz","fileCount":63,"integrity":"sha512-zcMVwYkgGm+l1HnxKI866dew/m4EaqbHVFcZW+edlh90Wlj2kkueZ2JYKU7zrW4Thw6eiw8A/dCShhjxUiznxA==","signatures":[{"sig":"MEUCIQCBEsUoM5Bk/ef782VWJZz8TarcP5d7xgzVtdrg4Rx6LgIgRP8XeYa1gtJ48ZCorkwXKfyRE9boritCOVPn5JFNH1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107518},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"34345a11ba89f8a9c5e322970f2b435064facfd9","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.13.2_1734306114014_0.21368662118782278","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"unconventional","version":"1.14.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.14.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"dba46ad408fb7c305751d50b044d9c1fdbec9ec9","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.14.0.tgz","fileCount":65,"integrity":"sha512-gwcQuTIVyuopu0UNGNkH02AaOAEGfbR97wkhuULUQTd4WVlKEhnhg2NyeT4VVVG7ICbx0lDXAangsvjEM7zg4g==","signatures":[{"sig":"MEYCIQCsMQA4Je/JK4Nw9q4BQKzEkftQC92Ux2bFvI4rFUyJ+wIhALXJ7KFfGjUL+40NBS831NhwahOMtsmlyGCTIIOundrh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110418},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ea73c759fa578dd42d1598e36b8d1766ad28661","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.14.0_1735440346836_0.6284782998426641","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"unconventional","version":"1.14.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.14.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"610f79511a2514cca6766226870cb8d08f96c6db","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.14.1.tgz","fileCount":65,"integrity":"sha512-boFzOua6vUNu8CCaxxr+nH2I2O7CmJz0Q8sUwOXqT09Y7l3Fte1lQIcG/idqnY2N9hfS71z2EdKTAQ0imfjNVQ==","signatures":[{"sig":"MEYCIQDOK5zHg8Sp5cv4H2tQ9/I7PCYxZVidBeSenZCIq3VyswIhANxuTWGFw3/Ix9CKJvh7jJq85eqvfY4hYm78s3zBkdBJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110568},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bc1eb6a558bd08c570e44f14411bad1bebdf494c","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.14.1_1735516941135_0.027343079043099516","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"unconventional","version":"1.14.2","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.14.2","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"772ed77816a2013287586cd979e95c0b2f30cc29","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.14.2.tgz","fileCount":65,"integrity":"sha512-0NVKjSDZBCxaBz3IUtrBVIkPiolQUfqep4/2bOYinCzUCQlh7FwQ6OHBprAzmbbdUIG1A6lKmNfsbz8ipaz3bA==","signatures":[{"sig":"MEYCIQDhAVzjR6+LkpR2d95G5wxZbtN89QgtzH72qfkzF4U+hgIhAKJdsdQI/3RdOv1Gp9pg3xiD1SUoCpU8CHn7NL5+gpLQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110562},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a0567ef7aab0efc8a42d00b436a188197a47aa17","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.14.2_1735925990422_0.17064108837470027","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"unconventional","version":"1.15.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.15.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"dc3374d869cb39e5293550553ed390b1e7b6ad6d","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.15.0.tgz","fileCount":65,"integrity":"sha512-Mpz6xTRgQEPIf7oEWRLSbbUWSCpKCPXPbnmnN9FoIN8pYrO05mYUW5YTKWHXnR6R1EX5KiDwEN+RdHSzda6Udg==","signatures":[{"sig":"MEUCIQCTrSjfY5QqM0ro7VaAM8KqXTGFSkDm+T+X3kgvXpUCcAIgQicJ7p5XXQr0vOdSLOk0mLoxY1WgrqibZdZnf9owIW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112586},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d99078baef59b2a0229a070fd3236a751f59be4a","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.4.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.15.0_1753748159796_0.6489765043071052","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"unconventional","version":"1.16.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.16.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"88100ad914cb05fb18a51d7d7ddb48fdb30d96e4","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.16.0.tgz","fileCount":65,"integrity":"sha512-xztysSx9Y3lkYdhBbqBNv2r0sSwtLbceXHUcPyuI7GtDPynDFvG0jPoFERybEQDOdEY1lYGvUCEd9WdCZXh33g==","signatures":[{"sig":"MEUCIADiJDcreyXEcoxXaLr9V7vcK7ExdYrE1UwPM0WiIDKZAiEAgU46HnIAT96rPHFBIFfEvPWqe/jbYit89FnlYlT7R1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112586},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6c64df9273a7c980b0b2292ece28bd40852bd0a7","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.16.0_1761601068321_0.4158392673826552","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"unconventional","version":"1.17.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.17.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"36156ed667de58ea1f8a210c1417f1b8c9d4db2d","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.17.0.tgz","fileCount":65,"integrity":"sha512-dFzWFytjReW/MkaxBP5YJQq5u2WpUGcMZEoaOEQq7T+16xoAQVwc2qehRnT37kC1SbywLcx4C71BjL+Qo8rLoQ==","signatures":[{"sig":"MEYCIQD+/1MMluP/5Z4+2V5cKk9Mt4fX7tuQyyBbEz3uXOURuAIhAJ20w62N2xAF4qZh3Y8jw1LUCPeAn4pIC2M9XDOnl0YM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115353},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3ad36dd9048e6b8bcea0000d729842875f559804","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.17.0_1761756146416_0.5853088973644225","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"unconventional","version":"1.18.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@1.18.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"b91372d7cb98aacd9443f191dfc2b57932ddfe33","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-1.18.0.tgz","fileCount":65,"integrity":"sha512-nb9pW2yZO0H2GIz3XIrYQivb2owTq/SIKAoRFJnxia0qpD2x43CeYAB5DUqyzoDLU0sLPBIA3nw7P3TbEjqosA==","signatures":[{"sig":"MEQCIHebK/AhjRH3VnHUr1LMJXsBjxOUKVpcQB87WTX5ezg7AiB+8dh/1gGINowuftrMbgEDrxe0smgN76i7eh410PwqHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115801},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"22ccf9bd135e82cf7cbc613afe758f9799c3693c","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_1.18.0_1764561946680_0.7144995420103404","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"unconventional","version":"2.0.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@2.0.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"5aafabddeaa979ac18a340850f1ac5df159e8671","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-2.0.0.tgz","fileCount":65,"integrity":"sha512-fzIf3QnM4/KvKwnTeHX915C+HnP6lIODAhw776j+xNOIuoAKju5VXQL/qLXMJGPkuwjA2JGDQqNR4c2DtR1Bcg==","signatures":[{"sig":"MEUCIE+7p0R/OrkcAiVqyM1FaTal3BsuDyLtpdEZqTpeZgcJAiEAlzRmgDy45ai0aUfYa2kHeJ3MMtSoSXh7dq9+X9qavZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116312},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd9d7042c619c871a8d6dab6455a3f517d9bf89a","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_2.0.0_1764859958504_0.13426049550542207","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"unconventional","version":"2.0.1","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@2.0.1","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"47500effb1125c011781e45421b49b717eefeaa6","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-2.0.1.tgz","fileCount":65,"integrity":"sha512-TihOCvvJ9kRWN2v5sd6OJ+acC5VPzQ/WnMLm+/X+y72CRrh9lP6z6ej2XIYQNmcbsVDZmKmV2gn4Yh1nBJMxOw==","signatures":[{"sig":"MEUCIQDXqdM/bNhwFjg3/jXhbYRbfxHBMqXrHnv3k0YT/0HU6gIgNoxH//InPsMfAiAzK1BGTQWy+bZGd4243dVvLssuJXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116336},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4d5377bef7b6ce67991a05ef7b54d9fc80b06b4f","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_2.0.1_1766527792387_0.5680604168328052","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"unconventional","version":"2.1.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@2.1.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"90cec0e020686c2fb1b57f18f5afa3a9d17489e3","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-2.1.0.tgz","fileCount":65,"integrity":"sha512-+vSAqcnwR3/y+bN7u8hwIXSR7KGMCQic0NgCBp993/WaVp03RKnXZ1DMXY6BgGm60VQ3SzNbAKhlS1XYm3PPXw==","signatures":[{"sig":"MEYCIQC+CJxV3h6OwrHfUoY+6Zl24S7DREVdaDkUu0k08t11hAIhAPmRNEaEREIGzeToHD2osA/80uEvJt9/m7eLFd69lzF5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136516},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e1a7d70da6a6d6f9e2a11ec48b819beaf2605d3c","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","hono":"^4","typescript":"^5.3.3","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.7.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_2.1.0_1773016449722_0.5579814417571025","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"unconventional","version":"2.2.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@2.2.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"4a1527a47edb3703e75e4336f860e66d130c2bc2","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-2.2.0.tgz","fileCount":65,"integrity":"sha512-EQxg3+vVXp+s63La58SOV0Xd0sKKRtXVf6xJknRJvIzj0g1YdzO7QwZTxRqZF6zC70M7jZGSjNrxMzEujI3/ug==","signatures":[{"sig":"MEQCIBABgnX7oRrXzjQ21oJNTxTq3UlcXeAXPCN0RKnQITn3AiBPagGs9BoWO1t51ARpW0GhMesR5Y0n+RlDWeO7GEpD7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136707},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"761f072e77fe792e307660a07899c809d1bd021d","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"11.12.1","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","hono":"^4","typescript":"^5.3.3","generate-changelog":"^1.8.0","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^1.8.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_2.2.0_1776667191315_0.6582150078037698","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"unconventional","version":"2.3.0","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","_id":"unconventional@2.3.0","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"homepage":"https://github.com/cloudflare-extension/unconventional#readme","bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"dist":{"shasum":"b21372631cd7dd862f0c112fec4e9847667b9d1e","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-2.3.0.tgz","fileCount":65,"integrity":"sha512-htT8Kf4TyQhJ8j89meANNKYm3/+BPMMjRkxc9eS6vkF6yEl+cZI3VPk1bTS12OMiX2Oq3PDDq8wWkiNBdC4gpA==","signatures":[{"sig":"MEUCICVrfod8pjtFm3zZv8Jn1T86zu6pWZtM5atAJdUivYuKAiEAlAiwDwGaJB2Rj/EEv+ETDfxA1u3P+llyTdBMPlTOlLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136797},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"11fddc41b022d526779ff3cc3f1ecf3b7f97cc2b","scripts":{"lint":"eslint . --ext js,jsx,ts,tsx","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","build":"rm -rf dist && tsc --build","clean":"tsc --build --clean","watch":"tsc --watch","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","docs:preview":"vitepress preview docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"repository":{"url":"git+https://github.com/cloudflare-extension/unconventional.git","type":"git"},"_npmVersion":"11.12.1","description":"A complete server built on Cloudflare Workers/Pages","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","hono":"^4","typescript":"^5.3.3","generate-changelog":"^1.8.0","@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/parser":"^5.62.0","unconventional-pg-queries":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unconventional_2.3.0_1784516339907_0.11148463803630015","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"unconventional","version":"2.4.0","description":"A complete server built on Cloudflare Workers/Pages","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"author":{"name":"Dean Mauro"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cloudflare-extension/unconventional.git"},"bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"homepage":"https://github.com/cloudflare-extension/unconventional#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"tsc --build --clean","build":"rm -rf dist && tsc --build","watch":"tsc --watch","test":"for file in src/tests/*.test.ts; do tsx \"$file\" || exit 1; done","lint":"eslint . --ext js,jsx,ts,tsx","format":"eslint . --ext js,jsx,ts,tsx --fix","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","docs:serve":"vitepress serve docs","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version major","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version minor","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch"},"peerDependencies":{"hono":"^4","unconventional-pg-queries":"^2.0.0"},"devDependencies":{"@cloudflare/workers-types":"^4.20231121.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","generate-changelog":"^1.8.0","hono":"^4","tsx":"^4.20.6","typescript":"^5.3.3","unconventional-pg-queries":"^2.0.0"},"gitHead":"1e6e612a094bc611f9fbd5f70c7089387003a4a0","_id":"unconventional@2.4.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-vHLvBUgw6aiZ1RVCvXpw1i1cCP3vKRvAkRXgSEOMGk91sEdcTIHPrsz4PgOgpvQe232PDalDYAhFt9srXc0ZnQ==","shasum":"7b1931ba319e40c8d501bbc7af0ecaec5cbf232c","tarball":"https://registry.npmjs.org/unconventional/-/unconventional-2.4.0.tgz","fileCount":65,"unpackedSize":139169,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHvzoAK/MxPre6qlYcRwvKGP1UQ7kDsl++02WWoHp8otAiEAikpQ+e3Taz5ym1RlR/QPakIZw6gj1bATa9cf6NVnpVU="}]},"_npmUser":{"name":"deanmauro","email":"selmerace@gmail.com"},"directories":{},"maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unconventional_2.4.0_1786640571142_0.3711032813471118"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-03T02:37:30.113Z","modified":"2026-08-13T17:02:51.453Z","0.0.1":"2023-10-03T02:37:30.282Z","0.0.2":"2023-12-09T22:55:27.117Z","0.0.3":"2023-12-09T23:10:42.711Z","0.0.4":"2023-12-09T23:18:11.950Z","0.0.5":"2023-12-09T23:46:42.783Z","0.0.6":"2023-12-10T09:49:51.605Z","0.0.7":"2023-12-10T17:21:33.571Z","0.0.8":"2023-12-11T10:40:11.673Z","0.0.9":"2023-12-11T11:20:52.054Z","0.0.10":"2023-12-13T12:45:59.193Z","0.0.11":"2024-01-10T02:17:55.613Z","0.0.12":"2024-01-31T04:30:10.922Z","0.0.13":"2024-05-20T19:49:04.976Z","1.0.0":"2024-07-09T08:19:36.738Z","1.0.1":"2024-07-16T19:03:31.452Z","1.0.2":"2024-07-24T15:04:25.185Z","1.0.3":"2024-08-04T18:29:39.912Z","1.0.4":"2024-08-04T18:31:53.558Z","1.1.0":"2024-08-08T18:39:19.039Z","1.2.0":"2024-08-15T20:00:12.516Z","1.3.0":"2024-08-15T20:47:35.236Z","1.3.1":"2024-08-15T20:55:30.908Z","1.3.2":"2024-09-11T16:29:24.774Z","1.4.0":"2024-09-16T18:09:32.385Z","1.4.1":"2024-09-16T18:26:53.017Z","1.4.2":"2024-09-16T18:32:26.754Z","1.5.0":"2024-09-16T19:13:43.366Z","1.6.0":"2024-09-22T19:44:49.323Z","1.7.0":"2024-09-22T19:48:58.945Z","1.8.0":"2024-09-23T12:58:20.519Z","1.9.0":"2024-09-25T10:48:26.429Z","1.9.1":"2024-09-25T10:51:30.060Z","1.10.0":"2024-10-09T03:10:24.377Z","1.11.0":"2024-11-21T03:21:33.327Z","1.12.0":"2024-12-10T05:12:27.877Z","1.13.0":"2024-12-15T21:25:27.066Z","1.13.1":"2024-12-15T23:11:59.974Z","1.13.2":"2024-12-15T23:41:54.221Z","1.14.0":"2024-12-29T02:45:47.031Z","1.14.1":"2024-12-30T00:02:21.366Z","1.14.2":"2025-01-03T17:39:50.635Z","1.15.0":"2025-07-29T00:16:00.008Z","1.16.0":"2025-10-27T21:37:48.505Z","1.17.0":"2025-10-29T16:42:26.628Z","1.18.0":"2025-12-01T04:05:46.844Z","2.0.0":"2025-12-04T14:52:38.646Z","2.0.1":"2025-12-23T22:09:52.522Z","2.1.0":"2026-03-09T00:34:09.865Z","2.2.0":"2026-04-20T06:39:51.477Z","2.3.0":"2026-07-20T02:59:00.054Z","2.4.0":"2026-08-13T17:02:51.303Z"},"bugs":{"url":"https://github.com/cloudflare-extension/unconventional/issues"},"author":{"name":"Dean Mauro"},"license":"MIT","homepage":"https://github.com/cloudflare-extension/unconventional#readme","keywords":["cloudflare","pages","functions","workers","edge","server","express","crud","rest","api"],"repository":{"type":"git","url":"git+https://github.com/cloudflare-extension/unconventional.git"},"description":"A complete server built on Cloudflare Workers/Pages","maintainers":[{"name":"deanmauro","email":"selmerace@gmail.com"}],"readme":"# Unconventional\n\n> A complete backend framework built on Cloudflare Workers/Pages and Hono\n\n[![npm version](https://img.shields.io/npm/v/unconventional)](https://www.npmjs.com/package/unconventional)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Unconventional** is a powerful, production-ready backend framework designed for Cloudflare Workers and Pages. It provides a complete set of tools for building RESTful APIs with minimal boilerplate, including automatic CRUD operations, database management, caching, security features, and more.\n\n## ✨ Features\n\n- 🚀 **Complete CRUD Operations** - Automatic REST endpoints for all your models\n- 🗄️ **PostgreSQL Integration** - Built-in support via `unconventional-pg-queries`\n- 🎨 **Decorator-Based Models** - Define models with `@prop`, `@index`, and `@timestamp` decorators\n- ⏰ **Automatic Timestamps** - Built-in `createdAt` and `updatedAt` management\n- 💾 **Cloudflare KV Caching** - Intelligent caching layer with automatic invalidation\n- 🔒 **Security First** - IDOR protection and private field masking out of the box\n- 🔗 **Relationship Support** - HasOne, HasMany, BelongsTo, and ManyToMany relations\n- 🛡️ **Middleware Support** - Extensible middleware system for authentication and more\n- 📊 **Advanced Querying** - Pagination, filtering, sorting, and query expansion\n- 🆔 **Flexible IDs** - Support for both numeric IDs and UUIDs\n- 🌐 **CORS Ready** - Pre-configured CORS with sensible defaults\n- ⚡ **Edge Optimized** - Built for Cloudflare's edge network\n\n## 📦 Installation\n\n```bash\nnpm install unconventional\n```\n\n### Peer Dependencies\n\nUnconventional requires the following peer dependencies:\n\n```bash\nnpm install hono@^4 unconventional-pg-queries@^1.6.0\n```\n\n**Note:** TypeScript is required for this package.\n\n## 🚀 Quick Start\n\n### 1. Define a Model\n\n```typescript\nimport { BaseModel, prop, timestamp } from 'unconventional';\n\n@timestamp()\nexport class User extends BaseModel {\n  public static collection = 'users';\n  public static db: DB;\n\n  @prop({ required: true, unique: true })\n  public email!: string;\n\n  @prop({ required: true })\n  public name!: string;\n\n  @prop({ private: true })\n  public passwordHash?: string;\n}\n```\n\n### 2. Create a Controller\n\n```typescript\nimport { AbstractBaseController } from 'unconventional';\nimport { User } from './models/user';\n\nexport class UserController extends AbstractBaseController<typeof User> {\n  constructor() {\n    super(User);\n  }\n\n  protected async maskPrivateFields(req: RequestContext, response: User | User[]): Promise<void> {\n    User.maskPrivate(response);\n  }\n\n  protected removeSystemFields(req: RequestContext): void {\n    delete req.body.id;\n    delete req.body.createdAt;\n    delete req.body.updatedAt;\n  }\n\n  protected async preventIDOR(req: RequestContext): Promise<void> {\n    // Implement your IDOR prevention logic\n    // For example, check if user owns the resource\n  }\n}\n```\n\n### 3. Set Up Your Server\n\n```typescript\nimport { BackendServer, PGFactory } from 'unconventional';\nimport { UserController } from './controllers/user.controller';\n\nconst server = new BackendServer({\n  basePath: '/api',\n  getDB: PGFactory,\n  cors: {\n    origin: ['https://example.com'],\n    allowMethods: ['GET', 'POST', 'PUT', 'DELETE'],\n  },\n});\n\nconst userController = new UserController();\n\nserver.app\n  .get('/users', userController.getAll())\n  .get('/users/:id', userController.get())\n  .post('/users', userController.create())\n  .put('/users/:id', userController.update())\n  .delete('/users/:id', userController.delete());\n\nexport default server.start();\n```\n\n### 4. Configure Cloudflare Workers\n\nIn your `wrangler.json`:\n\n```json\n{\n  \"name\": \"my-api\",\n  \"compatibility_date\": \"2024-01-01\",\n  \"kv_namespaces\": [\n    {\n      \"binding\": \"CACHE\",\n      \"id\": \"your-kv-namespace-id\"\n    }\n  ],\n  \"services\": [\n    {\n      \"binding\": \"DB_PROXY\",\n      \"service\": \"your-postgres-service\"\n    }\n  ]\n}\n```\n\n## 📚 Core Concepts\n\n### BaseModel\n\nThe foundation of Unconventional. `BaseModel` provides static methods for database operations and instance methods for data manipulation.\n\n#### Static Methods\n\n- `create(data, upsertConfig?)` - Create a new record\n- `createMany(data[], upsertConfig?)` - Create multiple records\n- `findById(id, config?)` - Find by ID or key\n- `findOne(config)` - Find a single record matching criteria\n- `findMany(config?)` - Find multiple records with pagination\n- `update(id, data)` - Update a record\n- `updateMany(data[])` - Update multiple records\n- `delete(id)` - Delete a record\n- `deleteMany(config?)` - Delete multiple records\n- `count()` - Count all records\n- `increment(id, data)` - Increment numeric fields\n- `truncate()` - Delete all records\n\n#### Model Configuration\n\n```typescript\nexport class Product extends BaseModel {\n  public static collection = 'products';  // This model's database table\n  public static db: DB;                   // The connection to the database. \n                                          // Recommend setting on BaseModel\n  public static idField = 'id';           // The table's id column. Default: id\n  public static idType = IdType.UUID;     // What column type id is (number or UUID)\n  public static keyField = 'slug';        // Optional column used for lookups\n  public static ownerField = 'userId';    // For ownership checks\n}\n```\n\n### BaseService\n\nThe service layer provides a clean interface for business logic with built-in caching support.\n\n```typescript\nimport { BaseService } from 'unconventional';\n\nconst userService = BaseService.for(User);\n\n// Create\nconst user = await userService.create({ email: 'user@example.com', name: 'John' }, {\n  cache: ctx.env.CACHE,\n  cacheTTL: 3600,\n});\n\n// Get with caching\nconst user = await userService.get(userId, {\n  cache: ctx.env.CACHE,\n  expand: 'profile,posts',\n});\n\n// Update\nconst updated = await userService.update(userId, { name: 'Jane' }, {\n  cache: ctx.env.CACHE,\n});\n\n// Delete\nawait userService.delete(userId, { cache: ctx.env.CACHE });\n```\n\n### AbstractBaseController\n\nProvides automatic CRUD endpoints with hooks for customization.\n\n#### Available Methods\n\n- `create(options?)` - POST endpoint\n- `createMany(options?)` - POST endpoint for bulk creation\n- `get(options?)` - GET endpoint for single resource\n- `getAll(options?)` - GET endpoint for paginated list\n- `update(options?)` - PUT endpoint\n- `updateMany(options?)` - PUT endpoint for bulk updates\n- `delete(options?)` - DELETE endpoint\n- `deleteMany(options?)` - DELETE endpoint with filter\n\n#### Controller Options\n\n```typescript\nconst controller = new MyController();\n\nserver.app.get('/users/:id', controller.get({\n  before: async (req) => {\n    // Pre-processing hook\n  },\n  after: async (req, response) => {\n    // Post-processing hook\n  },\n  cache: true,              // Enable caching for this route\n  cacheTTL: 1800,          // Custom TTL\n  download: async (req, response) => {\n    // Return file download instead of JSON\n    return { filename: 'export.json', buffer: Buffer.from(JSON.stringify(response)) };\n  },\n}));\n```\n\n### BackendServer\n\nThe main server class that wraps Hono with Unconventional's defaults.\n\n```typescript\nimport { BackendServer, PGFactory } from 'unconventional';\n\nconst server = new BackendServer({\n  name: 'My API',\n  basePath: '/api/v1',\n  getDB: PGFactory,        // Database factory function\n  cors: {                  // CORS configuration\n    origin: ['https://example.com'],\n    allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'PATCH'],\n    allowHeaders: ['Content-Type', 'Authorization'],\n  },\n  middleware: [            // Middleware to run on all routes\n    async (ctx, next) => {\n      // Your middleware logic\n      return next();\n    },\n  ],\n});\n\n// Access the underlying Hono app\nserver.app.get('/health', (ctx) => ctx.json({ status: 'ok' }));\n\nexport default server.start();\n```\n\n## 🎨 Decorators\n\n### @prop\n\nDefine model properties with validation and options.\n\n```typescript\nexport class Post extends BaseModel {\n  @prop({ required: true })\n  public title!: string;\n\n  @prop({ unique: true })\n  public slug!: string;\n\n  @prop({ default: 'draft' })\n  public status!: string;\n\n  @prop({ default: () => new Date() })\n  public publishedAt?: Date;\n\n  @prop({ private: true })\n  public internalNotes?: string;\n\n  @prop({ system: true })\n  public systemField?: string;\n\n  @prop({\n    relation: {\n      type: RelationType.BelongsTo,\n      model: User,\n      from: 'userId',\n      to: 'id',\n    },\n  })\n  public author?: User;\n}\n```\n\n**Prop Options:**\n- `required` - Field is required\n- `unique` - Field has a unique index in the DB\n- `default` - Default value (can be a function)\n- `private` - Hide from non-privileged users (can be a function)\n- `system` - Prevent editing by non-privileged users (can be a function)\n- `relation` - Define relationships\n- `preFormat` - Transform value before saving\n\n### @index\n\nDefine database indexes for performance.\n\n```typescript\n@index({ email: 1 }, { unique: true })\n@index({ createdAt: -1, status: 1 })\nexport class User extends BaseModel {\n  // ...\n}\n```\n\n### @timestamp\n\nAutomatically manage `createdAt` and `updatedAt` fields.\n\n```typescript\n@timestamp()\nexport class Post extends BaseModel {\n  @prop()\n  public createdAt?: Date;\n\n  @prop()\n  public updatedAt?: Date;\n}\n\n// Custom field names\n@timestamp({ createdField: 'created_at', updatedField: 'updated_at' })\nexport class Article extends BaseModel {\n  // ...\n}\n```\n\n## 🔗 Relationships\n\nUnconventional supports four types of relationships:\n\n### BelongsTo\n\n```typescript\nexport class Comment extends BaseModel {\n  @prop({\n    relation: {\n      type: RelationType.BelongsTo,\n      model: Post,\n      from: 'postId',\n      to: 'id',\n    },\n  })\n  public post?: Post;\n}\n```\n\n### HasOne / HasMany\n\n```typescript\nexport class User extends BaseModel {\n  @prop({\n    relation: {\n      type: RelationType.HasOne,\n      model: Profile,\n      from: 'id',\n      to: 'userId',\n    },\n  })\n  public profile?: Profile;\n\n  @prop({\n    relation: {\n      type: RelationType.HasMany,\n      model: Post,\n      from: 'id',\n      to: 'authorId',\n    },\n  })\n  public posts?: Post[];\n}\n```\n\n### ManyToMany\n\n```typescript\nexport class User extends BaseModel {\n  @prop({\n    relation: {\n      type: RelationType.ManyToMany,\n      model: Role,\n      from: 'id',\n      to: 'id',\n      through: {\n        model: UserRole,\n        from: 'userId',\n        to: 'roleId',\n      },\n    },\n  })\n  public roles?: Role[];\n}\n```\n\n### Query Expansion\n\nLoad relationships using the `expand` query parameter:\n\n```\nGET /api/users/123?expand=profile,posts,posts.comments\n```\n\n## 💾 Caching\n\nUnconventional provides intelligent caching with Cloudflare KV.\n\n### Automatic Caching\n\n```typescript\nconst controller = new UserController();\n\n// Enable caching at controller level\nconst controller = new UserController({\n  cache: true,\n  cacheTTL: 3600, // 1 hour\n});\n\n// Or per-route\nserver.app.get('/users/:id', controller.get({ cache: true }));\n```\n\n### Manual Cache Management\n\n```typescript\nimport { BaseCache } from 'unconventional';\n\n// Set a model in cache\nawait BaseCache.setModel(cache, user, undefined, 3600);\n\n// Get a model from cache\nconst cached = await BaseCache.getModel(cache, User, userId);\n\n// Clear cache\nawait BaseCache.clearModel(cache, user);\nawait BaseCache.clearPage(cache, User);\n```\n\n## 🔒 Security\n\n### IDOR Prevention\n\nImplement ownership checks in your controller:\n\n```typescript\nprotected async preventIDOR(req: RequestContext): Promise<void> {\n  const ownerId = req.get(BaseEnvKey.ownerId);\n  const isPrivileged = req.get(BaseEnvKey.isPrivileged);\n\n  if (isPrivileged) return;\n\n  // For updates/deletes, check ownership\n  if (req.params.id) {\n    const resource = await User.findById(req.params.id);\n    if (resource?.userId !== ownerId) {\n      throw APIError.errForbidden('Access denied');\n    }\n  }\n\n  // For creates, ensure user can't set someone else as owner\n  if (req.body.userId && req.body.userId !== ownerId) {\n    throw APIError.errForbidden('Cannot create resource for another user');\n  }\n}\n```\n\n### Private Fields\n\nFields marked with `private: true` are automatically masked:\n\n```typescript\n@prop({ private: true })\npublic passwordHash?: string;\n\n@prop({ private: (model, field) => !model.isPublic })\npublic internalData?: string;\n```\n\n### System Fields\n\nFields marked with `system: true` cannot be edited by non-privileged users:\n\n```typescript\n@prop({ system: true })\npublic systemField?: string;\n\nprotected removeSystemFields(req: RequestContext): void {\n  const isPrivileged = req.get(BaseEnvKey.isPrivileged);\n  if (!isPrivileged) {\n    delete req.body.systemField;\n  }\n}\n```\n\n## 📊 Querying & Pagination\n\n### Filtering\n\n```typescript\n// Using query parameters\nGET /api/users?filter=status eq 'active' AND age gt 18\n\n// In code\nconst users = await User.findMany({\n  filter: 'status eq \\'active\\' AND age gt 18',\n});\n```\n\n### Sorting\n\n```typescript\n// Query parameter\nGET /api/users?orderBy=createdAt desc\n\n// In code\nconst users = await User.findMany({\n  sort: 'createdAt desc\n});\n```\n\n### Pagination\n\n```typescript\n// Cursor-based pagination\nGET /api/users?limit=20&cursor=123\n\n// In code\nconst users = await User.findMany({\n  limit: 20,\n  cursor: '123',\n});\n\n// Get all (limit < 0)\nconst allUsers = await User.findMany({ limit: -1 });\n```\n\n## 🛠️ Advanced Features\n\n### Custom Middleware\n\n```typescript\nimport { AbstractBaseMiddleware } from 'unconventional';\n\nexport class UserMiddleware extends AbstractBaseMiddleware<typeof User> {\n  constructor() {\n    super(User);\n  }\n\n  async findOwner(id: string | number): Promise<User | null> {\n    return this.findAncestor(id, (model) => model === User);\n  }\n}\n```\n\n### Error Handling\n\nUnconventional includes a comprehensive error handling system:\n\n```typescript\nimport { APIError } from 'unconventional';\n\n// Predefined errors\nthrow APIError.errNotFound('User not found');\nthrow APIError.errBadRequest('Invalid input');\nthrow APIError.errUnauthorized('Authentication required');\nthrow APIError.errForbidden('Access denied');\nthrow APIError.errResourceCreationFailed('Failed to create user');\n```\n\n### Upsert Operations\n\n```typescript\n// Create or update based on unique constraint\nconst user = await User.create(\n  { email: 'user@example.com', name: 'John' },\n  {\n    action: ConflictResolution.doUpdate,\n    constraint: 'email',\n  }\n);\n```\n\n## 📖 Complete Example\n\n```typescript\n// models/user.ts\nimport { BaseModel, prop, timestamp, RelationType } from 'unconventional';\nimport { Profile } from './profile';\n\n@timestamp()\nexport class User extends BaseModel {\n  public static collection = 'users';\n  public static db: DB;\n\n  @prop({ required: true, unique: true })\n  public email!: string;\n\n  @prop({ required: true })\n  public name!: string;\n\n  @prop({ private: true })\n  public passwordHash?: string;\n\n  @prop({\n    relation: {\n      type: RelationType.HasOne,\n      model: Profile,\n      from: 'id',\n      to: 'userId',\n    },\n  })\n  public profile?: Profile;\n}\n\n// controllers/user.controller.ts\nimport { AbstractBaseController, APIError, BaseEnvKey } from 'unconventional';\nimport { User } from '../models/user';\n\nexport class UserController extends AbstractBaseController<typeof User> {\n  constructor() {\n    super(User, {\n      cache: true,\n      cacheTTL: 3600,\n    });\n  }\n\n  protected async maskPrivateFields(req: RequestContext, response: User | User[]): Promise<void> {\n    User.maskPrivate(response);\n  }\n\n  protected async preventIDOR(req: RequestContext): Promise<void> {\n    const ownerId = req.get(BaseEnvKey.ownerId);\n    const isPrivileged = req.get(BaseEnvKey.isPrivileged);\n\n    if (isPrivileged) return;\n\n    if (req.params.id) {\n      const user = await User.findById(req.params.id);\n      if (!user || user.id !== ownerId) {\n        throw APIError.errForbidden('Access denied');\n      }\n    }\n  }\n}\n\n// server.ts\nimport { BackendServer, PGFactory } from 'unconventional';\nimport { UserController } from './controllers/user.controller';\n\nconst server = new BackendServer({\n  basePath: '/api',\n  getDB: PGFactory,\n  cors: {\n    origin: ['https://example.com'],\n  },\n});\n\nconst userController = new UserController();\n\nserver.app\n  .get('/users', userController.getAll())\n  .get('/users/:id', userController.get())\n  .post('/users', userController.create())\n  .put('/users/:id', userController.update())\n  .delete('/users/:id', userController.delete());\n\nexport default server.start();\n```\n\n## 📚 API Reference\n\n### BaseModel\n\n#### Static Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `create(data, upsertConfig?)` | Create a new record | `Promise<InstanceType<T> \\| null>` |\n| `createMany(data[], upsertConfig?)` | Create multiple records | `Promise<InstanceType<T>[] \\| null>` |\n| `findById(id, config?)` | Find by ID or key | `Promise<InstanceType<T> \\| null>` |\n| `findOne(config)` | Find a single record | `Promise<InstanceType<T> \\| null>` |\n| `findMany(config?)` | Find multiple records | `Promise<InstanceType<T>[]>` |\n| `update(id, data)` | Update a record | `Promise<InstanceType<T> \\| null>` |\n| `updateMany(data[])` | Update multiple records | `Promise<InstanceType<T>[] \\| null>` |\n| `delete(id)` | Delete a record | `Promise<InstanceType<T> \\| null>` |\n| `deleteMany(config?)` | Delete multiple records | `Promise<InstanceType<T>[] \\| null>` |\n| `count()` | Count all records | `Promise<number \\| null>` |\n| `increment(id, data)` | Increment numeric fields | `Promise<InstanceType<T> \\| null>` |\n| `truncate()` | Delete all records | `Promise<void>` |\n| `maskPrivate(data)` | Mask private fields | `void` |\n\n#### Instance Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `$id()` | Get the ID field value | `string \\| number` |\n| `$key()` | Get the key field value | `string \\| undefined` |\n| `$owner()` | Get the owner field value | `string \\| number \\| undefined` |\n\n### BaseService\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `create(data, config?)` | Create with caching | `Promise<InstanceType<M>>` |\n| `createMany(data[], config?)` | Create many with caching | `Promise<InstanceType<M>[]>` |\n| `get(identifier, config?)` | Get with caching | `Promise<InstanceType<M>>` |\n| `getAll(config?)` | Get all with pagination | `Promise<InstanceType<M>[]>` |\n| `update(identifier, data, config?)` | Update with cache invalidation | `Promise<InstanceType<M>>` |\n| `updateMany(data[], config?)` | Update many | `Promise<InstanceType<M>[]>` |\n| `delete(identifier, config?)` | Delete with cache invalidation | `Promise<InstanceType<M>>` |\n| `deleteMany(config?)` | Delete many | `Promise<InstanceType<M>[]>` |\n\n### Configuration Types\n\n#### ServerConfig\n\n```typescript\ninterface ServerConfig {\n  name?: string;\n  basePath?: string;\n  getDB: (ctx: Context) => DB;\n  cors?: CorsOptions;\n  middleware?: Middleware[];\n}\n```\n\n#### ControllerOptions\n\n```typescript\ninterface ControllerOptions {\n  cache?: boolean;\n  cacheTTL?: number;\n}\n```\n\n#### ServiceConfig\n\n```typescript\ninterface ServiceConfig<M> {\n  cache?: KVNamespace;\n  cacheTTL?: number;\n  upsertConfig?: UpsertConfig<M>;\n}\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👤 Author\n\n**Dean Mauro**\n\n- GitHub: [@cloudflare-extension](https://github.com/cloudflare-extension)\n- Repository: [unconventional](https://github.com/cloudflare-extension/unconventional)\n\n## 🙏 Acknowledgments\n\n- Built on [Hono](https://hono.dev/) - Ultrafast web framework\n- Powered by [Cloudflare Workers](https://workers.cloudflare.com/) - Edge computing platform\n- Database queries via [unconventional-pg-queries](https://github.com/cloudflare-extension/unconventional-pg-queries)\n\n---\n\nMade with ❤️ for the Cloudflare ecosystem\n","readmeFilename":"README.md"}